Aller au contenu

SENT-tech · Infrastructure de design produit

Sent Tech Design System

Composants Svelte, tokens, marque blanche et thèmes tenant.

210 composants exportés · 210 documentés en détail

Fondations

La V1 expose des tokens stables, un compilateur de thèmes runtime/build-time et des primitives Svelte prêtes pour Forge et Entropic.

Tokens sémantiques

Surface, texte, bordures, actions, feedback et statuts sont exposés comme contrat stable.

Thèmes tenant

Sent Tech, Forge et Entropic partagent la même API de thème et restent remplaçables.

Composants Svelte

Les primitives restent découplées du produit et prêtes pour Forge, Onyxia et Chat UI.

CLI `design` & Audit Visuel

La CLI `@sentropic/design-system-skills` est un outil en ligne de commande (CLI) autonome en TypeScript/NodeJS sous licence **MIT**. Elle permet d'assurer la conformité visuelle et l'accessibilité stricts du code directement en local ou en intégration continue (CI/CD).

design init Strategic

Configure le contexte de marque (PRODUCT.md) et fige les tokens existants (DESIGN.md).

design build Creation

Zoning et ergonomie amont (--propose), suivi de la génération de code Svelte 5 / CSS (craft).

design check Diagnostics

Diagnostics techniques déterministes (--tech) et évaluation qualitative Nielsen par IA (--human).

design align Fondations

Calibrage physique strict (tones OKLCH, spacing grille, hiérarchie typo, a11y focus/targets 44px, responsive).

design polish Finesse

Ajustements de finesse créative (motion Svelte, régulation de volume, spark cinétique, charm émotionnel, lucid microcopy, essence DOM).

**Note didactique :** Il s'agit d'une CLI locale exécutable via `npx` (ou scripts NPM). Elle ne dépend d'aucun service cloud pour son moteur technique (`--tech`), garantissant une rapidité instantanée et une confidentialité totale du code source. Pour les diagnostics qualitatifs fins (`--human`), elle s'interface sous forme de contexte structuré pour alimenter des agents de codage comme Antigravity ou Claude Code.

Composants

Catalogue opérationnel des exports `@sentropic/design-system-svelte`, groupé par usage pour retrouver vite le composant et son niveau de documentation.

Les composants graphiques et BI pilotés par store (@sentropic/dataviz-*) sont développés dans ce dépôt : sources, paquets sur npm.

Formulaires

Calendar Documenté

Calendrier mensuel : date unique ou plage, bornes min/max.

Checkbox Documenté

Case à cocher avec états error/disabled et helper text.

CheckboxGroup Documenté

Ensemble de cases à cocher avec légende, valeurs multiples.

Combobox Documenté

Champ texte autocomplété avec sélection dans une liste.

DatePicker Documenté

Sélecteur de date, mode simple ou plage.

Dropdown Documenté

Liste déroulante de sélection (listbox).

FileUploader Documenté

Téléversement de fichiers avec états de progression.

Form Documenté

Wrapper formulaire avec statut submitting/error/success.

FormGroup Documenté

Fieldset/legend groupant des contrôles avec helper text.

Input Documenté

Champ texte standard, tailles sm/md/lg.

MultiSelect Documenté

Sélection multiple avec tags filtrables.

NumberInput Documenté

Champ numérique avec incrément/décrément.

PasswordInput Documenté

Champ mot de passe avec bascule visibilité.

Radio Documenté

Bouton radio groupé via `name`.

RadioGroup Documenté

Choix exclusif parmi plusieurs options, légende et a11y.

RangeSlider Documenté

Curseur à deux poignées pour sélectionner une plage de valeurs.

Search Documenté

Champ de recherche avec icône et bouton clear.

Select Documenté

Sélecteur natif stylé, tailles sm/md/lg.

SelectableList Documenté

Listbox accessible pilotant ses rangées : sélection unique ou multiple, navigation clavier.

SelectableRow Documenté

Rangée sélectionnable pleine largeur : surface teintée + texte accentué, slots leading/trailing.

