Hoppa till huvudinnehåll

Tokens

Här kan du läsa om hur vi använder färger i Midas. Vi använder i huvudsak en gråskala och en blå skala som grund för våra gränssnitt. Gråskalan används främst för bakgrunder, ramar och typografi, medan den blå skalan fungerar som vår primära accentfärg för interaktiva element. Genom att bygga gränssnitt med dessa två paletter skapar vi ett tydligt, tillgängligt och konsekvent uttryck i hela designsystemet.

Tokens är tillgängliga som typescriptvariabler via:

import { variables } from '@midas-ds/theme'

Det går också att använda CSS var(--variable-name) genom att importera theme.css. Mer information om hur du använder Midas tokens i CSS hittar du under Installera Midas.

import '@midas-ds/theme/variables.css'
.my-class {
color: var(--midas-text-on-color); /* textOnColor */
}

Färgtokens

För att säkerställa konsekvent användning av färger använder vi designtokens, variabler som representerar färgernas syfte snarare än deras exakta värde. Våra färgtokens är uppdelade i två grupper: referenstokens och semantiska tokens.

Referenstokens

Referenstokens är direkt kopplade till färger och används för att bygga upp våra paletter. Referenstokens används endast som byggstenar och ska inte refereras till i koden. Där används istället semantiska tokens.

Semantiska tokens

Semantiska tokens är kopplade till referenstokens och är döpta för att beskriva var de bör användas. De flesta börjar med ett prefix som anger deras syfte, t.ex "layer", "text" eller "border". Varje semantisk token har två referenstokens kopplade till sig, en för ljust och en för mörk läge.

Lager

Vissa av våra tokens är kopplade till ett specifikt lager, vilket indikeras av att de slutar med 01 eller 02. Tokens med samma nummer används alltid tillsammans när vi bygger komponenter. Numreringen används också för att avgöra vilka tokens som ska användas beroende på vilket lager en komponent ligger på. Tokens som slutar på 01 (t.ex. field01) används när en komponent ligger på background och tokens som slutar på 02 används när komponenten ligger på layer01.

I ljust läge växlar färgerna mellan vitt och grått för varje lager medan varje nytt lager i mörkt läge får en ljusare grå nyans än det föregående, se exempel nedan.

background
layer01
layer02
background
layer01
layer02

Lista över semantiska tokens

Bakgrunder

backgroundBase
--midas-background-base
Standardbakgrund för våra applikationer
backgroundHover
--midas-background-hover
Hoverfärg för bakgrund
backgroundInverse
--midas-background-inverse
Bakgrund eller element i med hög kontrast

Lager

01
layer01Base
--midas-layer-01-base
Yta som används på background. Sekundär bakgrundsfärg
layer01Hover
--midas-layer-01-hover
Hover state för layer01
layer01Selected
--midas-layer-01-selected
Selected state för layer01
layer01SelectedHover
--midas-layer-01-selected-hover
Hover state för layerSelected01
02
layer02Base
--midas-layer-02-base
Yta som ligger på layer01
layer02Hover
--midas-layer-02-hover
Hover state för layer02
layer02Selected
--midas-layer-02-selected
Selected state för layer02
layer02SelectedHover
--midas-layer-02-selected-hover
Hover state för layerSelected02

Accentfärger

01
layerAccent01Base
--midas-layer-accent-01-base
Accentfärg som används tillsammans med layer01
layerAccent01Hover
--midas-layer-accent-01-hover
Hover state för layerAccent01
layerAccent01Selected
--midas-layer-accent-01-selected
Selected state för layerAccent01
02
layerAccent02Base
--midas-layer-accent-02-base
Accentfärg som används tillsammans med layer02
layerAccent02Hover
--midas-layer-accent-02-hover
Hover state för layerAccent02
layerAccent02Selected
--midas-layer-accent-02-selected
Selected state för layerAccent02

Varumärke

brandPrimary
--midas-brand-primary
Primära röda färgen

Kantlinje

color
borderColorDisabled
--midas-border-color-disabled
Kantlinje för disabled state
borderColorPrimary
--midas-border-color-primary
Kantlinje med hög kontrast, används med field01
borderColorSecondary
--midas-border-color-secondary
Kantlinje med medelhög kontrast
borderColorSubtle
--midas-border-color-subtle
Kantlinje med låg kontrast
borderColorTertiary
--midas-border-color-tertiary
Primärblå kantlinje
borderWidth
--midas-border-width
1px

Fält

01
field01Active
--midas-field-01-active
Active state för field01
field01Base
--midas-field-01-base
Standardfärg för fält, som ligger på background
field01Hover
--midas-field-01-hover
Hover state för field01
02
field02Active
--midas-field-02-active
Active state för field02
field02Base
--midas-field-02-base
Sekundärfärg för fält, som ligger på layer01
field02Hover
--midas-field-02-hover
Hover state för field02
fieldDisabled
--midas-field-disabled
Disabled state för fält

Ikoner

