@ohu-mobile/core
Version:
119 lines (118 loc) • 7.55 kB
TypeScript
declare const _default: import("vue-tsx-support")._TsxComponentV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
model: Record<string, any>;
errors: Record<string, any>;
errorNames: string[];
children: import("./types").FormFieldInstance[];
} & {
addError(name: string, error: Error): void;
removeError(name: string): void;
addFormField(field: import("./types").FormFieldInstance): void;
removeFormField(field: import("./types").FormFieldInstance): void;
reset(): void;
validateField(name: string): Promise<any>;
validate(): Promise<Record<string, any>>;
getFieldValidation(name: string): import("yup").AnySchema | undefined;
getFieldValue(name: string): any;
getChild(name: string): import("./types").FormFieldInstance | undefined;
setFieldValue(name: string, value: any): void;
scrollToField(name: string): void;
submit(): Promise<void>;
handleSubmit(e: import("vue-tsx-support/types/dom").SyntheticEvent<import("vue-tsx-support/types/dom").FormHTMLAttributes, Event>): void;
} & {
initialValues: any;
validateFunc: ((values: any, props: import("./types").FormProps) => Record<string, any>) | undefined;
validateSchema: import("./types").FormValidateSchemaProp | undefined;
validateFirst: boolean;
inline: boolean;
labelAlign: import("./types").FormAlign | undefined;
labelWidth: string | undefined;
contentAlign: import("./types").FormAlign | undefined;
trigger: import("./types").FormTrigger;
scrollToError: boolean;
excludeFields: string[];
}, {}, {} & {
inline?: boolean | undefined;
initialValues?: any;
validateFunc?: ((values: any, props: import("./types").FormProps) => Record<string, any>) | undefined;
validateSchema?: import("./types").FormValidateSchemaProp | undefined;
validateFirst?: boolean | undefined;
labelAlign?: import("./types").FormAlign | undefined;
labelWidth?: string | undefined;
contentAlign?: import("./types").FormAlign | undefined;
trigger?: import("./types").FormTrigger | undefined;
scrollToError?: boolean | undefined;
excludeFields?: string[] | undefined;
} & import("./types").FormProps, import("./types").FormEvents, import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>>, import("./types").FormScopedSlots> & {
Field: import("vue-tsx-support")._TsxComponentV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & import("./types").FormFieldInnerMethods & {
ancestor: import("vue/types/vue").CombinedVueInstance<import("vue-tsx-support")._TsxComponentInstanceV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
model: Record<string, any>;
errors: Record<string, any>;
errorNames: string[];
children: import("./types").FormFieldInstance[];
} & {
addError(name: string, error: Error): void;
removeError(name: string): void;
addFormField(field: import("./types").FormFieldInstance): void;
removeFormField(field: import("./types").FormFieldInstance): void;
reset(): void;
validateField(name: string): Promise<any>;
validate(): Promise<Record<string, any>>;
getFieldValidation(name: string): import("yup").AnySchema | undefined;
getFieldValue(name: string): any;
getChild(name: string): import("./types").FormFieldInstance | undefined;
setFieldValue(name: string, value: any): void;
scrollToField(name: string): void;
submit(): Promise<void>;
handleSubmit(e: import("vue-tsx-support/types/dom").SyntheticEvent<import("vue-tsx-support/types/dom").FormHTMLAttributes, Event>): void;
} & {
initialValues: any;
validateFunc: ((values: any, props: import("./types").FormProps) => Record<string, any>) | undefined;
validateSchema: import("./types").FormValidateSchemaProp | undefined;
validateFirst: boolean;
inline: boolean;
labelAlign: import("./types").FormAlign | undefined;
labelWidth: string | undefined;
contentAlign: import("./types").FormAlign | undefined;
trigger: import("./types").FormTrigger;
scrollToError: boolean;
excludeFields: string[];
}, {}, {} & {
inline?: boolean | undefined;
initialValues?: any;
validateFunc?: ((values: any, props: import("./types").FormProps) => Record<string, any>) | undefined;
validateSchema?: import("./types").FormValidateSchemaProp | undefined;
validateFirst?: boolean | undefined;
labelAlign?: import("./types").FormAlign | undefined;
labelWidth?: string | undefined;
contentAlign?: import("./types").FormAlign | undefined;
trigger?: import("./types").FormTrigger | undefined;
scrollToError?: boolean | undefined;
excludeFields?: string[] | undefined;
} & import("./types").FormProps, import("./types").FormEvents, import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>>, import("./types").FormScopedSlots>, object, object, object, Record<never, any>, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue/types/v3-component-public-instance").OptionTypesType<{}, {}, {}, {}, {}, {}>>;
} & import("../_utils/defineComponent").OhuComponentInnerProps & {
initialValue: any;
validate: ((value: any) => string) | undefined;
label: string | undefined;
name: string | undefined;
labelAlign: import("./types").FormAlign | undefined;
labelWidth: string;
contentAlign: import("./types").FormAlign | undefined;
trigger: import("./types").FormTrigger | undefined;
required: boolean;
padding: boolean;
}, {}, {} & {
name?: string | undefined;
label?: string | undefined;
padding?: boolean | undefined;
labelAlign?: import("./types").FormAlign | undefined;
labelWidth?: string | undefined;
contentAlign?: import("./types").FormAlign | undefined;
trigger?: import("./types").FormTrigger | undefined;
validate?: ((value: any) => string) | undefined;
initialValue?: any;
required?: boolean | undefined;
} & import("./types").FormFieldProps, {}, import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>>, {}>;
};
export default _default;
export * from './types';
export { fieldMixin } from './fieldMixin';