1 | import type { ComponentPublicInstance } from 'vue';
|
2 | import type { FormProps } from './Form';
|
3 | import type { FieldValidationStatus } from '../field';
|
4 | export 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 | };
|
12 | export type FormProvide = {
|
13 | props: FormProps;
|
14 | };
|
15 | export type FormInstance = ComponentPublicInstance<FormProps, FormExpose>;
|