Farger
Designsystemet bruker semantiske fargetokens som tilpasser seg automatisk basert på valgt tema og fargemodus (lys/mørk). Tokensene er tilgjengelige som CSS-variabler og via TypeScript.
Oversikt
dominant
accent
neutral
info
success
warning
danger
interactive
Kategorier
Fargetokensene er delt inn i åtte kategorier:
Temaavhengige kategorier
Disse kategoriene endrer farge basert på valgt Bekk-tema (dag, natt, rebell, vann, jord, ild, luft):
- dominant — Hovedfargen i temaet. Brukes til primærflater, bakgrunner og hovedelementer.
- accent — Aksentfargen i temaet. Brukes til fremhevede elementer og lenker.
- neutral — Nøytralfargen i temaet. Brukes til generell tekst, bakgrunner og kantlinjer.
Globale kategorier
Disse kategoriene er like på tvers av alle temaer:
- info — Informasjon (blå). Brukes til informasjonsmeldinger og -flater.
- success — Suksess (grønn). Brukes til bekreftelser og positive tilbakemeldinger.
- warning — Advarsel (oransje). Brukes til advarsler og varselmeldinger.
- danger — Fare/feil (rød). Brukes til feilmeldinger og destruktive handlinger.
- interactive — Interaktive elementer (lilla). Brukes til fokusringer og interaktive tilstander.
Tokens per kategori
Hver kategori har 16 tokens organisert i fem grupper:
| Gruppe | Tokens | Bruksområde |
|---|---|---|
| background | background-default, background-tinted | Side- og seksjons-bakgrunner |
| surface | surface-default, surface-tinted, surface-hover, surface-active | Kort, paneler og interaktive flater |
| border | border-subtle, border-default, border-strong | Kantlinjer og skillelinjer |
| text | text-subtle, text-default | Tekst og ikoner |
| base | base-default, base-hover, base-active, base-contrast-subtle, base-contrast-default | Knapper og fremhevede elementer |
dominant
| Farge | Token | CSS-variabel | Beskrivelse |
|---|---|---|---|
| dominant.background-default | --color-dominant-background-default | Standard bakgrunnsfarge | |
| dominant.background-tinted | --color-dominant-background-tinted | Tonet bakgrunnsfarge | |
| dominant.surface-default | --color-dominant-surface-default | Standard overflate | |
| dominant.surface-tinted | --color-dominant-surface-tinted | Tonet overflate | |
| dominant.surface-hover | --color-dominant-surface-hover | Overflate ved hover | |
| dominant.surface-active | --color-dominant-surface-active | Overflate ved aktiv/trykk | |
| dominant.border-subtle | --color-dominant-border-subtle | Subtil kantlinje | |
| dominant.border-default | --color-dominant-border-default | Standard kantlinje | |
| dominant.border-strong | --color-dominant-border-strong | Sterk kantlinje | |
| dominant.text-subtle | --color-dominant-text-subtle | Dempet tekst | |
| dominant.text-default | --color-dominant-text-default | Standard tekst | |
| dominant.base-default | --color-dominant-base-default | Standard base (f.eks. knapper) | |
| dominant.base-hover | --color-dominant-base-hover | Base ved hover | |
| dominant.base-active | --color-dominant-base-active | Base ved aktiv/trykk | |
| dominant.base-contrast-subtle | --color-dominant-base-contrast-subtle | Dempet kontrasttekst på base | |
| dominant.base-contrast-default | --color-dominant-base-contrast-default | Standard kontrasttekst på base |
accent
| Farge | Token | CSS-variabel | Beskrivelse |
|---|---|---|---|
| accent.background-default | --color-accent-background-default | Standard bakgrunnsfarge | |
| accent.background-tinted | --color-accent-background-tinted | Tonet bakgrunnsfarge | |
| accent.surface-default | --color-accent-surface-default | Standard overflate | |
| accent.surface-tinted | --color-accent-surface-tinted | Tonet overflate | |
| accent.surface-hover | --color-accent-surface-hover | Overflate ved hover | |
| accent.surface-active | --color-accent-surface-active | Overflate ved aktiv/trykk | |
| accent.border-subtle | --color-accent-border-subtle | Subtil kantlinje | |
| accent.border-default | --color-accent-border-default | Standard kantlinje | |
| accent.border-strong | --color-accent-border-strong | Sterk kantlinje | |
| accent.text-subtle | --color-accent-text-subtle | Dempet tekst | |
| accent.text-default | --color-accent-text-default | Standard tekst | |
| accent.base-default | --color-accent-base-default | Standard base (f.eks. knapper) | |
| accent.base-hover | --color-accent-base-hover | Base ved hover | |
| accent.base-active | --color-accent-base-active | Base ved aktiv/trykk | |
| accent.base-contrast-subtle | --color-accent-base-contrast-subtle | Dempet kontrasttekst på base | |
| accent.base-contrast-default | --color-accent-base-contrast-default | Standard kontrasttekst på base |
neutral
| Farge | Token | CSS-variabel | Beskrivelse |
|---|---|---|---|
| neutral.background-default | --color-neutral-background-default | Standard bakgrunnsfarge | |
| neutral.background-tinted | --color-neutral-background-tinted | Tonet bakgrunnsfarge | |
| neutral.surface-default | --color-neutral-surface-default | Standard overflate | |
| neutral.surface-tinted | --color-neutral-surface-tinted | Tonet overflate | |
| neutral.surface-hover | --color-neutral-surface-hover | Overflate ved hover | |
| neutral.surface-active | --color-neutral-surface-active | Overflate ved aktiv/trykk | |
| neutral.border-subtle | --color-neutral-border-subtle | Subtil kantlinje | |
| neutral.border-default | --color-neutral-border-default | Standard kantlinje | |
| neutral.border-strong | --color-neutral-border-strong | Sterk kantlinje | |
| neutral.text-subtle | --color-neutral-text-subtle | Dempet tekst | |
| neutral.text-default | --color-neutral-text-default | Standard tekst | |
| neutral.base-default | --color-neutral-base-default | Standard base (f.eks. knapper) | |
| neutral.base-hover | --color-neutral-base-hover | Base ved hover | |
| neutral.base-active | --color-neutral-base-active | Base ved aktiv/trykk | |
| neutral.base-contrast-subtle | --color-neutral-base-contrast-subtle | Dempet kontrasttekst på base | |
| neutral.base-contrast-default | --color-neutral-base-contrast-default | Standard kontrasttekst på base |
info
| Farge | Token | CSS-variabel | Beskrivelse |
|---|---|---|---|
| info.background-default | --color-info-background-default | Standard bakgrunnsfarge | |
| info.background-tinted | --color-info-background-tinted | Tonet bakgrunnsfarge | |
| info.surface-default | --color-info-surface-default | Standard overflate | |
| info.surface-tinted | --color-info-surface-tinted | Tonet overflate | |
| info.surface-hover | --color-info-surface-hover | Overflate ved hover | |
| info.surface-active | --color-info-surface-active | Overflate ved aktiv/trykk | |
| info.border-subtle | --color-info-border-subtle | Subtil kantlinje | |
| info.border-default | --color-info-border-default | Standard kantlinje | |
| info.border-strong | --color-info-border-strong | Sterk kantlinje | |
| info.text-subtle | --color-info-text-subtle | Dempet tekst | |
| info.text-default | --color-info-text-default | Standard tekst | |
| info.base-default | --color-info-base-default | Standard base (f.eks. knapper) | |
| info.base-hover | --color-info-base-hover | Base ved hover | |
| info.base-active | --color-info-base-active | Base ved aktiv/trykk | |
| info.base-contrast-subtle | --color-info-base-contrast-subtle | Dempet kontrasttekst på base | |
| info.base-contrast-default | --color-info-base-contrast-default | Standard kontrasttekst på base |
success
| Farge | Token | CSS-variabel | Beskrivelse |
|---|---|---|---|
| success.background-default | --color-success-background-default | Standard bakgrunnsfarge | |
| success.background-tinted | --color-success-background-tinted | Tonet bakgrunnsfarge | |
| success.surface-default | --color-success-surface-default | Standard overflate | |
| success.surface-tinted | --color-success-surface-tinted | Tonet overflate | |
| success.surface-hover | --color-success-surface-hover | Overflate ved hover | |
| success.surface-active | --color-success-surface-active | Overflate ved aktiv/trykk | |
| success.border-subtle | --color-success-border-subtle | Subtil kantlinje | |
| success.border-default | --color-success-border-default | Standard kantlinje | |
| success.border-strong | --color-success-border-strong | Sterk kantlinje | |
| success.text-subtle | --color-success-text-subtle | Dempet tekst | |
| success.text-default | --color-success-text-default | Standard tekst | |
| success.base-default | --color-success-base-default | Standard base (f.eks. knapper) | |
| success.base-hover | --color-success-base-hover | Base ved hover | |
| success.base-active | --color-success-base-active | Base ved aktiv/trykk | |
| success.base-contrast-subtle | --color-success-base-contrast-subtle | Dempet kontrasttekst på base | |
| success.base-contrast-default | --color-success-base-contrast-default | Standard kontrasttekst på base |
warning
| Farge | Token | CSS-variabel | Beskrivelse |
|---|---|---|---|
| warning.background-default | --color-warning-background-default | Standard bakgrunnsfarge | |
| warning.background-tinted | --color-warning-background-tinted | Tonet bakgrunnsfarge | |
| warning.surface-default | --color-warning-surface-default | Standard overflate | |
| warning.surface-tinted | --color-warning-surface-tinted | Tonet overflate | |
| warning.surface-hover | --color-warning-surface-hover | Overflate ved hover | |
| warning.surface-active | --color-warning-surface-active | Overflate ved aktiv/trykk | |
| warning.border-subtle | --color-warning-border-subtle | Subtil kantlinje | |
| warning.border-default | --color-warning-border-default | Standard kantlinje | |
| warning.border-strong | --color-warning-border-strong | Sterk kantlinje | |
| warning.text-subtle | --color-warning-text-subtle | Dempet tekst | |
| warning.text-default | --color-warning-text-default | Standard tekst | |
| warning.base-default | --color-warning-base-default | Standard base (f.eks. knapper) | |
| warning.base-hover | --color-warning-base-hover | Base ved hover | |
| warning.base-active | --color-warning-base-active | Base ved aktiv/trykk | |
| warning.base-contrast-subtle | --color-warning-base-contrast-subtle | Dempet kontrasttekst på base | |
| warning.base-contrast-default | --color-warning-base-contrast-default | Standard kontrasttekst på base |
danger
| Farge | Token | CSS-variabel | Beskrivelse |
|---|---|---|---|
| danger.background-default | --color-danger-background-default | Standard bakgrunnsfarge | |
| danger.background-tinted | --color-danger-background-tinted | Tonet bakgrunnsfarge | |
| danger.surface-default | --color-danger-surface-default | Standard overflate | |
| danger.surface-tinted | --color-danger-surface-tinted | Tonet overflate | |
| danger.surface-hover | --color-danger-surface-hover | Overflate ved hover | |
| danger.surface-active | --color-danger-surface-active | Overflate ved aktiv/trykk | |
| danger.border-subtle | --color-danger-border-subtle | Subtil kantlinje | |
| danger.border-default | --color-danger-border-default | Standard kantlinje | |
| danger.border-strong | --color-danger-border-strong | Sterk kantlinje | |
| danger.text-subtle | --color-danger-text-subtle | Dempet tekst | |
| danger.text-default | --color-danger-text-default | Standard tekst | |
| danger.base-default | --color-danger-base-default | Standard base (f.eks. knapper) | |
| danger.base-hover | --color-danger-base-hover | Base ved hover | |
| danger.base-active | --color-danger-base-active | Base ved aktiv/trykk | |
| danger.base-contrast-subtle | --color-danger-base-contrast-subtle | Dempet kontrasttekst på base | |
| danger.base-contrast-default | --color-danger-base-contrast-default | Standard kontrasttekst på base |
interactive
| Farge | Token | CSS-variabel | Beskrivelse |
|---|---|---|---|
| interactive.background-default | --color-interactive-background-default | Standard bakgrunnsfarge | |
| interactive.background-tinted | --color-interactive-background-tinted | Tonet bakgrunnsfarge | |
| interactive.surface-default | --color-interactive-surface-default | Standard overflate | |
| interactive.surface-tinted | --color-interactive-surface-tinted | Tonet overflate | |
| interactive.surface-hover | --color-interactive-surface-hover | Overflate ved hover | |
| interactive.surface-active | --color-interactive-surface-active | Overflate ved aktiv/trykk | |
| interactive.border-subtle | --color-interactive-border-subtle | Subtil kantlinje | |
| interactive.border-default | --color-interactive-border-default | Standard kantlinje | |
| interactive.border-strong | --color-interactive-border-strong | Sterk kantlinje | |
| interactive.text-subtle | --color-interactive-text-subtle | Dempet tekst | |
| interactive.text-default | --color-interactive-text-default | Standard tekst | |
| interactive.base-default | --color-interactive-base-default | Standard base (f.eks. knapper) | |
| interactive.base-hover | --color-interactive-base-hover | Base ved hover | |
| interactive.base-active | --color-interactive-base-active | Base ved aktiv/trykk | |
| interactive.base-contrast-subtle | --color-interactive-base-contrast-subtle | Dempet kontrasttekst på base | |
| interactive.base-contrast-default | --color-interactive-base-contrast-default | Standard kontrasttekst på base |
Bruk i CSS
.card {
background-color: var(--color-neutral-surface-default);
border: 1px solid var(--color-neutral-border-default);
color: var(--color-neutral-text-default);
}
.alert-error {
background-color: var(--color-danger-surface-default);
border-color: var(--color-danger-border-default);
color: var(--color-danger-text-default);
}Bruk med Tailwind
Fargetokensene er tilgjengelige som Tailwind-klasser via CSS-variablene:
<div
class="bg-[var(--color-neutral-surface-default)] text-[var(--color-neutral-text-default)]"
>
Innhold
</div>Bruk i TypeScript
import { tokens } from "@kilden/design-tokens";
// Hent CSS-variabelreferanse
const bgColor = tokens.color.neutral["surface-default"];
// → "var(--color-neutral-surface-default)"