Important: This documentation is about an older version. It's relevant only to the release noted, many of the features and functions have been updated or replaced. Please view the current version.
JsonExplorer class
JsonExplorer
JsonExplorer allows you to render JSON objects in HTML with a **collapsible** navigation.
Signature
export declare class JsonExplorer
Import
import { JsonExplorer } from '@grafana/ui';
Constructors
Constructor | Modifiers | Description |
---|---|---|
constructor(json, open, config, key) | Constructs a new instance of the JsonExplorer class |
Properties
Property | Modifiers | Type | Description |
---|---|---|---|
json | any |
Methods
Method | Modifiers | Description |
---|---|---|
appendChildren(animated) | Appends all the children to children element Animated option is used when user triggers this via a click | |
isNumberArray() | ||
openAtDepth(depth) | Open all children up to a certain depth. Allows actions such as expand all/collapse all | |
removeChildren(animated) | Removes all the children from children element Animated option is used when user triggers this via a click | |
render(skipRoot) | Renders an HTML element and installs event listeners | |
renderArray() | ||
toggleOpen() | Toggles isOpen state |
constructor(json, open, config, key)
Constructs a new instance of the JsonExplorer
class
Signature
constructor(json: any, open?: number, config?: JsonExplorerConfig, key?: string | undefined);
Parameters
Parameter | Type | Description |
---|---|---|
json | any | The JSON object you want to render. It has to be an object or array. Do NOT pass raw JSON string. |
open | number | his number indicates up to how many levels the rendered tree should expand. Set it to 0 to make the whole tree collapsed or set it to Infinity to expand the tree deeply |
config | JsonExplorerConfig | defaultConfig = { hoverPreviewEnabled: false, hoverPreviewArrayCount: 100, hoverPreviewFieldCount: 5 }Available configurations: #####Hover Preview * hoverPreviewEnabled : enable preview on hover * hoverPreviewArrayCount : number of array items to show in preview Any array larger than this number will be shown as Array[XXX] where XXX is length of the array. * hoverPreviewFieldCount : number of object properties to show for object preview. Any object with more properties that thin number will be truncated. |
key | string | undefined | The key that this object in it’s parent context |
json property
Signature
json: any;
appendChildren method
Appends all the children to children element Animated option is used when user triggers this via a click
Signature
appendChildren(animated?: boolean): void;
Parameters
Parameter | Type | Description |
---|---|---|
animated | boolean |
Returns:
void
isNumberArray method
Signature
isNumberArray(): boolean;
Returns:
boolean
openAtDepth method
Open all children up to a certain depth. Allows actions such as expand all/collapse all
Signature
openAtDepth(depth?: number): void;
Parameters
Parameter | Type | Description |
---|---|---|
depth | number |
Returns:
void
removeChildren method
Removes all the children from children element Animated option is used when user triggers this via a click
Signature
removeChildren(animated?: boolean): void;
Parameters
Parameter | Type | Description |
---|---|---|
animated | boolean |
Returns:
void
render method
Renders an HTML element and installs event listeners
Signature
render(skipRoot?: boolean): HTMLDivElement;
Parameters
Parameter | Type | Description |
---|---|---|
skipRoot | boolean |
Returns:
HTMLDivElement
{HTMLDivElement}
renderArray method
Signature
renderArray(): Element;
Returns:
Element
toggleOpen method
Toggles isOpen
state
Signature
toggleOpen(): void;
Returns:
void