JSON Viewer
Accessible component for rendering JSON data as an explorable tree of expandable detail elements.
Installation
NPM
npm install @availity/json-viewer
Yarn
yarn add @availity/json-viewer
Usage
import React from 'react';
import JsonViewer from '@availity/json-viewer';
const Example = () => (
<JsonViewer
data={{ foo: { bar: { baz: ['stuff', 'things', 'etc.'] } } }}
expandAll
/>
);
Props
data: Record<string, unknown>
Required. Data to be rendered. Supports most valid JavaScript objects. Some uncommon types (cyclical objects, proxies, symbols as keys) may not be fully supported.
expandAll?: boolean
When true, all detail elements render in an open state. Default: false.
listClassNames?: string | string[]
Class names applied to list elements in the rendered tree.
keyClassNames?: string | string[]
Class names applied to key elements in the rendered tree.
summaryClassNames?: string | string[]
Class names applied to summary elements in the rendered tree.
backgroundColor?: string
A Bootstrap background color utility class. See Bootstrap docs for options. Default: 'light'.