json-editor-vue-v2
Version:
Vue and Nuxt 2/3 isomorphic JSON editor, viewer, formatter and validator.
127 lines (124 loc) • 3.1 kB
TypeScript
import * as vue from 'vue';
import { Plugin, PropType } from 'vue-demi';
import { Mode } from 'vanilla-jsoneditor-v2';
type SFCWithInstall<T> = T & Plugin;
declare const JsonEditorVue: vue.DefineComponent<vue.ExtractPropTypes<{
modelValue: object;
value: object;
} & {
mode: {
type: PropType<Mode>;
};
localeLanguage: {
type: PropType<string>;
};
debounce: {
type: PropType<number>;
};
stringified: {
type: PropType<boolean>;
default: undefined;
};
} & {
mainMenuBar: {
type: PropType<boolean>;
default: undefined;
};
navigationBar: {
type: PropType<boolean>;
default: undefined;
};
statusBar: {
type: PropType<boolean>;
default: undefined;
};
askToFormat: {
type: PropType<boolean>;
default: undefined;
};
readOnly: {
type: PropType<boolean>;
default: undefined;
};
escapeControlCharacters: {
type: PropType<boolean>;
default: undefined;
};
escapeUnicodeCharacters: {
type: PropType<boolean>;
default: undefined;
};
flattenColumns: {
type: PropType<boolean>;
default: undefined;
};
}>, () => vue.VNode<vue.RendererNode, vue.RendererElement, {
[key: string]: any;
}>, {}, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {
[x: string]: (_payload: any) => boolean;
'update:mode': (_payload: Mode) => boolean;
}, string, vue.PublicProps, Readonly<vue.ExtractPropTypes<{
modelValue: object;
value: object;
} & {
mode: {
type: PropType<Mode>;
};
localeLanguage: {
type: PropType<string>;
};
debounce: {
type: PropType<number>;
};
stringified: {
type: PropType<boolean>;
default: undefined;
};
} & {
mainMenuBar: {
type: PropType<boolean>;
default: undefined;
};
navigationBar: {
type: PropType<boolean>;
default: undefined;
};
statusBar: {
type: PropType<boolean>;
default: undefined;
};
askToFormat: {
type: PropType<boolean>;
default: undefined;
};
readOnly: {
type: PropType<boolean>;
default: undefined;
};
escapeControlCharacters: {
type: PropType<boolean>;
default: undefined;
};
escapeUnicodeCharacters: {
type: PropType<boolean>;
default: undefined;
};
flattenColumns: {
type: PropType<boolean>;
default: undefined;
};
}>> & Readonly<{
[x: `on${Capitalize<string>}`]: ((_payload: any) => any) | undefined;
}>, {
mainMenuBar: boolean;
navigationBar: boolean;
statusBar: boolean;
askToFormat: boolean;
readOnly: boolean;
escapeControlCharacters: boolean;
escapeUnicodeCharacters: boolean;
flattenColumns: boolean;
stringified: boolean;
}, {}, {}, {}, string, vue.ComponentProvideOptions, true, {}, any>;
declare const _default: SFCWithInstall<typeof JsonEditorVue>;
export = _default;