yanzhen-design-vue
Version:
57 lines (56 loc) • 2.81 kB
TypeScript
import { FormProps } from '../../../form';
import { ColProps } from '../../../col';
import { FormItemProps } from '../../../form-item';
import { FormProviderSchemaOptions } from '../types';
export declare function handleSchemaOptions(options?: Partial<FormProviderSchemaOptions>): {
model: import('../types').FormProviderModel;
form: Partial<FormProps>;
formItem: Partial<FormItemProps>;
row: Partial<Partial<import('vue').ExtractPropTypes<{
text: {
type: StringConstructor;
};
align: {
readonly type: import('vue').PropType<unknown>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
justify: {
readonly type: import('vue').PropType<unknown>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
prefixCls: {
type: StringConstructor;
};
gutter: {
readonly type: import('vue').PropType<unknown>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
wrap: {
readonly type: import('vue').PropType<import('@yanzhen-libs/utils-vue').EpPropMergeType<BooleanConstructor, unknown, unknown>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
}>>>;
col: Partial<ColProps>;
rules?: import('../types').FormProviderFieldProps["rules"];
slots?: import('vue').SetupContext["slots"];
emit?: import('vue').SetupContext["emit"];
fields?: any;
rowSchema?: SchemaConfig;
formSchema?: SchemaConfig;
useModelValue?: boolean;
validate?: <T = any>(names?: import('ant-design-vue/es/form/interface').NamePath, option?: import('ant-design-vue/es/form/useForm').validateOptions) => Promise<T>;
initialModel?: import('ant-design-vue/es/form/useForm').Props;
validateInfos?: import('ant-design-vue/es/form/useForm').validateInfos;
resetFields?: (newValues?: import('ant-design-vue/es/form/useForm').Props) => void;
validateField?: (name: string, value: any, rules: Record<string, unknown>[], option?: import('ant-design-vue/es/form/useForm').validateOptions) => Promise<import('ant-design-vue/es/form/interface').RuleError[]>;
mergeValidateInfo?: (items: import('ant-design-vue/es/form/useForm').ValidateInfo | import('ant-design-vue/es/form/useForm').ValidateInfo[]) => import('ant-design-vue/es/form/useForm').ValidateInfo;
clearValidate?: (names?: import('ant-design-vue/es/form/interface').NamePath) => void;
};