Hoppa till innehåll

Översikt

Sundsvalls designsystem definierar alla visuella värden – färger, typografi, avstånd, hörnradier, breakpoints – som designtokens. Tokens är källan till sanning. Aldrig hårdkoda färg eller storlek, alltid använd CSS-variabel eller Tailwind-klass.

Den här portalen importerar tokens från npm-paketet @sk-web-gui/theme vid sync, konverterar till W3C Design Tokens-format i tokens-src/*.json, och kompilerar till src/styles/tokens.css via Style Dictionary. Resultatet är CSS-variabler i :root.

Mönstret är --<kategori>-<grupp>-<nyans>:

MönsterExempel
--color-primitives-<kulör>-<steg>--color-primitives-blue-700#005595
--color-light-<tema>-<roll>-<variant>--color-light-vattjom-surface-primary-default
--color-dark-<tema>-<roll>-<variant>--color-dark-vattjom-text-default
--font-family-<stack>--font-family-headerRaleway, Arial, ...
--font-size-<kategori>-<step>--font-size-h-1-default4rem
--space-<n>--space-161.6rem
--radius-<roll>--radius-button-md1.2rem

Med @sk-web-gui/react får du tokens via komponent-props:

import { Button } from '@sk-web-gui/react';
<Button color="vattjom" variant="primary">Skicka</Button>
<Button color="gronsta" variant="secondary">Spara</Button>

Eller via Tailwind (paketet @sk-web-gui/core exponerar en preset):

<div class="bg-vattjom-surface-primary text-vattjom-text-DEFAULT p-4 rounded-button">
...
</div>