diff --git a/react-json-tree/index.d.ts b/react-json-tree/index.d.ts new file mode 100644 index 0000000000..2721604f3b --- /dev/null +++ b/react-json-tree/index.d.ts @@ -0,0 +1,27 @@ +// Type definitions for react-json-tree v0.6.5 +// Project: https://github.com/alexkuz/react-json-tree/ +// Definitions by: Grant Nestor +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +import { + Component, + Props +} from "react"; + +export interface JSONTreeProps extends Props { + data: [any] | {}; + hideRoot?: boolean; + theme?: {} | string; + invertTheme?: boolean; + keyPath?: [string | number]; + sortObjectKeys?: Function | boolean; + shouldExpandNode?: (keyName: string, data: [any] | {}, level: number) => boolean; + getItemString?: (type: string, data: [any] | {}, itemType: string, itemString: string) => JSX.Element; + labelRenderer?: (raw: [string, string]) => JSX.Element; + valueRenderer?: (raw: string) => JSX.Element; + postprocessValue?: (raw: string) => JSX.Element; + isCustomNode?: () => boolean; + collectionLimit?: number; +} + +export default class JSONTreeComponent extends Component { } diff --git a/react-json-tree/react-json-tree-tests.tsx b/react-json-tree/react-json-tree-tests.tsx new file mode 100644 index 0000000000..2725515650 --- /dev/null +++ b/react-json-tree/react-json-tree-tests.tsx @@ -0,0 +1,12 @@ +import * as React from "react"; +// import * as ReactDOM from "react-dom"; +import JSONTree from "react-json-tree"; + +; diff --git a/react-json-tree/tsconfig.json b/react-json-tree/tsconfig.json new file mode 100644 index 0000000000..3076bbca2e --- /dev/null +++ b/react-json-tree/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "module": "commonjs", + "target": "es6", + "noImplicitAny": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true, + "jsx": "react" + }, + "files": [ + "index.d.ts", + "react-json-tree-tests.ts" + ] +}