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:

GruppeTokensBruksområde
backgroundbackground-default, background-tintedSide- og seksjons-bakgrunner
surfacesurface-default, surface-tinted, surface-hover, surface-activeKort, paneler og interaktive flater
borderborder-subtle, border-default, border-strongKantlinjer og skillelinjer
texttext-subtle, text-defaultTekst og ikoner
basebase-default, base-hover, base-active, base-contrast-subtle, base-contrast-defaultKnapper og fremhevede elementer

dominant

FargeTokenCSS-variabelBeskrivelse
dominant.background-default--color-dominant-background-defaultStandard bakgrunnsfarge
dominant.background-tinted--color-dominant-background-tintedTonet bakgrunnsfarge
dominant.surface-default--color-dominant-surface-defaultStandard overflate
dominant.surface-tinted--color-dominant-surface-tintedTonet overflate
dominant.surface-hover--color-dominant-surface-hoverOverflate ved hover
dominant.surface-active--color-dominant-surface-activeOverflate ved aktiv/trykk
dominant.border-subtle--color-dominant-border-subtleSubtil kantlinje
dominant.border-default--color-dominant-border-defaultStandard kantlinje
dominant.border-strong--color-dominant-border-strongSterk kantlinje
dominant.text-subtle--color-dominant-text-subtleDempet tekst
dominant.text-default--color-dominant-text-defaultStandard tekst
dominant.base-default--color-dominant-base-defaultStandard base (f.eks. knapper)
dominant.base-hover--color-dominant-base-hoverBase ved hover
dominant.base-active--color-dominant-base-activeBase ved aktiv/trykk
dominant.base-contrast-subtle--color-dominant-base-contrast-subtleDempet kontrasttekst på base
dominant.base-contrast-default--color-dominant-base-contrast-defaultStandard kontrasttekst på base

accent

FargeTokenCSS-variabelBeskrivelse
accent.background-default--color-accent-background-defaultStandard bakgrunnsfarge
accent.background-tinted--color-accent-background-tintedTonet bakgrunnsfarge
accent.surface-default--color-accent-surface-defaultStandard overflate
accent.surface-tinted--color-accent-surface-tintedTonet overflate
accent.surface-hover--color-accent-surface-hoverOverflate ved hover
accent.surface-active--color-accent-surface-activeOverflate ved aktiv/trykk
accent.border-subtle--color-accent-border-subtleSubtil kantlinje
accent.border-default--color-accent-border-defaultStandard kantlinje
accent.border-strong--color-accent-border-strongSterk kantlinje
accent.text-subtle--color-accent-text-subtleDempet tekst
accent.text-default--color-accent-text-defaultStandard tekst
accent.base-default--color-accent-base-defaultStandard base (f.eks. knapper)
accent.base-hover--color-accent-base-hoverBase ved hover
accent.base-active--color-accent-base-activeBase ved aktiv/trykk
accent.base-contrast-subtle--color-accent-base-contrast-subtleDempet kontrasttekst på base
accent.base-contrast-default--color-accent-base-contrast-defaultStandard kontrasttekst på base

neutral

FargeTokenCSS-variabelBeskrivelse
neutral.background-default--color-neutral-background-defaultStandard bakgrunnsfarge
neutral.background-tinted--color-neutral-background-tintedTonet bakgrunnsfarge
neutral.surface-default--color-neutral-surface-defaultStandard overflate
neutral.surface-tinted--color-neutral-surface-tintedTonet overflate
neutral.surface-hover--color-neutral-surface-hoverOverflate ved hover
neutral.surface-active--color-neutral-surface-activeOverflate ved aktiv/trykk
neutral.border-subtle--color-neutral-border-subtleSubtil kantlinje
neutral.border-default--color-neutral-border-defaultStandard kantlinje
neutral.border-strong--color-neutral-border-strongSterk kantlinje
neutral.text-subtle--color-neutral-text-subtleDempet tekst
neutral.text-default--color-neutral-text-defaultStandard tekst
neutral.base-default--color-neutral-base-defaultStandard base (f.eks. knapper)
neutral.base-hover--color-neutral-base-hoverBase ved hover
neutral.base-active--color-neutral-base-activeBase ved aktiv/trykk
neutral.base-contrast-subtle--color-neutral-base-contrast-subtleDempet kontrasttekst på base
neutral.base-contrast-default--color-neutral-base-contrast-defaultStandard kontrasttekst på base

info

FargeTokenCSS-variabelBeskrivelse
info.background-default--color-info-background-defaultStandard bakgrunnsfarge
info.background-tinted--color-info-background-tintedTonet bakgrunnsfarge
info.surface-default--color-info-surface-defaultStandard overflate
info.surface-tinted--color-info-surface-tintedTonet overflate
info.surface-hover--color-info-surface-hoverOverflate ved hover
info.surface-active--color-info-surface-activeOverflate ved aktiv/trykk
info.border-subtle--color-info-border-subtleSubtil kantlinje
info.border-default--color-info-border-defaultStandard kantlinje
info.border-strong--color-info-border-strongSterk kantlinje
info.text-subtle--color-info-text-subtleDempet tekst
info.text-default--color-info-text-defaultStandard tekst
info.base-default--color-info-base-defaultStandard base (f.eks. knapper)
info.base-hover--color-info-base-hoverBase ved hover
info.base-active--color-info-base-activeBase ved aktiv/trykk
info.base-contrast-subtle--color-info-base-contrast-subtleDempet kontrasttekst på base
info.base-contrast-default--color-info-base-contrast-defaultStandard kontrasttekst på base

