@vtj/designer
Version:
VTJ 是一款基于 Vue3 + Typescript 的低代码页面可视化设计器。内置低代码引擎、渲染器和代码生成器,面向前端开发者,开箱即用。 无缝嵌入本地开发工程,不改变前端开发流程和编码习惯。
96 lines (95 loc) • 2.94 kB
TypeScript
import { PropType, DefineComponent, ExtractPropTypes, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue';
import { MaterialSetter, BlockModel } from '@vtj/core';
import { Context } from '@vtj/renderer';
import { Setter } from '../framework';
export declare const SetterWrapper: DefineComponent<ExtractPropTypes<{
context: {
type: PropType<Context | null>;
default: null;
};
current: {
type: PropType<BlockModel | null>;
default: null;
};
name: StringConstructor;
label: StringConstructor;
title: StringConstructor;
value: {
type: (BooleanConstructor | ObjectConstructor | StringConstructor | ArrayConstructor | NumberConstructor)[];
default: undefined;
};
setters: {
type: PropType<string | MaterialSetter | Array<string | MaterialSetter>>;
required: true;
default(): Setter[];
};
options: {
type: ArrayConstructor;
default(): never[];
};
variable: {
type: BooleanConstructor;
default: boolean;
};
removable: {
type: BooleanConstructor;
default: boolean;
};
}>, {}, {}, {
computedSetters(): {
component: any;
name: string;
label: string;
props: Record<string, any>;
}[];
computedOptions(): unknown[];
defaultSetter(): string;
}, {
getSetter(name: string | Setter): Setter;
changeValue(val: any): void;
onRemove(name: string): void;
}, ComponentOptionsMixin, ComponentOptionsMixin, ("change" | "remove")[], "change" | "remove", PublicProps, Readonly< ExtractPropTypes<{
context: {
type: PropType<Context | null>;
default: null;
};
current: {
type: PropType<BlockModel | null>;
default: null;
};
name: StringConstructor;
label: StringConstructor;
title: StringConstructor;
value: {
type: (BooleanConstructor | ObjectConstructor | StringConstructor | ArrayConstructor | NumberConstructor)[];
default: undefined;
};
setters: {
type: PropType<string | MaterialSetter | Array<string | MaterialSetter>>;
required: true;
default(): Setter[];
};
options: {
type: ArrayConstructor;
default(): never[];
};
variable: {
type: BooleanConstructor;
default: boolean;
};
removable: {
type: BooleanConstructor;
default: boolean;
};
}>> & Readonly<{
onChange?: ((...args: any[]) => any) | undefined;
onRemove?: ((...args: any[]) => any) | undefined;
}>, {
value: string | number | boolean | Record<string, any> | unknown[];
context: Context | null;
setters: string | MaterialSetter | (string | MaterialSetter)[];
options: unknown[];
current: BlockModel | null;
removable: boolean;
variable: boolean;
}, {}, {}, {}, string, ComponentProvideOptions, true, {}, any>;