Tokens list
Alla tillgängliga designtokens i Midas Design System. Tokens finns som CSS-variabler (--midas-*) och kan också importeras som JS-objekt från @midas-ds/theme.
Tokens är organiserade i tre nivåer:
- Primitiver (
color.*,base.*) – råa värden som semantiska tokens refererar till. - Semantiska tokens (
background.*,text.*,button.*osv.) – tokens kopplade till specifika roller i gränssnittet. - CSS-variabler (
--midas-*) – genererade CSS custom properties från de semantiska tokens.
Typografi
Komposit typografi
Varje komposit token samlar fontFamily, fontSize, fontWeight och lineHeight i ett värde. Används i: Text, Heading, Button, Label m.fl.
.my-element { font: var(--midas-typography-body); }Typsnittsfamilj
| Token | CSS-variabel | Värde | |
|---|---|---|---|
| typography.font.family | --midas-typography-font-family | Inter, sans-serifPrimär typsnittsfamilj för hela design systemet. |
Teckenstorlek
| Token | CSS-variabel | Värde | |
|---|---|---|---|
| typography.font.size.10 | --midas-typography-font-size-10 | 0.75rem0.75rem / 12px. | |
| typography.font.size.20 | --midas-typography-font-size-20 | 0.875rem0.875rem / 14px. | |
| typography.font.size.30 | --midas-typography-font-size-30 | 1rem1rem / 16px. | |
| typography.font.size.40 | --midas-typography-font-size-40 | 1.125rem1.125rem / 18px. | |
| typography.font.size.50 | --midas-typography-font-size-50 | 1.25rem1.25rem / 20px. | |
| typography.font.size.60 | --midas-typography-font-size-60 | 1.5rem1.5rem / 24px. | |
| typography.font.size.70 | --midas-typography-font-size-70 | 1.625rem1.625rem / 26px. | |
| typography.font.size.80 | --midas-typography-font-size-80 | 2rem2rem / 32px. | |
| typography.font.size.90 | --midas-typography-font-size-90 | 2.25rem2.25rem / 36px. | |
| typography.font.size.100 | --midas-typography-font-size-100 | 2.625rem2.625rem / 42px. |
Teckensnittsvikt
| Token | CSS-variabel | Värde | |
|---|---|---|---|
| typography.weight.black | --midas-typography-weight-black | 900900 – Tyngsta möjliga vikt. | Aa |
| typography.weight.bold | --midas-typography-weight-bold | 700700 – Fet, för rubriker och framhävning. | Aa |
| typography.weight.extraBold | --midas-typography-weight-extra-bold | 800800 – Extra fet. | Aa |
| typography.weight.extraLight | --midas-typography-weight-extra-light | 200200 – Extra tunn. | Aa |
| typography.weight.light | --midas-typography-weight-light | 300300 – Tunn. | Aa |
| typography.weight.medium | --midas-typography-weight-medium | 500500 – Mellantung, för betoning utan fet stil. | Aa |
| typography.weight.regular | --midas-typography-weight-regular | 400400 – Standardvikt för brödtext. | Aa |
| typography.weight.semiBold | --midas-typography-weight-semi-bold | 600600 – Halvfet, för underrubriker och etiketter. | Aa |
| typography.weight.thin | --midas-typography-weight-thin | 100100 – Tunnast möjliga vikt. | Aa |
Radhöjd
| Token | CSS-variabel | Värde | |
|---|---|---|---|
| typography.lineHeight.10 | --midas-typography-line-height-10 | 1rem1rem / 16px. | |
| typography.lineHeight.20 | --midas-typography-line-height-20 | 1.125rem1.125rem / 18px. | |
| typography.lineHeight.30 | --midas-typography-line-height-30 | 1.25rem1.25rem / 20px. | |
| typography.lineHeight.40 | --midas-typography-line-height-40 | 1.375rem1.375rem / 22px. | |
| typography.lineHeight.50 | --midas-typography-line-height-50 | 1.5rem1.5rem / 24px. | |
| typography.lineHeight.60 | --midas-typography-line-height-60 | 1.75rem1.75rem / 28px. | |
| typography.lineHeight.70 | --midas-typography-line-height-70 | 2rem2rem / 32px. | |
| typography.lineHeight.80 | --midas-typography-line-height-80 | 2.25rem2.25rem / 36px. | |
| typography.lineHeight.90 | --midas-typography-line-height-90 | 2.5rem2.5rem / 40px. | |
| typography.lineHeight.100 | --midas-typography-line-height-100 | 3rem3rem / 48px. |
Färger
Neutrala & varumärkesfärger
Gråskala, primärblå, svart/vit, lila och varumärkesröd. Semantiska tokens refererar till dessa som bas.
Signalfärger
Råa palettfärger som semantiska tokens refererar till. support.* och tag.* använder samma primitiver men i olika syften:
- Feedback & status — via
support.*(Toast, InfoBanner, invalida formulärfält) - Dekorativa färgvarianter — via
tag.*(Tag-komponenten)
Exempel:
support.background.success→color.signalGreen.20/color.signalGreen.180tag.green.background→color.signalGreen.20/color.signalGreen.180icon.success→color.signalGreen.100
Bakgrund
Sidans baslager. Används i: samtliga sidor och layouts som sidbakgrund.
Lager
Ytor som staplas ovanpå bakgrunden. layer.01 används direkt på background, layer.02 ovanpå layer.01. Används i: Card, Table, Modal, Popover, Select, ListBox, Accordion, Calendar, Tooltip, Checkbox (hover på mobil).
Lageraccentfärger
Accentfärger som kompletterar respektive lager. Används i: Table (zebra-rankning), ProgressBar (bakgrundsspår).
Varumärke
Används i: Logo.
Kanter
Tre kontrastnivåer: primary för formulärfält, secondary för kort och paneler, subtle för separatorer och läsbara fält. Används i: TextField, TextArea, Checkbox, Radio, ComboBox, SearchField, Card, Accordion, Table, Calendar, DateField, DatePicker, Tag, ListBox, FileUpload, ToggleButton.
Fält
Bakgrundsfärger för formulärfält. field.01 används på background, field.02 på layer.01. Används i: TextField, TextArea, Tag, ComboBox, SearchField, DateField, DatePicker, Calendar, Select.
Ikoner
icon.success, icon.warning och icon.info baseras på signalfärger. Används i: Button, Toast, InfoBanner, SearchField, Radio, ComboBox, Spinner, Menu, Accordion, Checkbox, Tag, LinkButton, ListBox.
Länkar
Används i: Link.
Supportfärger
Semantiska tokens för statuskommunikation, byggda ovanpå signalfärgsprimitiver. Finns i fyra varianter: success, info, important och warning. En ändring av t.ex. color.signalGreen.20 slår igenom på alla support.*-tokens som refererar till den. Används i: Toast, InfoBanner, Checkbox (invalid), Radio (invalid), ComboBox (invalid), SearchField (invalid), Label.
Text
text.primary är standardvärdet och används i nästan alla komponenter. Används i: Text, Heading, Link, Button, Checkbox, Radio, Badge, Toast, InfoBanner, TextField, Select, ComboBox, DateField, Card, Tab, Menu, ListBox, Accordion, Table m.fl.
Badge
Används i: Badge.
Kalender
Används i: DatePicker, DateRangePicker.
Logotyp
Används i: Logo.
Meny
Används i: Menu, NavigationMenu.
Storlekar & avstånd
Basdimensioner
Intern dimensionsskala som space.* och size.* bygger på. --midas-base-* används inte direkt i komponent-CSS.
| Token | CSS-variabel | Värde | |
|---|---|---|---|
| base.00 | --midas-base-00 | 0rem | |
| base.05 | --midas-base-05 | 0.063rem | |
| base.10 | --midas-base-10 | 0.125rem | |
| base.15 | --midas-base-15 | 0.188rem | |
| base.20 | --midas-base-20 | 0.25rem | |
| base.30 | --midas-base-30 | 0.375rem | |
| base.40 | --midas-base-40 | 0.5rem | |
| base.50 | --midas-base-50 | 0.625rem | |
| base.60 | --midas-base-60 | 0.75rem | |
| base.70 | --midas-base-70 | 0.875rem | |
| base.75 | --midas-base-75 | 0.938rem | |
| base.80 | --midas-base-80 | 1rem | |
| base.90 | --midas-base-90 | 1.25rem | |
| base.100 | --midas-base-100 | 1.5rem | |
| base.110 | --midas-base-110 | 1.75rem | |
| base.120 | --midas-base-120 | 2rem | |
| base.130 | --midas-base-130 | 2.5rem | |
| base.140 | --midas-base-140 | 2.75rem | |
| base.150 | --midas-base-150 | 3rem |
Storlek
width/height på interaktiva element och ikoner. Används i: Button (icon), Checkbox, Radio, TextField, Select, ComboBox, ListBox (option-höjd).
| Token | CSS-variabel | Värde | |
|---|---|---|---|
| size.control | --midas-size-control | 3remStandardhöjd för interaktiva kontroller, t.ex. TextField och Button. 3rem / 48px. | |
| size.control-md | --midas-size-control-md | 2.5remMedelstor interaktiv kontrollhöjd. 2.5rem / 40px. | |
| size.icon | --midas-size-icon | 1remStandardstorlek för ikoner. 1rem / 16px. | |
| size.icon-sm | --midas-size-icon-sm | 1.25remLiten ikonstorlek. 1.25rem / 20px. | |
| size.option | --midas-size-option | 2remHöjd för alternativ i dropdown-listor, t.ex. Select och Combobox. 2rem / 32px. |
Avstånd
padding, gap och margin. Semantiska namn (xsmall–xlarge) täcker de vanligaste fallen; numeriska steg finns för mellanvärden.
| Token | CSS-variabel | Värde | |
|---|---|---|---|
| space.05 | --midas-space-05 | 0.063rem0.063rem / 1px. | |
| space.10 | --midas-space-10 | 0.125rem0.125rem / 2px. | |
| space.30 | --midas-space-30 | 0.375rem0.375rem / 6px. | |
| space.50 | --midas-space-50 | 0.625rem0.625rem / 10px. | |
| space.60 | --midas-space-60 | 0.75rem0.75rem / 12px. | |
| space.70 | --midas-space-70 | 0.875rem0.875rem / 14px. | |
| space.75 | --midas-space-75 | 0.938rem0.938rem / 15px. | |
| space.90 | --midas-space-90 | 1.25rem1.25rem / 20px. | |
| space.130 | --midas-space-130 | 2.5rem2.5rem / 40px. | |
| space.150 | --midas-space-150 | 3rem3rem / 48px. | |
| space.large | --midas-space-large | 1.5remStort avstånd. 1.5rem / 24px. | |
| space.medium | --midas-space-medium | 1remMedelstort avstånd. 1rem / 16px. | |
| space.small | --midas-space-small | 0.5remLitet avstånd. 0.5rem / 8px. | |
| space.xlarge | --midas-space-xlarge | 2remExtra stort avstånd. 2rem / 32px. | |
| space.xsmall | --midas-space-xsmall | 0.25remExtra litet avstånd. 0.25rem / 4px. |
Layout
Fönsterstorlekar
Pixelvärden för skärmstorlekar. breakpoints.* används i @media-regler.
| Token | CSS-variabel | Värde | |
|---|---|---|---|
| windowSizes.lg | --midas-window-sizes-lg | 1024pxStor skärmstorlek. 1024px. | |
| windowSizes.md | --midas-window-sizes-md | 768pxMellanstor skärmstorlek. 768px. | |
| windowSizes.sm | --midas-window-sizes-sm | 480pxLiten skärmstorlek. 480px. | |
| windowSizes.xl | --midas-window-sizes-xl | 1280pxExtra stor skärmstorlek. 1280px. |
Brytpunkter
Media query-strängar för responsiv design. Används direkt i CSS @media-regler.
| Token | CSS-variabel | Värde | |
|---|---|---|---|
| breakpoints.lg | --midas-breakpoints-lg | (min-width: 1024px)Stor skärm och uppåt. Från 1024px (min-width). | |
| breakpoints.md | --midas-breakpoints-md | (min-width: 768px)Mellanstor skärm och uppåt. Från 768px (min-width). | |
| breakpoints.sm | --midas-breakpoints-sm | (min-width: 480px)Liten skärm och uppåt. Från 480px (min-width). | |
| breakpoints.xl | --midas-breakpoints-xl | (min-width: 1280px)Extra stor skärm och uppåt. Från 1280px (min-width). | |
| breakpoints.xs | --midas-breakpoints-xs | (max-width: calc(480px - 1px))Extra liten skärm. Upp till 479px (max-width). |
Interaktiva element
Knappar
Täcker alla varianter (primary, secondary, tertiary, danger) och tillstånd. Används i: Button, Tag (knappläge), Checkbox, LinkButton, Card.
Tillstånd
Fokusringar och invalid-markeringar. Kopplade till WCAG-krav för fokussynlighet. Används i: Button, TextField, Checkbox, Radio, Link, Tag, ComboBox, SearchField, Toast, DateField, DateSegment, Tooltip, Popover, Modal.
Skeleton
skeleton.01 på background, skeleton.02 på layer.01. Används i: Skeleton.
Rörelse
duration- och timing-tokens kombineras för övergångar. Används i: Radio (border-transition), Accordion (expand/collapse), Select, Tooltip.
Övergångar
Z-index
Staplingskontroll för UI-lager. Används i: Toast (toast), Modal/Dialog (modal), TextField lösenordsknapp (base/above), Link (stretched-variant, base).
| Token | CSS-variabel | Värde | |
|---|---|---|---|
| zIndex.above | --midas-z-index-above | 10Placerar element ovanför normala element, t.ex. tooltips i flödet. z-index: 10. | |
| zIndex.base | --midas-z-index-base | 1Basnivå för normala element. z-index: 1. | |
| zIndex.modal | --midas-z-index-modal | 1000Z-index för modaler och dialoger. z-index: 1000. | |
| zIndex.sidebar | --midas-z-index-sidebar | 500Z-index för sidopaneler och navigationsdrawers. z-index: 500. | |
| zIndex.skipToContent | --midas-z-index-skip-to-content | 1200Z-index för 'hoppa till innehåll'-länken för tillgänglighet, alltid överst. z-index: 1200. | |
| zIndex.toast | --midas-z-index-toast | 1100Z-index för toast-notifikationer, ovanför modaler. z-index: 1100. |