Hoppa till innehållet

Devportalen /portal/dev

Startsideportalens ekosystem för människa och agent

Dokumentationen / Paket

@startsidan/tokens

PaketGemensam

Definierar varje färg, mått och rörelse i systemet som Tailwind-tema, och är det enda stället där ett värde får uppstå.

källa: packages/tokens/srcuppdaterad: 2026-08-31

Ansvar

  • Bära prototypens värden 1:1 som CSS-variabler i @theme.
  • Mappa shadcns semantiska tokens mot kommunens palett, så att komponenterna inte bär egen färg.
  • Hålla basreglerna: rotens 62,5 %, typsnitt, fokusmarkering, .wrap och prefers-reduced-motion.
  • Skilja betydelserna åt: blått är identitet, grönt med --ai-prefix är AI, statusfärgerna är sina egna.

Filer

Tabell: Sökväg, Roll
SökvägRoll
packages/tokens/src/theme.css@theme med alla tokens, plus shadcn-mappningen och keyframes.
packages/tokens/src/base.cssBasregler: html 62,5 %, body, rubriker, fokus, .wrap, reduced-motion.
packages/tokens/src/index.cssImporterar båda. Det appen importerar.

Kontrakt

  • Rotens font-size är 62,5 %: 1rem = 10px, och --spacing: 0.4rem ger Tailwinds vanliga px-semantik (p-4 = 16px).
  • --color-ai-* är reserverat för AI-ytor och får aldrig betyda status.
  • --sidebar är shadcns token för sidopanelens färg. Breddmåttet heter därför --sidebar-w.
  • --color-page-deep är ett steg mörkare än --color-page och används för helbreddsband som ska läsas som en egen del av sidan. Ljusare än --color-border, så att kortens ramar inte försvinner mot botten.
  • Nya utilities som ligger utanför Tailwinds skala måste registreras i cn() – annars plockas de tyst bort av tailwind-merge.

Beroenden och beslut

Inga – delen är fristående.

Beslut: ADR-002, ADR-008

Kvarstår

  • Inget mörkt läge. Tokens är enfärgade och prototypen har ingen mörk variant.
  • Bara två bottennivåer: page och page-deep. En tredje bör inte läggas till utan att någon bestämt vad nivåerna betyder.