duration en ms — compare la vitesse d'ouverture/fermeture
duration=80
80ms
duration=200
200ms
duration=500
500ms
duration=1000
1000ms
DropDown.tsx
Cas réels
Menu de navigation · sélecteur de langue · menu contextuel
Menu navigation
Sélecteur de langue
Menu contextuel (direction=right)
Disclosure.tsx
Basique — label + contenu
Dropdown avec trigger figé : label + flèche qui pivote. Clic pour révéler/masquer.
Pourquoi utiliser CatBut ?
CatBut est une bibliothèque de composants React pensée pour les interfaces de streaming. Chaque composant suit le thème actif et supporte le mode contrôlé.
Comment personnaliser le thème ?
Passe un objet Theme à ThemeProvider. Chaque couleur est un type Color (SolidColor ou GradientColor) qui s'applique partout.
Peut-on utiliser Disclosure sans Dropdown ?
Non — Disclosure est un wrapper de Dropdown avec un trigger prédéfini. Pour un trigger totalement custom, utilise Dropdown directement.
Disclosure.tsx
Direction
direction="down" (défaut) | "up" — le panel s'ouvre vers le bas ou vers le haut
direction="down" (défaut)
Section ouverte vers le bas
Le contenu apparaît sous le label.
direction="up"
Espace avant pour visualiser l'ouverture vers le haut
Section ouverte vers le haut
Le contenu apparaît au-dessus du label.
Disclosure.tsx
Mode contrôlé
open + onOpenChange — piloter l'état depuis le parent