|
| 1 | +export interface JsonNodeType { |
| 2 | + key: string; |
| 3 | + value: any; |
| 4 | + type: "string" | "number" | "boolean" | "object" | "array" | "null"; |
| 5 | + path: string[]; |
| 6 | + level: number; |
| 7 | + expanded?: boolean; |
| 8 | + children?: JsonNodeType[]; |
| 9 | +} |
| 10 | +export interface Props { |
| 11 | + data: any; |
| 12 | + editable?: boolean; |
| 13 | + theme?: "light" | "dark"; |
| 14 | + defaultMode?: "tree" | "text"; |
| 15 | + showLineNumbers?: boolean; |
| 16 | + maxDepth?: number; |
| 17 | + hideActionText?: boolean; |
| 18 | +} |
| 19 | +declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<Props>, { |
| 20 | + editable: boolean; |
| 21 | + theme: string; |
| 22 | + defaultMode: string; |
| 23 | + showLineNumbers: boolean; |
| 24 | + maxDepth: number; |
| 25 | + hideActionText: boolean; |
| 26 | +}>>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { |
| 27 | + "node-click": (node: JsonNodeType) => void; |
| 28 | + "node-expand": (node: JsonNodeType) => void; |
| 29 | + "node-collapse": (node: JsonNodeType) => void; |
| 30 | + "update:data": (newData: any) => void; |
| 31 | + "edit-start": () => void; |
| 32 | + "edit-save": (data: any) => void; |
| 33 | + "edit-cancel": () => void; |
| 34 | + "theme-change": (theme: "light" | "dark") => void; |
| 35 | +}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<Props>, { |
| 36 | + editable: boolean; |
| 37 | + theme: string; |
| 38 | + defaultMode: string; |
| 39 | + showLineNumbers: boolean; |
| 40 | + maxDepth: number; |
| 41 | + hideActionText: boolean; |
| 42 | +}>>> & Readonly<{ |
| 43 | + "onNode-click"?: ((node: JsonNodeType) => any) | undefined; |
| 44 | + "onNode-expand"?: ((node: JsonNodeType) => any) | undefined; |
| 45 | + "onNode-collapse"?: ((node: JsonNodeType) => any) | undefined; |
| 46 | + "onUpdate:data"?: ((newData: any) => any) | undefined; |
| 47 | + "onEdit-start"?: (() => any) | undefined; |
| 48 | + "onEdit-save"?: ((data: any) => any) | undefined; |
| 49 | + "onEdit-cancel"?: (() => any) | undefined; |
| 50 | + "onTheme-change"?: ((theme: "light" | "dark") => any) | undefined; |
| 51 | +}>, { |
| 52 | + editable: boolean; |
| 53 | + theme: "light" | "dark"; |
| 54 | + defaultMode: "text" | "tree"; |
| 55 | + showLineNumbers: boolean; |
| 56 | + maxDepth: number; |
| 57 | + hideActionText: boolean; |
| 58 | +}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; |
| 59 | +export default _default; |
| 60 | +type __VLS_NonUndefinedable<T> = T extends undefined ? never : T; |
| 61 | +type __VLS_TypePropsToRuntimeProps<T> = { |
| 62 | + [K in keyof T]-?: {} extends Pick<T, K> ? { |
| 63 | + type: import('vue').PropType<__VLS_NonUndefinedable<T[K]>>; |
| 64 | + } : { |
| 65 | + type: import('vue').PropType<T[K]>; |
| 66 | + required: true; |
| 67 | + }; |
| 68 | +}; |
| 69 | +type __VLS_WithDefaults<P, D> = { |
| 70 | + [K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & { |
| 71 | + default: D[K]; |
| 72 | + }> : P[K]; |
| 73 | +}; |
| 74 | +type __VLS_Prettify<T> = { |
| 75 | + [K in keyof T]: T[K]; |
| 76 | +} & {}; |
0 commit comments