@jiaozhiye/qm-design-vue
Version:
A Component Library for Vue3.0
89 lines (88 loc) • 4.79 kB
TypeScript
declare const Form: import("../_utils/types").SFCWithInstall<import("vue").DefineComponent<{
disabled: boolean;
layout: import("./src/types").IFormLayout;
labelWidth: string | number;
items: import("./src/types").IFormItem[];
initialValues: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>;
initialExtras: import("./src/types").IExtraData;
labelAlign: import("./src/types").ILabelAlign;
labelWrap: boolean;
formType: import("./src/types").IFormType;
defaultRows: number;
defaultExpand: boolean;
scrollToFirstError: boolean;
isAutoFocus: boolean;
isCollapse: boolean;
isSearchBtn: boolean;
isSubmitBtn: boolean;
size?: import("../_utils/types").ComponentSize | undefined;
authConfig?: import("./src/types").IAuthConfig | undefined;
class?: string | import("../_utils/types").Arrayable<Record<string, boolean>> | undefined;
style?: import("vue").StyleValue;
cols?: number | undefined;
uniqueKey?: string | undefined;
searchButtonCols?: number | undefined;
isFieldsDefine?: boolean | undefined;
fieldsChange?: ((items: import("./src/types").IFormItem[]) => void) | undefined;
}, () => any, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
valuesChange: (changedValues: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>, initialValues: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>) => boolean;
fieldsChange: (changedFields: import("./src/types").IFieldData[], allFields: import("./src/types").IFieldData[]) => boolean;
finish: (values: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>) => boolean;
finishFailed: (errorFields: any[]) => boolean;
reset: () => boolean;
collapse: (collapse: boolean) => boolean;
}, string, import("vue").PublicProps, Readonly<{
disabled: boolean;
layout: import("./src/types").IFormLayout;
labelWidth: string | number;
items: import("./src/types").IFormItem[];
initialValues: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>;
initialExtras: import("./src/types").IExtraData;
labelAlign: import("./src/types").ILabelAlign;
labelWrap: boolean;
formType: import("./src/types").IFormType;
defaultRows: number;
defaultExpand: boolean;
scrollToFirstError: boolean;
isAutoFocus: boolean;
isCollapse: boolean;
isSearchBtn: boolean;
isSubmitBtn: boolean;
size?: import("../_utils/types").ComponentSize | undefined;
authConfig?: import("./src/types").IAuthConfig | undefined;
class?: string | import("../_utils/types").Arrayable<Record<string, boolean>> | undefined;
style?: import("vue").StyleValue;
cols?: number | undefined;
uniqueKey?: string | undefined;
searchButtonCols?: number | undefined;
isFieldsDefine?: boolean | undefined;
fieldsChange?: ((items: import("./src/types").IFormItem[]) => void) | undefined;
}> & Readonly<{
onReset?: (() => any) | undefined;
onCollapse?: ((collapse: boolean) => any) | undefined;
onFieldsChange?: ((changedFields: import("./src/types").IFieldData[], allFields: import("./src/types").IFieldData[]) => any) | undefined;
onValuesChange?: ((changedValues: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>, initialValues: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>) => any) | undefined;
onFinish?: ((values: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>) => any) | undefined;
onFinishFailed?: ((errorFields: any[]) => any) | undefined;
}>, {
disabled: boolean;
layout: import("./src/types").IFormLayout;
labelWidth: string | number;
items: import("./src/types").IFormItem[];
initialValues: import("./src/types").IFormData<string | number, string | number | (string | number)[] | undefined>;
initialExtras: import("./src/types").IExtraData;
labelAlign: import("./src/types").ILabelAlign;
labelWrap: boolean;
formType: import("./src/types").IFormType;
defaultRows: number;
defaultExpand: boolean;
scrollToFirstError: boolean;
isAutoFocus: boolean;
isCollapse: boolean;
isFieldsDefine: boolean;
isSearchBtn: boolean;
isSubmitBtn: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>>;
export default Form;
export type { FormInstance, FormProps, FormItemProps } from './src/props';
export type { IFormItemType } from './src/types';