Skip to main content

Retningslinjer for Indeks designsystem

Disse retningslinjene er ikke arkitekturbeslutninger, men konvensjoner teamet har blitt enige om.

Hvor en komponent bor

Indeks er en monorepo (se ADR-DS-001), og en komponent er ofte spredt over flere pakker etter ansvar:

indeks-css/css/components/<navn>/ # styling (.ix-<navn>)
indeks-web/lib/components/<navn>/ # web component (hvis komponenten trenger logikk)
indeks-react/lib/ui/ # tynn React-wrapper (components/, layout/, typography/, icons/)
indeks-storybook/stories/ # <Navn>.stories.tsx
indeks-docs/docs/komponenter/<navn>.mdx # dokumentasjon

React-komponentene grupperes i indeks-react/lib/ui/ etter kategori (components/, layout/, typography/, icons/). Delte React-hooks ligger i indeks-react/lib/hooks/ og delte typer i indeks-react/lib/types/.

Språkvalg i kode og dokumentasjon

Kode skrives på engelsk: komponentnavn (Button, Card), props (variant, size), CSS-klasser (.ix-button), token-navn, variabelnavn.

Dokumentasjon skrives på norsk: ADR-er, README, docs, kommentarer, commits, PR-beskrivelser, issues, code reviews.

Engelske fagbegrep brukes i norsk tekst (props, tokens, hooks, components). Eksempel: "Button-komponenten har en variant-prop som styrer utseendet."

AI-bruk og ansvar

Den som genererer innhold med AI er fullt ansvarlig for resultatet. AI er et verktøy, ikke en unnskyldning.

  • Alt AI-generert innhold skal gjennomgås og forstås før commit
  • Samme kvalitetskrav gjelder uavhengig av opphav
  • "AI skrev det" er ikke en gyldig forklaring på feil