Skip to content

GDS — catalog componente (oameni + agenți)

Catalogul canonic al paletei Constructor / pachetelor @gstack/*.

Registry: https://git.esempla.systems/govtech/gstack/gstyle/-/packages

.npmrc
@gstack:registry=https://git.esempla.systems/api/v4/projects/581/packages/npm/
//git.esempla.systems/api/v4/projects/581/packages/npm/:_authToken=${NPM_TOKEN}
npm install @gstack/gds-core @gstack/gds-angular
import { GdsTableComponent, GdsSidenavComponent } from '@gstack/gds-angular';
import type { TableData, SidenavData } from '@gstack/gds-core';

Accent la root: :root { --gds-accent: var(--gds-accent-indigo); }
(indigo | emerald | amber | rose | blue | teal) — vezi global-styles.md.

Fiecare paletă definește primary / secondary (fundal), text normal / text white, și stări positive (verde) / neutral (galben) / negative (roșu).
blue = stil GLog (shell deschis + accent #1d4ed8).

  1. Contractele de date sunt doar în @gstack/gds-core (blocks.ts).
  2. Importă componente standalone din @gstack/gds-angular — doar ce folosești.
  3. Nu hardcoda culori; folosește tokens / --gds-accent.
  4. Canvas: gds-shell / gds-block. Pagină manuală: leaf gds-*.
  5. Citește components/web/<slug>/<slug>.md înainte de a folosi o componentă.
  6. Tema pe canvas (accent, font, bordură, lang, artboard) → global-styles.md — pe project.meta, nu pe blocuri.
PaletăSelectorBlockKindRol
Sidenavgds-sidenav—Opțional. Header · Menu · Footer — fiecare slot brand/profil: iconiță, titlu, subtitlu.
PaletăSelectorBlockKindRol
KPI rowgds-kpi-rowkpi-rowRând de carduri KPI (≥1, fără plafon): etichetă, valoare, iconiță colț, delta opțional, accent pe un card.
Bar chartgds-bar-chartbar-chartGrafic bare verticale.
HBar chartgds-hbar-charthbar-chartGrafic bare orizontale.
Line chartgds-line-chartline-chartSparkline linie, opțional cu arie umplută.
Donut chartgds-donut-chartdonut-chartInel (donut) cu legendă — pentru distribuții.
Tablegds-tabletableTabel: Aspect · Columns · Rows — căutare, filtru pe status, detalii pe rând.
Table Datagds-table-datatable-dataClonă separată a tabelului (TableDataData), evoluează independent de table.
Formgds-formformFormular mock: câmpuri text / select / toggle + buton submit (UI, fără submit real).
Alertăgds-alertalertBanner inline cu severity: info / warning / success / error.
Alert modalgds-alert-modalalert-modalDialog centrat de confirmare (warning callout + Anulează / Confirmă).
Activitygds-activityactivityListă/feed de evenimente (opțional stil GLog: badge, meta, tag).
CTA bannergds-ctacta-bannerBanner CTA pe accent, cu 1–2 butoane.
CTA cardgds-ctacta-cardCard CTA bordurat, cu 1–2 butoane.
Search bargds-searchsearchBară de căutare cu buton și chips de filtre rapide.
Top bargds-topbartopbarBară superioară web: breadcrumb, segmente, notificări, profil (GLog).
Top bar controlgds-topbar-controlltopbar-controllClonă topbar: același chrome (breadcrumb, segmente, notificări, profil).
Top bar menugds-brand-barbrand-barBară brand: iconiță, titlu, versiune, subtitlu, nav opțional + status integrare; tone surface/primary/ink.
Antet paginăgds-page-headerpage-headerAntet: titlu, descriere și badge status (ex. în timp real).
Footer minimalgds-site-footersite-footerFooter: copyright / legal; opțional marcă + titlu și panou ink; lipire jos opțională.
Navigare sitegds-site-navsite-navBară portal: marcă, linkuri, chip wallet, limbă, CTA, user.
Herogds-heroheroBandă marketing: badge, titlu, text, card căutare (label/hint), statistici.
Metode de platăgds-method-listmethod-listListă metode selectabile cu radio (card / portmoneu / terminal).
Chitanțăgds-receiptreceiptChitanță plată: cod, câmpuri, total, acțiuni PDF / istorie.
Portmoneugds-wallet-cardwallet-cardCard sold e-wallet cu buton alimentare.
Coloane arhitecturăgds-arch-colsarch-colsPanou coloane pe straturi: antet + itemi cu punct/notă.
Autentificaregds-auth-gateauth-gatePoartă login: Sign in / Sign up, inputuri, Login / Register cu link pagină opțional.
Autorizare dispozitivgds-device-authdevice-authModel + IMEI + buton Authorize (stil Auth gate, o stare).
Profil utilizatorgds-user-profileuser-profileProfil: avatar, nume, rol, email opțional și buton Logout.
Cardgds-cardcardCard de conținut atomic (marcă, titlu, status, text, meta, stats, acțiune).
Antet secțiunegds-section-headersection-headerTitlu + text opțional / contor / acțiune — fără conținut sau grilă.
Card detaliugds-detail-carddetail-cardDetaliu entitate: înapoi, câmpuri, etichete, CTA.
Imagegds-imageimageImagine sau placeholder stilizat, cu ratio, colțuri rotunjite și caption.
Videogds-videovideoPlayer video mock (poster + play/progress) — UI, nu redare reală.
Progres baregds-progressprogress-barsBare de progres etichetate (0–100%).
Progres inelegds-progressprogress-ringsInele conice de progres (0–100%).
Progres pașigds-progressprogress-stepsTracker pe pași (finalizat / neînceput).
FAQgds-faqfaqListă FAQ tip accordion (întrebare / răspuns).
Slidergds-slidersliderCarusel de slide-uri (titlu, text, imagine opțională) cu săgeți, dots, autoplay.
Chat widgetgds-chatchatWidget de chat flotant: buton launcher + panou cu mesaje mock bot/user.
Jurnale de loggds-log-journallog-journalPanou GLog: filtre, severitate, expand + integritate (Preview/export interactive).
Rutare evenimentegds-log-routinglog-routingGrupă evenimente: activare globală, toggle per rând, destinații LOCAL / GLOG (itemi dinamici).
Taburigds-tabstabsBandă de taburi subliniate (etichetă + count opțional).
Pipeline ciclugds-pipelinepipelineEtape orizontale lifecycle: etichetă, contor, detaliu, ton.
Termenegds-deadline-listdeadline-listListă termene: badge zile + subiect + ref mono.
Notificărigds-notification-listnotification-listInbox notificări: citite/necitite, icon, acțiune.
Toastgds-toasttoastSnackbar flotant de confirmare.
Teanc notificărigds-toast-stacktoast-stackTeanc de notificări în colț: titlu, text, linie meta, auto-închidere și „×”.
Niveluri de loggds-log-levelslog-levelsNiveluri TRACE…ERROR per modul (select colorat).
Filtre chipsgds-filter-chipsfilter-chipsChips categorie / rol sau control segmentat (Cards / Tabel).
Butoane filtrugds-filter-buttonsfilter-buttonsButoane colorate tip/categorie (tone soft → solid), cu count și output select.
Listă sarcinigds-task-listtask-listSarcini / rezoluții: mod compact dashboard sau carduri complete cu prioritate și termen.
Card togglegds-toggle-cardtoggle-cardUn singur card metodă cu switch on/off.
Hartă GPSgds-map-canvasmap-canvasPanou schematic cu pini GPS (%).
Hartă GPS (Leaflet)gds-gps-mapgps-mapHartă reală + detaliu pe aceeași înălțime (flat).
Card rolgds-role-cardrole-cardTitlu + contor + listă bullet (roluri / capacități).
Timelinegds-timelinetimelinePași verticali cu badge (flux autentificare browser).
Endpoint-uri APIgds-api-endpointsapi-endpointsListă REST: badge metodă HTTP + cale mono (+ description?).
Panou codgds-code-panelcode-panelPanou snippet mono (ink / surface) cu notă opțională.
Listă acțiunigds-action-listaction-listRânduri cu icon, titlu/text, meta opțional și buton de acțiune.
Încărcare fișiergds-file-uploadfile-uploadDropzone import Excel + preview fișier validat (mock).
Butoanegds-button-rowbutton-rowRând variante buton (primary / secondary / ghost / danger / icon).
Badge & statusgds-badge-rowbadge-rowStatus, rol, mono, contor.
Mostre culoaregds-swatchesswatchesCarduri token de culoare (fundații).
Comparațiegds-comparecompareTabel două coloane (înainte/după, mapare).
Spațiere & razegds-space-scalespace-scaleScară vizuală spațiere sau raze.
Drawergds-drawerdrawerPanou lateral: antet, taburi, câmpuri/istoric/acțiuni.

Helpers (nu apar ca blocuri separate în paletă)

Section titled “Helpers (nu apar ca blocuri separate în paletă)”
NumeSelectorBlockKindRol
Block (dispatcher)gds-blockanyAfișează un singur bloc după `block.
Shellgds-shell—Shell: sidenav opțional + toate blocurile dintr-un GdsMockDoc.
GhidRol
ProjectsBiblioteca multi-proiect: create / rename / switch / delete, LibraryFile, GdsProject, persistence localStorage only.
PagesCreare / modificare / ștergere pagini web (GdsPage, DocStore, MAX_PAGES) + page workflows + mod orchestrat paralel — pentru agenți AI și autori.
Global StylesAccent, font, bordură, lang, artboard pe GdsProject.meta + mapare CSS / DocStore (agenți + autori).
Layout structuralGrila de 12 coloane, content area, span-uri, pairing, ritm vertical și validare pentru agenți.
Design qualityRubrică observabilă pe screenshot (aliniere, spațiu mort, ierarhie, responsive) + design-quality.json pentru review agenți.
AI design rulesRegulile hard (RULE.*) injectate în fiecare tur al agentului: ordine, geometrie, sizing, date, proces — cu marcaj enforced / checked.
AI designer checklistAuto-critică după fiecare mutație (footer, auth, IA one-job, lățimi) + rețete Utilizatori / Configurare.

Paleta mobilă Constructor (FLUTTER_BLOCK_KINDS): header, bottom-menu, auth-gate, device-auth + 50+ atomi nativi — vezi flutter.md, projects/gds-core/src/lib/flutter-catalog.ts, și docs per slug în components/mobile/<slug>/<slug>.md.