Interface
Le système de composants, coss sur Base UI, partagé entre les applications.
L'interface repose sur coss, construit au dessus de Base UI. Les composants partagés vivent dans packages/ui et sont consommés par les applications du monorepo.
coss sur Base UI
coss est un ensemble de composants bâti sur Base UI, les primitives accessibles de l'équipe derrière Radix. C'est le registre choisi pour Vantablvck. Le paquet packages/ui dépend déjà de Base UI, ce qui rend le choix cohérent.
| Élément | Détail |
|---|---|
| Registre | coss |
| Fondations | Base UI |
| Emplacement | packages/ui |
| Style | Tailwind CSS v4 |
Compatibilité shadcn
Le nouveau shadcn tourne lui aussi sur Base UI. coss et shadcn partagent donc les mêmes fondations, sans conflit de primitives. On peut piocher dans les deux registres si besoin, mais coss reste la référence pour garder une cohérence visuelle.
Composants partagés
Les composants communs sont définis une seule fois dans packages/ui, puis réutilisés par le web. Cette centralisation évite la duplication et garantit une interface homogène.
Accessibilité
L'accessibilité vient des primitives Base UI, qui gèrent le clavier, le focus et les rôles ARIA. Pour un réseau dont la mission est l'inclusion, ce socle compte. Les règles d'analyse statique ne voient pas toujours cette accessibilité fournie par composition, elles sont donc assouplies sur le paquet de primitives, mais l'accessibilité réelle est vérifiée au niveau des pages qui consomment ces composants.