- 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
- Prise en charge de l’accessibilité : respect des attributs
aria et de l’ordre du DOM
- Intégration avec Radix UI
- Prise en charge des boîtes de dialogue basées sur le composant
Dialog de Radix UI
- Contrôle possible de l’emplacement du portail et de l’état
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.