@varlet/schema-repl
Version:
Lightweight Schema repl component based on Vue3
79 lines (76 loc) • 2.35 kB
TypeScript
import { SchemaPageNode, SchemaRendererComponents, SchemaRendererInjects } from '@varlet/schema-renderer';
export * from '@varlet/schema-renderer';
import * as vue from 'vue';
import { PropType } from 'vue';
type SchemaReplTab = 'JSON' | 'SCRIPT' | 'CSS';
declare const SchemaRepl: vue.DefineComponent<{
schema: {
type: PropType<SchemaPageNode>;
default: () => {};
};
components: {
type: PropType<SchemaRendererComponents>;
default: () => {};
};
injects: {
type: PropType<SchemaRendererInjects>;
default: () => {};
};
theme: {
type: PropType<"vs" | "vs-dark">;
default: string;
};
activeTab: {
type: PropType<SchemaReplTab>;
default: string;
};
editorFontSize: {
type: NumberConstructor;
default: number;
};
onChange: {
type: PropType<(value: SchemaPageNode) => void | ((value: SchemaPageNode) => void)[]>;
};
'onUpdate:activeTab': {
type: PropType<(value: SchemaReplTab) => void | ((value: SchemaReplTab) => void)[]>;
};
}, () => JSX.Element, unknown, {}, {}, vue.ComponentOptionsMixin, vue.ComponentOptionsMixin, {}, string, vue.VNodeProps & vue.AllowedComponentProps & vue.ComponentCustomProps, Readonly<vue.ExtractPropTypes<{
schema: {
type: PropType<SchemaPageNode>;
default: () => {};
};
components: {
type: PropType<SchemaRendererComponents>;
default: () => {};
};
injects: {
type: PropType<SchemaRendererInjects>;
default: () => {};
};
theme: {
type: PropType<"vs" | "vs-dark">;
default: string;
};
activeTab: {
type: PropType<SchemaReplTab>;
default: string;
};
editorFontSize: {
type: NumberConstructor;
default: number;
};
onChange: {
type: PropType<(value: SchemaPageNode) => void | ((value: SchemaPageNode) => void)[]>;
};
'onUpdate:activeTab': {
type: PropType<(value: SchemaReplTab) => void | ((value: SchemaReplTab) => void)[]>;
};
}>>, {
schema: SchemaPageNode;
components: SchemaRendererComponents;
injects: SchemaRendererInjects;
theme: "vs" | "vs-dark";
activeTab: SchemaReplTab;
editorFontSize: number;
}, {}>;
export { SchemaRepl, SchemaReplTab };