01101 produksjonsklare komponenter
Fra primitiver til hele sidekomposisjoner – 101 komponenter, hver hentet ut fra et produkt vi leverer, ikke designet i isolasjon. Er en komponent i PDS, har den allerede gjort ekte arbeid: dette nettstedet, produktdemoene og kundenes dashbord er alle bygget på den.
02Design tokens
Farge, typografi, avstand og bevegelse hentes fra ett token-lag. Endre en token, og alle komponenter følger etter – ingen overstyringer per komponent, ingen avvik mellom produkter.
03To temaer, fem aksenter
Et mørkt og et lyst tema, fem aksentfarger, alt styrt av de samme tokens. Merkevarevariasjon er et token-bytte, ikke en fork – alle produkter i familien rendres fra det samme systemet.
04Mørkt først
Kontrast, elevasjon og farge utarbeides først i det mørke temaet, og det lyse temaet avledes fra de samme tokens. Resultatet er en mørk modus som føles naturlig, ikke invertert.
05Skjemaprimitiver
Knapper, inndatafelt, nedtrekkslister, brytere, glidere og feltstillas – inkludert etiketter, hjelpetekster og feilmeldinger. Tilstandene er allerede designet: fokus, deaktivert, ugyldig og lasting oppfører seg likt i alle produkter.
06Layout og komposisjon
Stacks, grids, skillelinjer og sideskall setter sammen skjermbilder uten ad hoc-CSS. De største komponentene er hele sidekomposisjoner – hero-, seksjons- og footer-mønstre hentet fra sider vi leverer.
07Navigasjon
Headere, faner, brødsmuler og menyer med responsiv oppførsel og tastaturstøtte innebygd. Navigasjonen på dette nettstedet er selve komponenten, ikke en imitasjon av den.
08Overlegg
Modaler, sheets, drawers, popovers og tooltips på én lagmodell – fokusfangst, lukking og stabling håndteres én gang, sentralt. Ingen produkt leverer sin egen z-index-regning.
09Datavisning
Tabeller, lister, nøkkeltallsfliser, merker og tidslinjer for produkter som lever av tall. Operatørkonsollene i hele familien henter sin tetthet fra disse komponentene.
10Tilbakemelding og status
Toasts, bannere, tomme tilstander, fremdrift og skeletons – de lite glamorøse tilstandene, designet fra start. Et produkt bygget på PDS har et gjennomtenkt svar for lasting, tomt og feilet.
11Typografi
En redaksjonell typeskala med mono-etiketter for det tekniske registeret – stemmen du ser på alle Protocore-flater. Skalaen består av tokens, så produktene kan justere den uten å forlate systemet.
12Bevegelse
Varigheter og easing-kurver leveres som tokens, og komponentene bruker dem allerede. Grensesnittene beveger seg likt på tvers av produkter fordi ingen tidsjusterer animasjoner for hånd.
13Tilgjengelig som standard
Kontrast, fokustilstander og tastaturoppførsel er bygget inn i komponentene, ikke overlatt til deg. Bruk standardene, så følger tilgjengeligheten med.
14CSS uten kjøretid
Styling er statisk CSS som løses ved bygging – ingen CSS-in-JS-runtime, ingenting beregnes i nettleseren. Stylinglaget legger til null JavaScript på siden.
15Rammeverkuavhengig CSS-lag
Systemet leveres også som en ren CSS-pakke – tokens og utility-klasser uten krav om React. Servergenererte sider, e-poster og stacker uten React henter fra samme sannhetskilde.
16Token-eksport per stack
Tokens eksporteres for web som CSS-variabler, som Tailwind-preset og i native formater for mobilplattformer. Én definisjon av merkevaren, brukt overalt der produktet kjører.
17Theme provider og hooks
React-laget pakker apper inn i en provider og eksponerer tokens gjennom hooks – komponentene leser aktivt tema og aksent i stedet for hardkodede verdier. Å bytte tema er tilstand, ikke en ombygging.
18Whitelabel-theming
Den samme mekanismen som gir PDS fem aksenter, gir et whitelabel-produkt sin merkevare: bytt tokenverdiene, behold komponentene. Hver whitelabel-app i familien er et bevis på at det fungerer.
19llms.txt-kart
Et maskinlesbart kart over hele systemet – komponenter, tokens, mønstre – publisert som llms.txt. Pek en LLM til det, så bruker generert kode ekte PDS-komponenter i stedet for å finne på troverdige.
20MCP-server
En MCP-server eksponerer systemet direkte for kodeagenter: komponenter, props og tokens, som kan spørres mens agenten bygger. Designsystemet svarer på spørsmål i stedet for å bli limt inn i prompter.
21Dokumentert fra ende til ende
Hver komponent finnes på pds.protocore.io med live-eksempler, props og kode du kan kopiere. Dokumentasjonen er bygget på PDS selv – det du leser, er det du leverer.
22Versjonerte utgivelser
PDS leveres som versjonerte pakker med semantiske versjoner og endringslogger. Oppgraderinger skjer bevisst: et team oppgraderer når det selv vil, og endringsloggen sier nøyaktig hva som er endret.
23Privat registry
Pakkene installeres fra Protocores private npm-registry med et token per team i .npmrc – standard npm-arbeidsflyt, avgrenset til lisensierte team. Ingen vendorede zip-filer, ingen kopier-og-lim-inn-installasjoner.
24Offline lisensnøkler
En signert lisensnøkkel verifiseres lokalt – ingen phone-home, ingen nettverkssjekk i bygget ditt. Lisensproblemer vises som advarsler under utvikling og ødelegger aldri en produksjonsapp.
25Lisensiert per team
PDS er proprietært og lisensieres per team. Be om tilgang, så setter vi deg opp – pakker, dokumentasjon og token-kilder – slik at et team kan ta det i bruk på en ettermiddag.