d-render
Version:
基于 Element Plus 二次封装的数据驱动渲染组件库 - 表单、搜索表单、表格配置化渲染
50 lines (49 loc) • 1.67 kB
TypeScript
import type { PropType } from 'vue';
import type { IAnyObject, IFieldItem } from '@d-render/shared';
interface ISchema {
list: Array<IFieldItem>;
labelWidth: string | number;
labelPosition: 'left' | 'right' | 'top';
labelSuffix: string;
grid: number;
methods: Record<string, string>;
init: string[];
}
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
scheme: PropType<Partial<ISchema>>;
schema: {
type: PropType<Partial<ISchema>>;
required: true;
};
model: {
type: PropType<IAnyObject>;
required: true;
};
equipment: {
type: PropType<"mobile" | "pc">;
default: string;
};
service: ObjectConstructor;
dataBus: PropType<(key: string, val: unknown) => void>;
}>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:model"[], "update:model", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
scheme: PropType<Partial<ISchema>>;
schema: {
type: PropType<Partial<ISchema>>;
required: true;
};
model: {
type: PropType<IAnyObject>;
required: true;
};
equipment: {
type: PropType<"mobile" | "pc">;
default: string;
};
service: ObjectConstructor;
dataBus: PropType<(key: string, val: unknown) => void>;
}>> & Readonly<{
"onUpdate:model"?: ((...args: any[]) => any) | undefined;
}>, {
equipment: "mobile" | "pc";
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;