success

FargeTokenCSS-variabelBeskrivelse
success.background-default--color-success-background-defaultStandard bakgrunnsfarge
success.background-tinted--color-success-background-tintedTonet bakgrunnsfarge
success.surface-default--color-success-surface-defaultStandard overflate
success.surface-tinted--color-success-surface-tintedTonet overflate
success.surface-hover--color-success-surface-hoverOverflate ved hover
success.surface-active--color-success-surface-activeOverflate ved aktiv/trykk
success.border-subtle--color-success-border-subtleSubtil kantlinje
success.border-default--color-success-border-defaultStandard kantlinje
success.border-strong--color-success-border-strongSterk kantlinje
success.text-subtle--color-success-text-subtleDempet tekst
success.text-default--color-success-text-defaultStandard tekst
success.base-default--color-success-base-defaultStandard base (f.eks. knapper)
success.base-hover--color-success-base-hoverBase ved hover
success.base-active--color-success-base-activeBase ved aktiv/trykk
success.base-contrast-subtle--color-success-base-contrast-subtleDempet kontrasttekst på base
success.base-contrast-default--color-success-base-contrast-defaultStandard kontrasttekst på base

warning

FargeTokenCSS-variabelBeskrivelse
warning.background-default--color-warning-background-defaultStandard bakgrunnsfarge
warning.background-tinted--color-warning-background-tintedTonet bakgrunnsfarge
warning.surface-default--color-warning-surface-defaultStandard overflate
warning.surface-tinted--color-warning-surface-tintedTonet overflate
warning.surface-hover--color-warning-surface-hoverOverflate ved hover
warning.surface-active--color-warning-surface-activeOverflate ved aktiv/trykk
warning.border-subtle--color-warning-border-subtleSubtil kantlinje
warning.border-default--color-warning-border-defaultStandard kantlinje
warning.border-strong--color-warning-border-strongSterk kantlinje
warning.text-subtle--color-warning-text-subtleDempet tekst
warning.text-default--color-warning-text-defaultStandard tekst
warning.base-default--color-warning-base-defaultStandard base (f.eks. knapper)
warning.base-hover--color-warning-base-hoverBase ved hover
warning.base-active--color-warning-base-activeBase ved aktiv/trykk
warning.base-contrast-subtle--color-warning-base-contrast-subtleDempet kontrasttekst på base
warning.base-contrast-default--color-warning-base-contrast-defaultStandard kontrasttekst på base

danger

FargeTokenCSS-variabelBeskrivelse
danger.background-default--color-danger-background-defaultStandard bakgrunnsfarge
danger.background-tinted--color-danger-background-tintedTonet bakgrunnsfarge
danger.surface-default--color-danger-surface-defaultStandard overflate
danger.surface-tinted--color-danger-surface-tintedTonet overflate
danger.surface-hover--color-danger-surface-hoverOverflate ved hover
danger.surface-active--color-danger-surface-activeOverflate ved aktiv/trykk
danger.border-subtle--color-danger-border-subtleSubtil kantlinje
danger.border-default--color-danger-border-defaultStandard kantlinje
danger.border-strong--color-danger-border-strongSterk kantlinje
danger.text-subtle--color-danger-text-subtleDempet tekst
danger.text-default--color-danger-text-defaultStandard tekst
danger.base-default--color-danger-base-defaultStandard base (f.eks. knapper)
danger.base-hover--color-danger-base-hoverBase ved hover
danger.base-active--color-danger-base-activeBase ved aktiv/trykk
danger.base-contrast-subtle--color-danger-base-contrast-subtleDempet kontrasttekst på base
danger.base-contrast-default--color-danger-base-contrast-defaultStandard kontrasttekst på base

interactive

FargeTokenCSS-variabelBeskrivelse
interactive.background-default--color-interactive-background-defaultStandard bakgrunnsfarge
interactive.background-tinted--color-interactive-background-tintedTonet bakgrunnsfarge
interactive.surface-default--color-interactive-surface-defaultStandard overflate
interactive.surface-tinted--color-interactive-surface-tintedTonet overflate
interactive.surface-hover--color-interactive-surface-hoverOverflate ved hover
interactive.surface-active--color-interactive-surface-activeOverflate ved aktiv/trykk
interactive.border-subtle--color-interactive-border-subtleSubtil kantlinje
interactive.border-default--color-interactive-border-defaultStandard kantlinje
interactive.border-strong--color-interactive-border-strongSterk kantlinje
interactive.text-subtle--color-interactive-text-subtleDempet tekst
interactive.text-default--color-interactive-text-defaultStandard tekst
interactive.base-default--color-interactive-base-defaultStandard base (f.eks. knapper)
interactive.base-hover--color-interactive-base-hoverBase ved hover
interactive.base-active--color-interactive-base-activeBase ved aktiv/trykk
interactive.base-contrast-subtle--color-interactive-base-contrast-subtleDempet kontrasttekst på base
interactive.base-contrast-default--color-interactive-base-contrast-defaultStandard 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)"