UNPKG

tdesign-react

Version:
17 lines (16 loc) 1.12 kB
import type { FormResetParams, FormValidateMessage, FormValidateResult, NamePath, TdFormProps } from '../type'; export default function useInstance(props: TdFormProps, formRef: React.RefObject<HTMLFormElement>, formMapRef: React.MutableRefObject<Map<any, any>>, floatingFormDataRef: React.RefObject<Record<any, any>>): { 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; };