tdesign-react
Version:
TDesign Component for React
17 lines (16 loc) • 1.12 kB
TypeScript
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;
};