UNPKG

684 BTypeScriptView Raw
1import type { ComponentPublicInstance } from 'vue';
2import type { FormProps } from './Form';
3import type { FieldValidationStatus } from '../field';
4export type FormExpose = {
5 submit: () => void;
6 validate: (name?: string | string[] | undefined) => Promise<void>;
7 getValues: () => Record<string, unknown>;
8 scrollToField: (name: string, options?: boolean | ScrollIntoViewOptions | undefined) => void;
9 resetValidation: (name?: string | string[] | undefined) => void;
10 getValidationStatus: () => Record<string, FieldValidationStatus>;
11};
12export type FormProvide = {
13 props: FormProps;
14};
15export type FormInstance = ComponentPublicInstance<FormProps, FormExpose>;