UNPKG

tdesign-react

Version:
18 lines (17 loc) 1.21 kB
import type { FormResetParams, FormValidateMessage, FormValidateResult, NamePath, TdFormProps } from '../type'; import type { InternalFormInstance } from './interface'; export default function useInstance(props: TdFormProps, formRef: React.RefObject<HTMLFormElement>, formMapRef: React.MutableRefObject<Map<any, any>>, floatingFormDataRef: React.MutableRefObject<Record<any, any>>, form: InternalFormInstance): { submit: (e?: React.FormEvent<HTMLFormElement>) => void; reset: (params: FormResetParams<FormData>) => void; validate: (param?: Record<string, any>) => Promise<FormValidateResult<FormData>>; validateOnly: (param?: Record<string, any>) => Promise<FormValidateResult<FormData>>; clearValidate: (fields?: Array<keyof FormData>) => void; setFields: (fields?: any[]) => void; setFieldsValue: (fields?: {}) => void; setValidateMessage: (message: FormValidateMessage<FormData>) => void; getValidateMessage: (fields?: Array<keyof FormData>) => Record<string, any>; getFieldValue: (name: NamePath) => any; getFieldsValue: (nameList: string[] | boolean) => Record<string, any>; currentElement: HTMLFormElement; getCurrentElement: () => HTMLFormElement; };