Skip to content

domstolene/designsystem

Repository files navigation

Elsa - Domstolenes designsystem

Elsa er Domstolenes offisielle designsystem. Det består av design i Figma, dokumentasjon og dette monorepoet.

I koden brukes prefikset dds eller DDS for å spesifisere assosiasjon med designsystemet.

📚 Innhold i monorepo

🪑 Komponenter

🎨 Design tokens

🐚 App shell

📕 Formatering

🔧 Dev utils

🏬 Storefront

📖 Elsa - dokumentasjon

🤝 Bidra

Team Elsa setter pris på all bidrag. Les hvordan bidra i guiden for bidragsytere.

🧑‍💻 Utvikling

Vi anbefaler å installere Volta for versjonshåndtering av Node.js og pnpm. Volta vil automatisk installere riktig versjon av Node.js og pnpm når du jobber med designsystemet. Siden Volta kun har eksperimentell støtte for pnpm må du legge til VOLTA_FEATURE_PNPM=1 i .bashrc, .zshrc eller tilsvarende. Se https://docs.volta.sh/advanced/pnpm for mer informasjon.

Installer avhengigheter

pnpm install

Start opp utviklingsmiljøet

pnpm dev

Start opp storybook

pnpm storybook

Finner ikke @norges-domstol\dds-token

Skal ikke egentlig være nødvendig, men hvis du får en feilmeldinger om at den ikke finner @norges-domstol\dds-token kan du prøve:

pnpm build

Legge til change notes

Når du er ferdig med PR, legg til changeset:

pnpm changeset

Velg pakke(r) som ble endret, velg riktig semver bump type, og skriv changelog entry for neste release.

Publisering

Ny versjon av alle pakker i repoet publiseres samtidig ved å merge "Version Packages" PR.

OBS! Publisering blir gjort av Elsa-teamet.