Patterns UI
Composants partagés que chaque page de module utilise pour ses états. Source : app/components/patterns/
<LoadingState>
Pendant qu'une requête est en cours. Reprend la mise en page finale.
<EmptyState>
Quand une requête ne renvoie rien. Propose toujours l'étape suivante.
Aucun élément
Les éléments que vous créez apparaissent ici.
<ErrorState>
Quand une requête échoue. Dit ce qui s'est passé et comment s'en sortir.
Chargement impossible
Le serveur n'a pas répondu comme prévu. Vérifiez votre connexion, puis réessayez.
<ConfirmDialog>
Avant toute action destructive. Le bouton nomme l'action.
<FormField>
Libellé, contrôle, aide et erreur zod dans un seul wrapper.
Boutons et statuts
Une seule action principale par vue. Un statut associe toujours couleur et libellé.
Registre de navigation
Le shell collecte chaque app/nav/*.ts via import.meta.glob. Installer un module ajoute ses entrées sans modifier de fichier partagé.
| Entrée | Section | Fichier | Accès |
|---|---|---|---|
| Vue d'ensemble | Espace de travail | app/nav/overview.ts | Public |
| Patterns UI | Développement | app/nav/patterns.ts | Public |