Skip to content

JsonView ​

Un JSON en lecture seule, que l'on déplie.

Pour une réponse d'API, une charge utile, une configuration : les types se distinguent à la couleur, les branches profondes restent repliées, et un nœud replié dit ce qu'il contient — {…} 3 clés. À la différence de JsonEditor, rien ne s'y saisit.

Installation ​

bash
sia-ui add json-view

Ou par le paquet, sans rien copier :

tsx
import { JsonView } from "@sia-ui/react-web";

Props ​

PropTypeDéfautDescription
alertPropsPartial<Omit<AlertProps, "children">>—L'alerte d'un texte invalide. Son contenu est l'erreur d'analyse.
classNamestring—
collapsiblebooleantrueFaux : un simple bloc mis en forme, tout ouvert, sans bascule.
copiedLabelstring—
copyablebooleantrueVrai par défaut : un bouton copie le JSON mis en forme.
copyButtonPropsPartial<Omit<ButtonProps, "children" | "onClick">>—Le bouton de copie. Son action et son libellé suivent la copie.
copyLabelstring—
defaultExpandDepthnumber2Les niveaux ouverts au premier affichage. 2 par défaut.
invalidLabelReactNode—Le titre de l'alerte quand source ne s'analyse pas.
maxHeightstring | number—Au-delà, la zone défile.
scrollAreaPropsPartial<Omit<ScrollAreaProps, "children" | "maxHeight">>—La zone défilante. Sa hauteur maximale passe par maxHeight.
sourcestring—Un texte JSON, analysé ici. S'il est invalide, il s'affiche tel quel sous une alerte discrète : une réponse serveur tronquée reste lisible. Prioritaire sur value.
valueunknown—Une valeur déjà analysée : objet, tableau, scalaire.

Voir aussi ​

Publié sous licence MIT.