Skip to main content

JSON Viewer

Accessible component for rendering JSON data as an explorable tree of expandable detail elements.

Version

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'.