React Data Inspector
Documentation / Migration

Migrate from react-json-view-lite

Move from its compact JSON tree API.

Translate the small surface

Version 2.5.0 exports JsonView, takes data, and requires one of its CSS exports. React Data Inspector takes value and includes richer selection, search, copy, and graph behavior.

// before
import { JsonView, defaultStyles } from 'react-json-view-lite'
import 'react-json-view-lite/dist/index.css'
export const Before = () => (
  <JsonView data={{ ready: true }} style={defaultStyles} />
)
// after
import { DataInspector } from '@nipe-solutions/react-data-inspector'
import '@nipe-solutions/react-data-inspector/styles.css'
export const After = () => <DataInspector value={{ ready: true }} />

Recreate intentional expansion

react-json-view-lite 2.5.0React Data Inspector
datavalue
style={defaultStyles} or darkStylesImported stylesheet, theme, and CSS tokens
shouldExpandNode(level, value, field)Default depth/paths or controlled expandedPaths
clickToExpandNodeBuilt-in tree mouse and keyboard interaction
beforeExpandChangeonExpandedPathsChange receives the complete proposed path set
compactTopLevelNo direct equivalent

The expansion callback contracts differ: there is no direct translation for a predicate evaluated per source node. Compute initial DataPath values when necessary. React Data Inspector also represents cycles and shared identity explicitly and supports rich paths for symbols, collections, custom children, and ranges. Values stay application-owned, selection is independent from focus, and no editing API is exposed.

Source verified against react-json-view-lite@2.5.0.