Skip to content
Redpanda UI
Esc
↑↓navigate↵open⌘Jpreview
Made by NicolasMontone
Edit on GitHub

JSON Viewer

Displays a JSON viewer in a stringified format.

Installation

bash
npx shadcn@latest add @redpanda/json-viewer
bash
pnpm dlx shadcn@latest add @redpanda/json-viewer
bash
yarn dlx shadcn@latest add @redpanda/json-viewer
bash
bunx shadcn@latest add @redpanda/json-viewer
bash
nubx shadcn@latest add @redpanda/json-viewer
bash
aube dlx shadcn@latest add @redpanda/json-viewer

When to use

The JSON Viewer component displays structured JSON data in a formatted, readable tree view. Use this decision tree to determine when it’s appropriate:

Usage

tsx
import { JsonViewer } from '@/registry/components/json-viewer';
tsx
<JsonViewer  data={{    name: 'John Doe',    age: 32,    siblings: { brother: 'James Doe', sister: 'Jane Doe' },  }}/>

Interaction

  • Use Tab to reach expand, collapse, and copy actions. Enter or Space activates an action.
  • Hover or focus a shortened string to preview its complete value. Activate it to expand or collapse the text in place.
  • Copy includes the complete node value, even when its children or text are collapsed. Clipboard failures are announced without changing the expanded tree.
  • Copy actions appear on hover or keyboard focus and remain visible on touch-first devices. Wide values scroll within the viewer instead of widening the page.

Examples

Default

Credits

  • We use json-tree-viewer for the JSON Viewer component and style.
  • For a more interactive playground, see here.

Recent changes

  • patchv1.2.0Pin shipped dependency floors to the version we develop against. Registry items now declare ranges like `^5.1.9` (the actual installed version) instead of collapsing to `^5.0.0`, so consumers start on the known-tested baseline while caret semantics still allow any compatible release within the same major.#133
  • minorv1.1.0Theme docs refresh, readability pass on semantic foregrounds, and consumer-facing Base UI regression fixes.#121
  • minorv1.0.0Post-Base-UI polish. Public API unchanged.#116
  • majorv1.0.0Migrate every Radix-based primitive to `@base-ui/react@^1.4.0` (Base UI).#114
  • minorv0.3.0Add theme-provider component to the registry with documentation and tests. Includes playground type improvements (export RegistryItem, remove as-const boilerplate) and docs site dark mode border color fix.#109
See full history →

Last updated on

Was this page helpful?