Overview

A selection of SVG icons are available here in the design system (2 styles of icons: standard and dynamic) and you can use them by adding the helper class of the icon you need. Check below how you can install the icons in your project and also some examples/code snippets.

Install

NPM

Install the Design System icons via NPM.

npm install @visma-spcs-registry/designsystem-icons

**$vud-icons-path - You need to change this value to match the folder structure you have (eg. '~node_modules/@visma-spcs-registry/designsystem-icons/dist/img/vismaicons' !default;)

CDN

Icons are currently NOT available through CDN.

How to

Styles

You can include in your interface any icon from our icon library. All you need to do is to add <span> with a .vismaicon class and another class that represents the icon that you need, example .vismaicon-edit. You can find more examples below.

Standard - .vismaicon

  • Worksurface icon

    vismaicon vismaicon-agreement
  • Action icon

    vismaicon vismaicon-menu-circle
  • Informative icon

    vismaicon vismaicon-filled vismaicon-error
  • Social media icon

    vismaicon vismaicon-media vismaicon-google

Dynamic - .vismaicon.vismaicon-dynamic

  • Worksurface icon

    vismaicon vismaicon-dynamic vismaicon-agreement
  • Action icon

    vismaicon vismaicon-dynamic vismaicon-menu-circle
  • Informative icon

    vismaicon vismaicon-dynamic vismaicon-filled vismaicon-error
  • Social media icon

    vismaicon vismaicon-media vismaicon-google

Color variant

By adding icon color helper clases, to .vismaicon wrapper, You can change the default visma-icon color.

  • .icon-neutral

    vismaicon vismaicon-agreement icon-neutral
  • .icon-info

    vismaicon vismaicon-agreement icon-info
  • .icon-success

    vismaicon vismaicon-agreement icon-success
  • .icon-warning

    vismaicon vismaicon-agreement icon-warning
  • .icon-error

    vismaicon vismaicon-agreement icon-error

Sizes

The small size of the icons is 16px X 16px. For this you need to add an additional class: .vismaicon-sm

There is also a larger sizes, 50px X 50px, but it's available only for informative icons. For this size you need to add this class: .vismaicon-lg

Small - .vismaicon-sm

Standard

  • Worksurface icon

    vismaicon vismaicon-sm vismaicon-agreement
  • Action icon

    vismaicon vismaicon-sm vismaicon-menu-circle
  • Informative icon

    vismaicon vismaicon-sm vismaicon-filled vismaicon-error
  • Social media icon

    vismaicon vismaicon-sm vismaicon-media vismaicon-google

Dynamic

  • Worksurface icon

    vismaicon vismaicon-dynamic vismaicon-sm vismaicon-agreement
  • Action icon

    vismaicon vismaicon-dynamic vismaicon-sm vismaicon-menu-circle
  • Informative icon

    vismaicon vismaicon-dynamic vismaicon-sm vismaicon-filled vismaicon-error
  • Social media icon

    vismaicon vismaicon-media vismaicon-sm vismaicon-google

Large - .vismaicon-lg (large version available only for informative icons)

Standard and dynamic

  • Informative icon

    Standard

    vismaicon
    vismaicon-lg
    vismaicon-filled
    vismaicon-error
  • Informative icon

    Dynamic

    vismaicon
    vismaicon-lg
    vismaicon-filled
    vismaicon-dynamic
    vismaicon-error

States

Selected state

There are a few icons that have the selected state (you can see all below). If you need an icon and you can't find it, just make a request for it here.
To have the selected state just add .selected class on the parent.

Standard

  • vismaicon vismaicon-add-user
  • vismaicon vismaicon-alarm
  • vismaicon vismaicon-alert
  • vismaicon vismaicon-comment
  • vismaicon vismaicon-encrypted-pdf
  • vismaicon vismaicon-export
  • vismaicon vismaicon-favourite

Dynamic

  • vismaicon vismaicon-dynamic vismaicon-comment
  • vismaicon vismaicon-dynamic vismaicon-add-user
  • vismaicon vismaicon-dynamic vismaicon-alert
  • vismaicon vismaicon-dynamic vismaicon-export
  • vismaicon vismaicon-dynamic vismaicon-favourite

Disabled state

For the disabled version of the icons, simply use .disabled class, like in the examples below.

Standard

  • Worksurface icon

    vismaicon vismaicon-agreement disabled
  • Action icon

    vismaicon vismaicon-menu-circle disabled
  • Informative icon

    vismaicon vismaicon-filled vismaicon-error disabled
  • Social media icon

    vismaicon vismaicon-media vismaicon-google disabled

Dynamic

  • Worksurface icon

    vismaicon vismaicon-dynamic vismaicon-agreement disabled
  • Action icon

    vismaicon vismaicon-dynamic vismaicon-menu-circle disabled
  • Informative icon

    vismaicon vismaicon-dynamic vismaicon-filled vismaicon-error disabled
  • Social media icon

    vismaicon vismaicon-media vismaicon-google disabled