vant
Version:
Mobile UI Components built on Vue
16 lines (15 loc) • 684 B
TypeScript
import type { ComponentPublicInstance } from 'vue';
import type { FormProps } from './Form';
import type { FieldValidationStatus } from '../field';
export type FormExpose = {
submit: () => void;
validate: (name?: string | string[] | undefined) => Promise<void>;
getValues: () => Record<string, unknown>;
scrollToField: (name: string, options?: boolean | ScrollIntoViewOptions | undefined) => void;
resetValidation: (name?: string | string[] | undefined) => void;
getValidationStatus: () => Record<string, FieldValidationStatus>;
};
export type FormProvide = {
props: FormProps;
};
export type FormInstance = ComponentPublicInstance<FormProps, FormExpose>;