d-render
Version:
基于 Element Plus 二次封装的数据驱动渲染组件库 - 表单、搜索表单、表格配置化渲染
158 lines (157 loc) • 4.72 kB
TypeScript
import { ExtractPropTypes } from 'vue';
import type { PropType, Component, FunctionalComponent } from 'vue';
import { IAnyObject } from '@d-render/shared';
declare const tFromInputProps: {
style: PropType<string | IAnyObject>;
onChange: PropType<() => void>;
onBlur: PropType<() => void>;
fieldKey: {
type: StringConstructor;
};
modelValue: {};
otherValue: {};
values: {
type: PropType<unknown[]>;
default: () => never[];
};
dependOnValues: PropType<IAnyObject>;
outDependOnValues: PropType<IAnyObject>;
disabled: BooleanConstructor;
showTemplate: {
type: BooleanConstructor;
default: boolean;
};
changeCount: {
type: NumberConstructor;
};
onStatusChange: {};
config: {
type: PropType<import("@d-render/shared").IRenderConfig<keyof import("@d-render/shared").TypeExtensions | "any", unknown>>;
default: () => {};
};
usingRules: BooleanConstructor;
rules: ArrayConstructor;
error: {};
id: {};
tableData: {
type: PropType<IAnyObject[]>;
};
onSearch: {
type: PropType<() => void>;
};
};
type ICompProps = ExtractPropTypes<typeof tFromInputProps>;
type IComp = FunctionalComponent<ICompProps> | Component;
declare const _default: import("vue").DefineComponent<ExtractPropTypes<{
inputPropsConfig: {
type: PropType<(string | [string, string] | [string, {
key: string;
defaultValue: unknown;
}])[] | undefined>;
default: () => never[];
};
formInputOptions: {
type: ObjectConstructor;
default: undefined;
};
comp: {
type: PropType<IComp>;
required: true;
};
fieldKey: {
type: StringConstructor;
};
modelValue: {};
otherValue: {};
values: {
type: PropType<unknown[]>;
default: () => never[];
};
dependOnValues: PropType<IAnyObject>;
outDependOnValues: PropType<IAnyObject>;
disabled: BooleanConstructor;
showTemplate: {
type: BooleanConstructor;
default: boolean;
};
changeCount: {
type: NumberConstructor;
};
onStatusChange: {};
config: {
type: PropType<import("@d-render/shared").IRenderConfig<keyof import("@d-render/shared").TypeExtensions | "any", unknown>>;
default: () => {};
};
usingRules: BooleanConstructor;
rules: ArrayConstructor;
error: {};
id: {};
tableData: {
type: PropType<IAnyObject[]>;
};
onSearch: {
type: PropType<() => void>;
};
}>, Error | (() => any), {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<ExtractPropTypes<{
inputPropsConfig: {
type: PropType<(string | [string, string] | [string, {
key: string;
defaultValue: unknown;
}])[] | undefined>;
default: () => never[];
};
formInputOptions: {
type: ObjectConstructor;
default: undefined;
};
comp: {
type: PropType<IComp>;
required: true;
};
fieldKey: {
type: StringConstructor;
};
modelValue: {};
otherValue: {};
values: {
type: PropType<unknown[]>;
default: () => never[];
};
dependOnValues: PropType<IAnyObject>;
outDependOnValues: PropType<IAnyObject>;
disabled: BooleanConstructor;
showTemplate: {
type: BooleanConstructor;
default: boolean;
};
changeCount: {
type: NumberConstructor;
};
onStatusChange: {};
config: {
type: PropType<import("@d-render/shared").IRenderConfig<keyof import("@d-render/shared").TypeExtensions | "any", unknown>>;
default: () => {};
};
usingRules: BooleanConstructor;
rules: ArrayConstructor;
error: {};
id: {};
tableData: {
type: PropType<IAnyObject[]>;
};
onSearch: {
type: PropType<() => void>;
};
}>> & Readonly<{}>, {
values: unknown[];
config: import("@d-render/shared").IRenderConfig<keyof import("@d-render/shared").TypeExtensions | "any", unknown>;
showTemplate: boolean;
disabled: boolean;
usingRules: boolean;
inputPropsConfig: (string | [string, string] | [string, {
key: string;
defaultValue: unknown;
}])[] | undefined;
formInputOptions: Record<string, any>;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;