Slider Documenté

Curseur de valeur continue.

Switch Documenté

Bascule on/off.

Textarea Documenté

Champ texte multi-ligne.

TileGroup Documenté

Groupe de tuiles sélectionnables (radio), avec légende.

TimePicker Documenté

Sélection d'une heure parmi des créneaux générés par pas.

TimeRangePicker Documenté

Sélecteur de plage temporelle : presets relatifs ou plage absolue.

Toggle Documenté

Toggle compact (variante du Switch).

Navigation

AppChrome Documenté

Coque de navigation complète et paramétrable : marque, nav, contrôles (thème, mode couleur, langue, GitHub, identité) et tiroir mobile.

AppHeader Documenté

En-tête applicatif compact avec burger, navigation et zone d’actions.

BackToTop Documenté

Bouton d’accès rapide qui remonte vers le haut de la page au défilement.

Breadcrumb Documenté

Fil d’Ariane sémantique.

ContentSwitcher Documenté

Bascule segmentée entre plusieurs vues.

Footer Documenté

Pied de page applicatif : marque, colonnes de liens, copyright et liens légaux.

Header Documenté

En-tête applicatif avec logo, navigation et actions.

LanguageSelector Documenté

Sélecteur de langue compact (i18n) : langue courante + menu.

LanguageToggle Documenté

Bascule de langue contrôlée, en select desktop ou accordéon mobile.

Menu Documenté

Menu d’actions contextuel.

MenuTriggerButton Documenté

Bouton icône carré préconfiguré pour ouvrir un menu (haspopup/expanded câblés).

NavActionStack Documenté

Pile d'actions avec hiérarchie encodée dans le type (une seule primaire) et zone sensible destructrice isolée.

NavItem Documenté

Rangée de navigation canonique : tête (pastille couleur ou ton), titre, caption muette, bulle de compte, profondeur typographique et statut sémantique.

NavSection Documenté

En-tête de groupe d'un rail/drawer : libellé small-caps, compteur, action de section et mode repliable (disclosure).

OverflowMenu Documenté

Menu d’actions secondaires accessibles via un déclencheur compact.

Pagination Documenté

Navigation de pages avec page courante.

PaginationNav Documenté

Pagination étendue avec page numérotée et ellipses.

SideNav Documenté

Navigation latérale verticale.

SkipLink Documenté

Lien d'évitement (a11y) : hors écran jusqu'au focus clavier.

SlideIndicator Documenté

Points ou barres signalant la diapositive courante d'un carrousel.

Stepper Documenté

Indicateur d'étapes d'un parcours, horizontal ou vertical.

TableOfContents Documenté

Menu d’itinéraire de page avec liens ancres par niveau.

Tabs Documenté

Onglets tablist/tab/tabpanel.

TreeView Documenté

Arborescence : expand/collapse, sélection, navigation clavier (flèches).

Données

AnomalySwimLaneChart Documenté

Heatmap temps × job : la couleur encode un score d'anomalie continu (gradient d'intensité).

ArcDiagramChart Documenté

Diagramme en arcs : nœuds alignés sur un axe, arcs pondérés colorés par source.

AreaChart Documenté

Graphique d’aire pour visualiser des données temporelles ou numériques.

AreaRangeChart Documenté

Bande remplie entre une série basse et une série haute le long d'un axe X (ex. fourchette de température jour par jour, min/max boursier).

AreaSplineRangeChart Documenté

Variante spline d'AreaRange : bande remplie entre une série basse et une série haute le long d'un axe X, contours toujours lissés (ex. fourchette de température, intervalle de confiance).

Badge Documenté

Étiquette compacte avec tonalité (success/warning/...).

BarChart Documenté

Graphique en barres (vertical ou horizontal) avec tons catégoriels.

BellCurveChart Documenté

À partir d'un échantillon de nombres bruts, calcule la moyenne μ et l'écart-type σ puis trace la densité de la loi normale (courbe en cloche) avec repères à μ et μ±σ, μ±2σ.

BoxPlotChart Documenté