iconDisabled
--midas-icon-disabled
Ikoner som är disabled
iconImportant
--midas-icon-important
Ikonfärg för viktig information
iconInfo
--midas-icon-info
Ikonfärg för informationsikoner
iconInverse
--midas-icon-inverse
Inverterad ikonfärg. Ljus ikon i ljust läge och mörk ikon i mörkt läge
iconOnColor
--midas-icon-on-color
Ikonfärg på färgade ytor som inte är lager
iconPrimary
--midas-icon-primary
Primär ikonfärg
iconReadOnly
--midas-icon-read-only
Ikonfärg för read-only state
iconSecondary
--midas-icon-secondary
Sekundär ikonfärg
iconSuccess
--midas-icon-success
Ikonfärg för success state
iconTertiary
--midas-icon-tertiary
Tertiär ikonfärg, används för ikoner i tertiary-knappar och länkikoner
iconWarning
--midas-icon-warning
Ikonfärg för varningsikoner och invalid state

Länkar

linkEnabled
--midas-link-enabled
Primärlänkfärg
linkHover
--midas-link-hover
Hover state för länkar
linkPressed
--midas-link-pressed
Active/pressed state för länkar
linkVisited
--midas-link-visited
Färg för besökta länkar

Notifikationer

background
supportBackgroundImportant
--midas-support-background-important
Bakgrund för notifikationer med viktig information
supportBackgroundImportantHover
--midas-support-background-important-hover
Hoverbakgrund för notifikationer med viktig information
supportBackgroundInfo
--midas-support-background-info
Bakgrund för notifikationer med information
supportBackgroundInfoHover
--midas-support-background-info-hover
Hoverbakgrund för notifikationer med information
supportBackgroundSuccess
--midas-support-background-success
Bakgrund för success-notifikationer
supportBackgroundSuccessHover
--midas-support-background-success-hover
Hoverbakgrund för success-notifikationer
supportBackgroundWarning
--midas-support-background-warning
Bakgrund för notifikationer med varningar
supportBackgroundWarningHover
--midas-support-background-warning-hover
Hoverbakgrund för notifikationer med varningar
border
supportBorderImportant
--midas-support-border-important
Kantlinje för notifikationer med viktig information
supportBorderInfo
--midas-support-border-info
Kantlinje för notifikationer med information
supportBorderSuccess
--midas-support-border-success
Kantlinje för success-notifikationer
supportBorderWarning
--midas-support-border-warning
Kantlinje för notifikationer med varningar

Text

textDisabled
--midas-text-disabled
Textfärg för disabled state
textInverse
--midas-text-inverse
Inverterad textfärg
textOnColor
--midas-text-on-color
Textfärg på färgade bakgrunder som inte är lager
textPlaceholder
--midas-text-placeholder
Textfärg för platshållare
textPrimary
--midas-text-primary
Primär textfärg. Rubriker och brödtext.
textReadOnly
--midas-text-read-only
Textfärg för read-only state
textSecondary
--midas-text-secondary
Sekundär textfärg
textTertiary
--midas-text-tertiary
Textfärg på tertiär knapp
textWarning
--midas-text-warning
Textfärg för felmeddelanden

Knappar

background
danger
buttonBackgroundDangerActive
--midas-button-background-danger-active
Active state för danger knapp
buttonBackgroundDangerBase
--midas-button-background-danger-base
Färg på danger knapp
buttonBackgroundDangerHover
--midas-button-background-danger-hover
Hover state för danger knapp
primary
buttonBackgroundPrimaryActive
--midas-button-background-primary-active
Active state för primärknapp
buttonBackgroundPrimaryBase
--midas-button-background-primary-base
Färg på primärknapp
buttonBackgroundPrimaryHover
--midas-button-background-primary-hover
Hover state på primärknapp
secondary
buttonBackgroundSecondaryActive
--midas-button-background-secondary-active
Active state för sekundärknapp
buttonBackgroundSecondaryBase
--midas-button-background-secondary-base
Färg på sekundärknapp
transparent
buttonBackgroundSecondaryHover
--midas-button-background-secondary-hover
Hover state på sekundärknapp
tertiary
buttonBackgroundTertiaryActive
--midas-button-background-tertiary-active
Active state för tertiär knapp
buttonBackgroundTertiaryHover
--midas-button-background-tertiary-hover
Hover state för tertiär knapp
buttonBackgroundDisabled
--midas-button-background-disabled
Disabled state för knappar
border
buttonBorderSecondary
--midas-button-border-secondary
Kantfärg för sekundärknapp
icon
buttonIconActive
--midas-button-icon-active
Active state för ikoner
buttonIconHover
--midas-button-icon-hover
Hover state för ikonknappar

Meny

item
background
menuItemBackgroundHover
--midas-menu-item-background-hover
Bakgrundsfärg för menu vid hover
menuItemBackgroundSelected
--midas-menu-item-background-selected
Bakgrundsfärg för aktiv menu
text
menuTextSectionHeader
--midas-menu-text-section-header
Textfärg för sektionsrubriker i navigationsmenyn

Skeleton

skeleton01
--midas-skeleton-01
Standardfärg för skeleton
skeleton02
--midas-skeleton-02
Färg som används när Skeleton ligger på bakgrundsfärgen `layer01` eller `light-dark(#f2f2f2,#262626)`