@orca-fe/pocket
Version:
UI components by orca-team
25 lines (24 loc) • 832 B
TypeScript
import React from 'react';
type PathType = string | number;
export type ValueChangeType<T> = {
value: T;
path: PathType[];
modifiedValue: any;
};
export interface JsonViewerProps<T> extends Omit<React.HTMLAttributes<HTMLDivElement>, 'onChange' | 'onCopy'> {
value?: T;
level?: number;
path?: PathType[];
fieldKey?: string | number;
comma?: boolean;
editable?: boolean;
defaultOpen?: number | boolean | ((node: T, path: PathType[]) => boolean);
onChange?: (value: T, e: ValueChangeType<T>) => void;
customCopy?: boolean;
onCopy?: (value: string, path: PathType[]) => void;
_isRoot?: boolean;
_optimizedArrayIndex?: number;
_keyOnly?: boolean;
}
declare const _default: <T>(props: JsonViewerProps<T>) => import("react/jsx-runtime").JSX.Element;
export default _default;