cmdk(⌘K) - composant de menu de commandes pour React
(github.com/pacocoursey)- Composant de menu de commandes rapide et composable (peut aussi être utilisé comme combobox)
- Filtrage et tri automatiques des éléments rendus. Possibilité d’ajouter une fonction de filtrage personnalisée
- Fournit une API entièrement configurable - permet de définir des composants personnalisés, des filtres et une logique de tri. Utilisable avec d’autres composants ou du JSX
- Excellentes performances – peut gérer de manière fluide jusqu’à 2 000 à 3 000 éléments
- Contrôle de l’état d’entrée et de sortie : avec
value,onValueChange,onSelect, etc., il est possible de contrôler les changements d’état et l’état selon les saisies clavier - Nombreuses options de style
- Style personnalisable via des variables CSS et des attributs de données (
cmdk-) - Personnalisation possible de l’état et du style de composants spécifiques
- Style personnalisable via des variables CSS et des attributs de données (
- Prise en charge de l’accessibilité : respect des attributs
ariaet de l’ordre du DOM - Intégration avec Radix UI
- Prise en charge des boîtes de dialogue basées sur le composant
Dialogde Radix UI - Contrôle possible de l’emplacement du portail et de l’état
- Prise en charge des boîtes de dialogue basées sur le composant
Inconvénients et limitations
- Pas de prise en charge de la virtualisation – baisse de performances sur de très grands ensembles d’éléments
- Prise en charge incomplète du mode concurrent (Concurrent Mode) – risque d’instabilité dans certains comportements
- Pas de prise en charge de React Native
Aucun commentaire pour le moment.