Uansett valg deler vi aldri dine data med andre. Mer om informasjonskapsler på aksel.nav.no

  • Godta alle: Hjelper oss gjøre tjenestene bedre for deg basert på anonymisert bruk.
  • Bare nødvendige: Sikrer at tjenesten fungerer og er trygg. Kan ikke velges bort.
Hopp til innhold
Aksel

Søk

Ctrl+K for å søkeEsc for å lukke

Aksel

Designsystemet
God praksisBloggen

Grunnleggende

Ny versjon av Aksel (Darkside)

StabilOppdatert 3. juli 2025

Aksel er ute i ny versjon med mange endringer, kodenavn Darkside 🎉

Hva er nytt?

  • Designtokens: En komplett omskriving av våre designtokens for å støtte dark mode.
  • Dark mode: En ny implementering med dark mode.
  • Oppdatert CSS: Nå bruker nye tokens, innebygd CSS-layers støtte og de fleste komponenter er omskrevet.
  • Oppdatert Tailwind CSS-konfigurasjon: Nå bruker nye tokens, kommer nå med innebygd ax-prefiks for enklere separasjon mellom Aksel og din egen konfigurasjon.
  • Oppdaterte komponenter: Komponenter bruker de nye tokens og CSS.
  • Ny Theme-komponent: En ny <Theme/>-komponent for å håndtere temabytte lokalt.
  • Oppdatert dokumentasjon: Oppdatert dokumentasjon for den nye implementeringen.

Dokumentasjon

Vi har lagd dokumentasjon for Darkside for å hjelpe deg med å komme i gang med den nye implementeringen. Du kan også lese noen enkle tips om hvordan designe for darkmode her. Om det er noe som mangler eller er uklart ønsker vi tilbakemelding 🙏

De vanligste kanalene er:

Demoside

Vi har en demonstrasjonsside for å vise frem noen av de nye funksjonene og tokens. Du kan finne den her. Vi anbefaler å bruke "inspect-tool" i nettleseren for å se hvordan vi har brukt nye tokens og CSS.

Figma

I Figma er den nye versjonen satt opp som 2 filer: 01 [darkside] Aksel Tokens og 02 [darkside] Aksel Components.

Ny versjon av Aksel i Figma

Hvordan testing kan påvirke din applikasjon

Alle endringene er valgfri, noe som betyr at du kan velge å bruke ingenting, noen deler av den nye implementeringen, eller gå all-in. Du vil fortsatt kunne motta oppdateringer til den gamle implementeringen mens vi er i testfasen.

Tokens

Vi har gjort en komplett omskriving av våre designtokens for å tillate dark mode. Dette inkluderer nye bakgrunner, tekstfarger, border-farger og oppdaterte spacing-tokens. Se token-oversikten.

  • Alle tokens har et nytt prefiks --ax for å unngå konflikter med gamle tokens.
  • Du vil kunne bruke de nye tokens samtidig som de gamle tokens.
  • Alle bakgrunner, tekstfarger og border-farger har nye navn og struktur som det er lurt å lære. Migrering vil ikke være en rask en-til-en med det gamle systemet.
  • Nye spacing-tokens er nå navngitt space og basert på px-verdier (de fleste utviklere tenker og håndterer px-verdier først, ikke mer mental aritmetikk på farten! WYSIWYG 🤘).

CSS

Vi har oppdatert CSSen vår basert på de nye tokens for theming.

  • Mesteparten av CSSen vår er omskrevet.
  • Alle tilpassede overstyringer som målretter .navds-klasser må kanskje oppdateres lokalt.
  • Komponentbaserte tokens er ikke lenger tilgjengelige.

Tailwind CSS

Vi har laget en ny Tailwind CSS-konfigurasjon basert på nye tokens. Basert på tidligere iterasjoner, har vi bestemt oss for å prefikse alle våre klasser med ax-. Selv om dette vil være litt mer verbose, blir det enklere å skille din egen konfigurasjon fra vår, og forhåpentligvis blir det enklere å vedlikeholde.

React-komponenter

Vi har gjort noen prop-endringer på noen komponenter for å lette den nye themingen og oppdatert CSS. Du kan lese mer om dem under migrering i sidebaren. Vi har skjult endringene bak en "feature-flag", så du må bruke den nye <Theme/>-komponenten når du tester den nye CSSen.