01101 produkciona komponenta
Od primitiva do kompozicija celih stranica — 101 komponenta, svaka izdvojena iz proizvoda koji isporučujemo, a ne dizajnirana u izolaciji. Ako je komponenta u PDS-u, već je obavila pravi posao: na njoj se renderuju ovaj sajt, demo proizvodi i naši klijentski dashboard-i.
02Design tokeni
Boja, tipografija, razmak i kretanje izvode se iz jednog sloja tokena. Promenite token i sve komponente ga prate — bez override-a po komponenti, bez razilaženja između proizvoda.
03Dve teme, pet akcenata
Tamna i svetla tema, pet akcentnih boja, sve pokretano istim tokenima. Varijacija brenda je zamena tokena, a ne fork — svaki proizvod u porodici renderuje se iz istog sistema.
04Dark-first
Kontrast, elevacija i boja prvo se razrađuju na tamnoj temi; svetla tema se izvodi iz istih tokena. Rezultat je tamni režim koji deluje nativno, a ne invertovano.
Dugmad, polja za unos, selecti, prekidači, klizači i osnova za polja — uključujući labele, hintove i greške. Stanja su već dizajnirana: fokus, onemogućeno, nevalidno i učitavanje ponašaju se isto u svakom proizvodu.
06Layout i kompozicija
Stackovi, mreže, razdelnici i okviri stranica sklapaju ekrane bez ad-hoc CSS-a. Najveće komponente su kompozicije celih stranica — hero, section i footer obrasci preuzeti sa stranica koje isporučujemo.
07Navigacija
Zaglavlja, tabovi, breadcrumbs i meniji sa ugrađenim responzivnim ponašanjem i podrškom za tastaturu. Navigacija na ovom sajtu je sama komponenta, a ne njena imitacija.
08Overlay-i
Modali, sheet-ovi, drawer-i, popover-i i tooltip-ovi na jednom modelu slojeva — zarobljavanje fokusa, zatvaranje i slaganje rešeni su jednom, centralno. Nijedan proizvod ne isporučuje sopstvenu z-index aritmetiku.
09Prikaz podataka
Tabele, liste, stat pločice, bedževi i tajmlajni za proizvode koji žive od brojeva. Operaterske konzole u celoj porodici svoju gustinu duguju ovim komponentama.
Toast-ovi, baneri, prazna stanja, progres i skeleton-i — neglamurozna stanja dizajnirana unapred. Proizvod izgrađen na PDS-u ima promišljen odgovor za učitavanje, prazno i neuspešno.
11Tipografija
Editorijalna tipografska skala sa mono labelama za tehnički registar — glas koji se vidi na svakoj površini brenda Protocore. Skala su tokeni, pa je proizvodi podešavaju bez izlaska iz sistema.
12Kretanje
Trajanja i easing krive isporučuju se kao tokeni, uz komponente koje ih već koriste. Interfejsi se kreću dosledno u svim proizvodima jer niko ne tajmira animaciju ručno.
13Pristupačno podrazumevano
Kontrast, stanja fokusa i rad sa tastaturom ugrađeni su u komponente, a ne prepušteni vama kao vežba. Isporučite podrazumevane vrednosti i pristupačnost dolazi uz njih.
14CSS bez runtime-a
Stilizovanje je statički CSS razrešen u build-u — bez CSS-in-JS runtime-a, ništa se ne računa u pregledaču. Sloj stilizovanja dodaje nula JavaScript-a na stranicu.
15CSS sloj nezavisan od frameworka
Sistem se isporučuje i kao običan CSS paket — tokeni i utility klase bez potrebe za React-om. Server-renderovane stranice, imejlovi i stackovi bez React-a crpe iz istog izvora istine.
16Izvoz tokena po stack-u
Tokeni se za web izvoze kao CSS promenljive, kao Tailwind preset i u nativnim formatima za mobilne platforme. Jedna definicija brenda, koristi se svuda gde proizvod radi.
17Theme provider i hook-ovi
React sloj obmotava aplikacije providerom i izlaže tokene preko hook-ova — komponente čitaju aktivnu temu i akcenat umesto hardkodovanih vrednosti. Promena teme je stanje, a ne ponovni build.
18Whitelabel tematizacija
Isti mehanizam koji PDS-u daje pet akcenata daje whitelabel proizvodu njegov brend: zamenite vrednosti tokena, zadržite komponente. Svaka whitelabel aplikacija u porodici dokaz je da radi.
19llms.txt mapa
Mašinski čitljiva mapa celog sistema — komponente, tokeni, obrasci — objavljena kao llms.txt. Usmerite LLM na nju i generisani kod koristi prave PDS komponente umesto izmišljanja uverljivih.
20MCP server
MCP server izlaže sistem direktno coding agentima: komponente, props i tokene, dostupne za upit dok agent gradi. Design system odgovara na pitanja umesto da se lepi u promptove.
21Dokumentovano od početka do kraja
Svaka komponenta nalazi se na pds.protocore.io sa live primerima, props-ima i kodom za kopiranje. Dokumentacija se renderuje na samom PDS-u — što čitate, to i isporučujete.
22Verzionisana izdanja
PDS se isporučuje kao verzionisani paketi sa semantičkim verzijama i changelog-ovima. Nadogradnje su promišljene: tim prelazi kad odluči, a changelog tačno kaže šta se promenilo.
23Privatni registry
Paketi se instaliraju iz privatnog npm registry-ja kompanije Protocore sa tokenom po timu u .npmrc — standardni npm tok rada, ograničen na licencirane timove. Bez vendorovanih zip fajlova, bez instalacija kopiranjem.
24Offline licencni ključevi
Potpisan licencni ključ proverava se lokalno — bez phone-home-a, bez mrežne provere u vašem build-u. Problemi sa licencom javljaju se kao upozorenja u razvoju i nikad ne ruše produkcionu aplikaciju.
25Licenca po timu
PDS je vlasnički softver i licencira se po timu. Zatražite pristup i mi vas podešavamo — paketi, dokumentacija i izvori tokena — tako da tim može da ga usvoji za jedno popodne.