Boîtes à moustaches pour comparer des distributions et leurs valeurs atypiques.

BulletChart Documenté

Bullet graph : mesure vs cible avec bandes qualitatives.

BumpChart Documenté

Classements dans le temps : lignes qui montent et descendent.

CalendarHeatmapChart Documenté

Grille calendrier GitHub-style pour visualiser l'activité quotidienne.

CandlestickChart Documenté

Bougies OHLC pour visualiser les cours financiers.

ChordDiagram Documenté

Diagramme en cordes : flux pondérés entre nœuds répartis sur un cercle.

CodeSnippet Documenté

Extrait de code inline ou bloc, avec copie.

ColorScaleBar Documenté

Échelle de couleur continue (gradient) à partir de stops arbitraires, avec libellés d'extrémités min/max.

ColorSwatch Documenté

Pastille d'une couleur arbitraire (hex/rgb/oklch/token) avec libellé optionnel : brique d'une palette ou d'une légende.

ColumnPyramidChart Documenté

Colonnes pyramidales : chaque catégorie est un triangle, base sur l'axe X et sommet à la hauteur de la valeur.

ColumnRangeChart Documenté

Barres d'intervalle bas/haut par catégorie (ex. températures min/max, fourchettes de prix).

ComboChart Documenté

Graphique combiné barres + courbes, double axe Y, légende.

ConfigItemCard Documenté

Carte d'item de configuration : nom, clé, description, badge de provenance et actions selon la provenance.

ContourChart Documenté

Contour topographique : grille 2D peinte en bandes de couleur avec isolignes aux ruptures de niveau (échelle data category1…8).

DashboardGrid Documenté

Canvas de tuiles analytiques positionnées par grille, avec mode édition accessible.

DashboardGrid (dataviz) Documenté

Grille de panneaux sérialisable sur douze colonnes.

DataImage (dataviz) Documenté

Image résolue depuis une ligne de données (gabarits {{champ}}).

DataTable Documenté

Table avancée: tri, sélection multi-lignes.

DecompositionTreeChart Documenté

Arbre de décomposition hiérarchique : une mesure totale éclatée niveau par niveau en colonnes de barres reliées au parent.

Density2DChart Documenté

Densité 2D binned sur axes numériques : points (x,y) agrégés en cellules dont la couleur encode la densité.

DependencyWheelChart Documenté

Roue de dépendances : nœuds sur un cercle, rubans pondérés colorés par source.

DivergentBarChart Documenté

Barres divergentes positives, négatives et neutres autour d'un axe zéro.

DonutChart Documenté

