d-render
Version:
基于 Element Plus 二次封装的数据驱动渲染组件库 - 表单、搜索表单、表格配置化渲染
156 lines (155 loc) • 5.68 kB
TypeScript
import type { PropType, ExtractPropTypes } from 'vue';
import { IAnyObject, TFormConfig, TSearchFormConfig } from '@d-render/shared';
declare const formItemProps: {
readonly config: {
readonly type: PropType<TFormConfig | TSearchFormConfig>;
readonly required: true;
};
readonly fieldKey: {
readonly type: StringConstructor;
readonly required: true;
};
readonly model: {
readonly type: PropType<IAnyObject>;
readonly default: () => {};
};
readonly readonly: BooleanConstructor;
readonly customSlots: FunctionConstructor;
readonly showTemplate: {
readonly type: BooleanConstructor;
readonly default: false;
};
readonly tableDependOnValues: PropType<IAnyObject>;
readonly inTable: {
readonly type: BooleanConstructor;
readonly default: false;
};
readonly parentDependOnValues: PropType<IAnyObject>;
readonly inParent: BooleanConstructor;
readonly componentKey: StringConstructor;
readonly grid: {
readonly type: NumberConstructor;
readonly default: undefined;
};
readonly tableData: PropType<IAnyObject[]>;
readonly labelPosition: {
readonly type: StringConstructor;
readonly validate: (val: string) => boolean;
};
readonly onSearch: FunctionConstructor;
readonly isDesign: BooleanConstructor;
readonly drawType: StringConstructor;
readonly dataBus: FunctionConstructor;
readonly errorMode: PropType<"default" | "tooltip">;
readonly changeCount: NumberConstructor;
readonly rowEdit: {
readonly type: BooleanConstructor;
readonly default: undefined;
};
};
export type FormItemProps = ExtractPropTypes<typeof formItemProps>;
declare const _default: import("vue").DefineComponent<ExtractPropTypes<{
readonly config: {
readonly type: PropType<TFormConfig | TSearchFormConfig>;
readonly required: true;
};
readonly fieldKey: {
readonly type: StringConstructor;
readonly required: true;
};
readonly model: {
readonly type: PropType<IAnyObject>;
readonly default: () => {};
};
readonly readonly: BooleanConstructor;
readonly customSlots: FunctionConstructor;
readonly showTemplate: {
readonly type: BooleanConstructor;
readonly default: false;
};
readonly tableDependOnValues: PropType<IAnyObject>;
readonly inTable: {
readonly type: BooleanConstructor;
readonly default: false;
};
readonly parentDependOnValues: PropType<IAnyObject>;
readonly inParent: BooleanConstructor;
readonly componentKey: StringConstructor;
readonly grid: {
readonly type: NumberConstructor;
readonly default: undefined;
};
readonly tableData: PropType<IAnyObject[]>;
readonly labelPosition: {
readonly type: StringConstructor;
readonly validate: (val: string) => boolean;
};
readonly onSearch: FunctionConstructor;
readonly isDesign: BooleanConstructor;
readonly drawType: StringConstructor;
readonly dataBus: FunctionConstructor;
readonly errorMode: PropType<"default" | "tooltip">;
readonly changeCount: NumberConstructor;
readonly rowEdit: {
readonly type: BooleanConstructor;
readonly default: undefined;
};
}>, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:model"[], "update:model", import("vue").PublicProps, Readonly<ExtractPropTypes<{
readonly config: {
readonly type: PropType<TFormConfig | TSearchFormConfig>;
readonly required: true;
};
readonly fieldKey: {
readonly type: StringConstructor;
readonly required: true;
};
readonly model: {
readonly type: PropType<IAnyObject>;
readonly default: () => {};
};
readonly readonly: BooleanConstructor;
readonly customSlots: FunctionConstructor;
readonly showTemplate: {
readonly type: BooleanConstructor;
readonly default: false;
};
readonly tableDependOnValues: PropType<IAnyObject>;
readonly inTable: {
readonly type: BooleanConstructor;
readonly default: false;
};
readonly parentDependOnValues: PropType<IAnyObject>;
readonly inParent: BooleanConstructor;
readonly componentKey: StringConstructor;
readonly grid: {
readonly type: NumberConstructor;
readonly default: undefined;
};
readonly tableData: PropType<IAnyObject[]>;
readonly labelPosition: {
readonly type: StringConstructor;
readonly validate: (val: string) => boolean;
};
readonly onSearch: FunctionConstructor;
readonly isDesign: BooleanConstructor;
readonly drawType: StringConstructor;
readonly dataBus: FunctionConstructor;
readonly errorMode: PropType<"default" | "tooltip">;
readonly changeCount: NumberConstructor;
readonly rowEdit: {
readonly type: BooleanConstructor;
readonly default: undefined;
};
}>> & Readonly<{
"onUpdate:model"?: ((...args: any[]) => any) | undefined;
}>, {
readonly model: IAnyObject;
readonly readonly: boolean;
readonly showTemplate: boolean;
readonly inTable: boolean;
readonly inParent: boolean;
readonly grid: number;
readonly isDesign: boolean;
readonly rowEdit: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;