Lingua LP — Design System v1 · charte Lucie

Le vocabulaire visuel et les briques réutilisables. Palette navy doux + moutarde + gris (sobre & chaleureux). Tout passe par un seul fichier de tokens — changer une valeur met tout à jour.

Couleurs (par rôle)

primary
secondary
success
warning
danger
info
background
surface-alt
border
text-strong
text-muted

Boutons

Un seul composant Button, décliné par variantes/tailles/états — jamais dupliqué.

Boutons icône (IconButton)

Le « bouton icône » réutilisable : barre d'outils du tableau, actions visio, header… Toujours un libellé accessible (title/aria).

Action destructive (« Supprimer »)

dans une liste / un tableau (répété par ligne)
sur un écran de détail ou dans la confirmation

Même icône, même mot, couleur danger, et toujours une confirmation avant l'action. La forme change selon le contexte, jamais la règle.

Champs de formulaire

Prénom et initiale suffisent.
Adresse email invalide.

Notifications (Toast) & Alertes

Enregistré
Le tableau a été sauvegardé.
Échec
La connexion a été perdue.
Un même style de toast partout — seule la couleur change (variante).

Badges / statuts

Actif En pause Archivé Niveau B1 Paiement en attente

Carte + Table + Avatar

Mes élèves
NomNiveauStatutProchain cours
MDMarie D.B1ActifAuj. 14h30
KBKarim B.A2ActifDemain 18h
SLSophie L.B2En pause

Icônes source unique

Référencées par nom depuis icons.svg. Changer un dessin là = mise à jour partout. Couleur héritée du contexte (ex. ).

Cases, radios, interrupteur

Onglets (Tabs)

Menu (Dropdown)

Pagination

Fenêtre (Modal) — ex. confirmation de suppression

Info-bulle (Tooltip)

Survole l'icône (ou tout élément .tip[data-tip]).

Chargement

Spinner (état de chargement d'une zone).