Graphique en anneau (parts d'un total), tooltip et total au centre.

DumbbellChart Documenté

Pour chaque catégorie, une ligne reliant une valeur basse à une valeur haute, avec un cercle teinté à chaque extrémité (ex. avant/après, min/max).

ErrorBarChart Documenté

Pour chaque catégorie, un marqueur au point central (moyenne) et une moustache de la borne basse à la borne haute avec un capuchon à chaque extrémité (intervalle d'incertitude / de confiance).

EventFeedPanel Documenté

Flux d'événements datés et scrollable : items triés par date, pastille de sévérité, horodatage et message.

FilterBar Documenté

Barre regroupant des FilterPill avec action optionnelle « Tout effacer ».

FilterPill Documenté

Pilule de filtre actif : champ, opérateur, valeur et bouton de retrait.

FlamegraphChart Documenté

Pile d'appels « icicle » empilée : largeur ∝ valeur, hiérarchie récursive posée niveau par niveau.

ForceGraph Documenté

Graphe à force dirigée (nœuds/liens), simulation autonome, nœuds focusables, tooltip.

FunnelChart Documenté

Entonnoir vertical ou horizontal avec pourcentages de conversion par étape.

GanttChart Documenté

Diagramme de Gantt : une ligne par tâche, barre horizontale start→end sur un axe temporel, couleur par catégorie.

GaugeChart Documenté

Jauge semi-circulaire avec seuils colorés, valeur et unité centrées.

GeoChart Documenté

Carte 2D générique à couches (GeoJSON, choroplèthe, points, densité, flux, hexbin, clusters), projection équirectangulaire ou Mercator, liste de valeurs accessible.

HeatmapChart Documenté

Matrice colorée pour croiser deux dimensions catégorielles.

HeikinAshiChart Documenté

Chandeliers Heikin-Ashi : OHLC lissé par moyennes successives pour faire ressortir la tendance.

HistogramChart Documenté

Histogramme pour afficher des classes explicites ou générées.

HLCChart Documenté

Bâtons HLC : barre verticale low→high, tick droite à la clôture (variante d'OHLC sans tick d'ouverture).

HollowCandlestickChart Documenté

Chandeliers creux : couleur selon la clôture vs la précédente, corps creux si haussier et plein si baissier.

ItemChart Documenté

Graphe « parlement » / hémicycle : sièges en rangées concentriques, blocs contigus par groupe, taille lue à la longueur de l'arc.

KpiCard Documenté

Carte indicateur clé avec valeur, delta, tendance et sparkline optionnelle.

LineChart Documenté

Graphique en courbes pour séries temporelles ou numériques.

LollipopChart Documenté

Diagramme en sucette : tige fine et pastille pour comparer des valeurs par catégorie.

MarimekkoChart Documenté

Matrice Marimekko : largeur de colonne pondérée, segments en hauteur.

OHLCChart Documenté

Bâtons OHLC : barre verticale low→high, tick gauche à l'ouverture, tick droite à la clôture.

OrderedList Documenté

Liste ordonnée numérotée, avec imbrication.

OrganizationChart Documenté

Organigramme hiérarchique : une boîte par nœud disposée par niveau, enfants centrés sous le parent, connecteurs orthogonaux.

PackedBubblesChart Documenté

Bulles tassées dont l'aire est proportionnelle à la valeur.

ParallelCoordinatesChart Documenté

Axes parallèles pour comparer des enregistrements multidimensionnels.

ParetoChart Documenté

Barres triées décroissantes avec courbe cumulée en pourcentage (loi de Pareto).

PointAndFigureChart Documenté

Point & Figure : colonnes de X (hausse) et de O (baisse) selon le mouvement de prix (boxSize + reversal).

PolygonChart Documenté

Polygone fermé rempli reliant des points x/y dans l'ordre fourni (zones/clusters), contour + sommets, axes numériques.

PriorityMatrix Documenté

Matrice de priorisation 2×2 (complexité/valeur), quadrants teintés et étiquettes placées sans chevauchement.

RadarChart Documenté

Radar polaire pour comparer plusieurs séries sur des axes communs.

RenkoChart Documenté

Briques Renko : à partir d'une série de prix, empile des briques d'une taille fixe (boxSize) en ignorant le temps régulier.

RibbonChart Documenté

Rang empilé à rubans dans le temps : barres triées par valeur et rubans lissés reliant chaque catégorie d'une période à l'autre.

RoseChart Documenté

Diagramme polaire de Nightingale : rayon proportionnel à la valeur, secteurs d'angle égal.

SankeyChart Documenté

Diagramme de flux pondérés entre nœuds catégoriels.

ScatterPlot Documenté

Nuage de points (deux axes numériques), tooltip et liste de valeurs accessible.

ScoreCard Documenté

Carte de score : titre, notation symbolique (étoiles / croix) et score chiffré, types value et complexity.

ScoreCard (dataviz) Documenté

Carte d’indicateur agrégée depuis un store (rend KpiCard).

SelectionChip Documenté

Chip compact affichant une sélection avec compteur et bouton d'effacement.

SolidGaugeChart Documenté

Anneau de progression plein : arc rempli proportionnel à la valeur, teinté par seuils, valeur centrale.

Sparkline Documenté

Mini-graphique en ligne, inline, pour tendances compactes.

StackedBarChart Documenté

Barres empilées (séries), légende, tooltip par segment.

StateTimelineChart Documenté

Bandes d'états discrets dans le temps : une ligne par série, segments contigus colorés par état.

StatusHistoryChart Documenté

Grille temps × entité : chaque cellule encode un statut discret par bucket temporel.

StepLineChart Documenté

Courbe en paliers : la valeur reste stable jusqu'au prochain seuil.

StreamgraphChart Documenté

Streamgraph (themeriver) : aires empilées et lissées sur une ligne de base centrée « wiggle », pour des séries temporelles.

StructuredList Documenté

Liste clé/valeur structurée (paires terme/définition).

SunburstChart Documenté

Hiérarchie radiale pour explorer les contributions imbriquées.

Table Documenté

Table HTML stylée colonnes/rows.

Tag Documenté

Tag/chip à libellé court.

TileMapChart Documenté

Carte en tuiles (cartogramme « tilemap ») : grille de cellules carrées posées à des coordonnées (col, row) explicites, colorées par valeur sur une échelle séquentielle.

TimelineChart Documenté

Frise chronologique : événements positionnés sur un axe horizontal gradué, marqueurs catégoriels et libellés alternés au-dessus/dessous.

TimeSeriesLineChart Documenté

Série temporelle continue depuis un store (React uniquement).

TraceWaterfallChart Documenté

Trace de spans distribués : barres start → durée sur l'axe temps, ordonnées et indentées par hiérarchie.

TreegraphChart Documenté

Arbre/dendrogramme horizontal (gauche→droite) : nœuds circulaires hiérarchiques par profondeur, liens en courbes de Bézier, feuilles réparties verticalement.

TreemapChart Documenté

Carte proportionnelle hiérarchique (squarified), 1 ou 2 niveaux, labels.

UnorderedList Documenté

Liste à puces, avec imbrication.

UrlSync Documenté

Liaison store ↔ URL : deep-linking déclaratif de l’état dashboard.

VariablePieChart Documenté

Camembert à rayon variable : l'angle de chaque part ∝ value, le rayon ∝ une 2e métrique z mappée entre rayon min et max.

VectorFieldChart Documenté

Champ de vecteurs : grille de flèches dont la longueur encode la magnitude et l'orientation la direction.

VennChart Documenté

Diagramme de Venn / Euler : 2 ou 3 ensembles en cercles superposés, intersections étiquetées ; rayon ∝ √(taille de l'ensemble).

ViolinChart Documenté

Densité de distribution en miroir par catégorie, avec médiane et quartiles.

WaffleChart Documenté

Grille N×M de cellules : la proportion de cellules colorées encode la part de chaque catégorie.

WaterfallChart Documenté

Graphique en cascade (augmentations, diminutions, totaux) avec connecteurs.

WebFrame Documenté

Cadre web intégré et durci (sandbox, titre, chargement paresseux).

WindBarbChart Documenté

Barbes de vent : une barbe par point le long d'un axe temporel, hampe orientée et barbules encodant la vitesse.

WordCloudChart Documenté

Nuage de mots : taille de police ∝ poids, placement déterministe en spirale d'Archimède sans chevauchement.

Tokens

Le design system publie des tokens foundation, semantic et component. Les composants ne consomment pas les couleurs brutes : ils lisent les variables sémantiques et les component tokens.

Foundation

Palette, typographie et échelles de base.

Semantic

Surface, texte, action, feedback, statut.

Component

Variables propres aux composants et aux patterns produit.

Thèmes

Le package `@sentropic/design-system-themes` expose les thèmes Sent Tech, Forge et Entropic. Les consommateurs peuvent utiliser le `ThemeProvider` Svelte ou le CSS build-time selon leur intégration.

Contrats

Le contrat marque blanche repose sur des variables sémantiques et component tokens afin de pouvoir adapter un tenant ou un design system externe sans réécrire les composants.

Applications produit

Import des composants Svelte et du thème tenant, sans logique métier dans le DS.

Thèmes externes

Mapping CSS ou runtime depuis les variables sémantiques existantes.

Chat UI Sentropic

Contrat `entropicTheme`, tokens chat et styles consommables sans fork produit.