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/components/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/components/variables.css'
.my-class {
color: var(--midas-text-on-color);
}
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.
Lista över semantiska tokens
Bakgrunder
backgroundBase
Standardbakgrund för våra applikationer
backgroundHover
Hoverfärg för bakgrund
backgroundInverse
Bakgrund eller element i med hög kontrast
Lager
01
layer01Base
Yta som används på background. Sekundär bakgrundsfärg
layer01Hover
Hover state för layer01
layer01Selected
Selected state för layer01
layer01SelectedHover
Hover state för layerSelected01
02
layer02Base
Yta som ligger på layer01
layer02Hover
Hover state för layer02
layer02Selected
Selected state för layer02
layer02SelectedHover
Hover state för layerSelected02
Accentfärger
01
layerAccent01Base
Accentfärg som används tillsammans med layer01
layerAccent01Hover
Hover state för layerAccent01
layerAccent01Selected
Selected state för layerAccent01
02
layerAccent02Base
Accentfärg som används tillsammans med layer02
layerAccent02Hover
Hover state för layerAccent02
layerAccent02Selected
Selected state för layerAccent02
Varumärke
brandPrimary
Primära röda färgen
Kantlinje
color
borderColorPrimary
Kantlinje med hög kontrast, används med field01
borderColorSecondary
Kantlinje med medelhög kontrast
borderColorSubtle
Kantlinje med låg kontrast
borderColorTertiary
Primärblå kantlinje
borderColorDisabled
Kantlinje för disabled state
Fält
01
field01Base
Standardfärg för fält, som ligger på background
field01Hover
Hover state för field01
field01Active
Active state för field01
02
field02Base
Sekundfärfärg för fält, som ligger på layer01
field02Hover
Hover state för field02
field02Active
Active state för field02
fieldDisabled
Disabled state för fält
Ikoner
iconPrimary
Primär ikonfärg
iconSecondary
Sekundär ikonfärg
iconInverse
Inverterad ikonfärg. Ljus ikon i ljust läge och mörk ikon i mörkt läge
iconOnColor
Ikonfärg på färgade ytor som inte är lager
iconDisabled
Ikoner som är disabled
iconSuccess
Ikonfär för success state
iconInfo
Ikonfärg för informationsikoner
iconWarning
Ikonfärg för varningsikoner och invalid state
iconImportant
Ikonfärg för viktig information
Länkar
linkEnabled
Primärlänkfärg
linkHover
Hover state för länkar
linkPressed
Active/pressed state för länkar
linkVisited
Färg för besökta länkar
Notifikationer
border
supportBorderSuccess
Kantlinje för success-notifikationer
supportBorderInfo
Kantlinje för notifikationer med information
supportBorderImportant
Kantlinje för notifikationer med viktig information
supportBorderWarning
Kantlinje för notifikationer med varningar
background
supportBackgroundSuccess
Bakgrund för success-notifikationer
supportBackgroundSuccessHover
Hoverbakgrund för success-notifikationer
supportBackgroundInfo
Bakgrund för notifikationer med information
supportBackgroundInfoHover
Hoverbakgrund för notifikationer med information
supportBackgroundImportant
Bakgrund för notifikationer med viktig information
supportBackgroundImportantHover
Hoverbakgrund för notifikationer med viktig information
supportBackgroundWarning
Bakgrund för notifikationer med varningar
supportBackgroundWarningHover
Hoverbakgrund för notifikationer med varningar
Text
textPrimary
Primär textfärg. Rubriker och brödtext.
textSecondary
Sekundär textfärg
textTertiary
Textfärg på tertiär knapp
textOnColor
Textfärg på färgade bakgrunder som inte är lager
textInverse
Inverterad textfärg
textDisabled
Textfärg för disabled state
textWarning
Textfärg för felmeddelanden
textPlaceholder
Textfärg för platshållare
Knappar
background
primary
buttonBackgroundPrimaryBase
Färg på primärknapp
buttonBackgroundPrimaryHover
Hover state på primärknapp
buttonBackgroundPrimaryActive
Active state för primärknapp
secondary
buttonBackgroundSecondaryBase
Färg på sekundärknapp
buttonBackgroundSecondaryHover
Hover state på sekundärknapp
buttonBackgroundSecondaryActive
Active state för sekundärknapp
tertiary
buttonBackgroundTertiaryHover
Hover state för tertiär knapp
buttonBackgroundTertiaryActive
Active state för tertiär knapp
danger
buttonBackgroundDangerBase
Färg på danger knapp
buttonBackgroundDangerHover
Hover state för danger knapp
buttonBackgroundDangerActive
Active state för danger knapp
buttonBackgroundDisabled
Disabled state för knappar
border
buttonBorderSecondary
Kantfärg för sekundärknapp
icon
buttonIconActive
Active state för ikoner
Meny
item
background
menuItemBackgroundHover
Bakgrundsfärg för menu vid hover
menuItemBackgroundSelected
Bakgrundsfärg för aktiv menu
Skeleton
skeleton01
Standardfärg för skeleton
skeleton02
Färg som används när Skeleton ligger på bakgrundsfärgen `layer01` eller `light-dark(#f2f2f2,#262626)`