@powerduck/tree
Composant d’arborescence extensible pour la navigation API, l’exploration de schémas et la documentation. Il repose sur un noyau générique avec des adaptateurs pour OpenAPI, JSON Schema et les sources de données personnalisées.
- Nom du paquet:
@powerduck/tree - Version:
- Licence: MIT
Fonctionnalités
- Noyau générique —
TreeNode<TMetadata>fonctionne avec toute source de données - Adaptateur OpenAPI — Navigation par étiquettes avec les étiquettes imbriquées d’OAS 3.2,
x-tagGroups,x-order,x-displayNameetx-internal - Adaptateur JSON Schema — Développement en profondeur des propriétés imbriquées, tableaux et combinateurs avec les métadonnées
jsonPath - Adaptateur de documentation — Arborescence inspirée de Stripe avec badges du nombre d’opérations
- Composant React — Recherche, développement et repli, navigation au clavier, badges de méthodes et props de rendu personnalisé
- Glisser-déposer — Réorganisation sous le même parent et déplacement vers des dossiers d’autres niveaux
- Menu contextuel — Actions par nœud via un clic droit ou le bouton d’options supplémentaires
- Localisation impérative —
locateNode(predicate)trouve un nœud, développe ses ancêtres, le sélectionne et le fait défiler dans la zone visible - Intégration JSON Patch — Le callback
onPatchémet des opérations RFC 6902 - Thèmes par variables CSS — Compatible avec
tokens.cssde Powerduck et les modes clair et sombre