|
| 1 | +import { Component, ReactNode } from 'react'; |
| 2 | +import { Theme } from 'react-base16-styling'; |
| 3 | + |
| 4 | +declare module 'react-native-json-tree' { |
| 5 | + |
| 6 | + type Renderable = any[] | string | number | undefined | null | Map<any, any> | Set<any> | boolean | Date | Function | symbol | Record<string | number, unknown> |
| 7 | + export type ObjectType = 'Object' | 'Error' | 'Array' | 'Iterable' | 'String' | 'Number' | 'Boolean' | 'Date' | 'Null' | 'Undefined' | 'Function' | 'Symbol' | 'Custom'; |
| 8 | + export interface JSONTreeProps { |
| 9 | + collectionLimit?: number; |
| 10 | + data: Renderable; |
| 11 | + getItemString?: (_type: any, _data: any, itemType: ReactNode, itemString: string | number | undefined) => ReactNode; |
| 12 | + hideRoot?: boolean; |
| 13 | + invertTheme?: boolean; |
| 14 | + isCustomNode?: (value: Renderable) => boolean; |
| 15 | + keyPath?: (string | number)[]; |
| 16 | + labelRenderer?: ( |
| 17 | + keyPath: string[], |
| 18 | + nodeType?: ObjectType, |
| 19 | + expanded?: boolean, |
| 20 | + expandable?: boolean, |
| 21 | + ) => JSX.Element; |
| 22 | + postprocessValue?: (value: Renderable) => any; |
| 23 | + sortObjectKeys?: boolean | ((a: Renderable, b: Renderable) => number); |
| 24 | + shouldExpandNode?: (_keyName: any, _data: any, level: number) => boolean; |
| 25 | + theme?: Theme; |
| 26 | + valueRenderer?: (value: Renderable | undefined) => ReactNode; |
| 27 | + } |
| 28 | + |
| 29 | + export default class JSONTree extends Component<JSONTreeProps> {} |
| 30 | +} |
0 commit comments