@vtaits/react-hook-form-schema
Version:
Integration of react-hook-form and @vtaits/form-schema
17 lines (11 loc) • 1.96 kB
TypeScript
import { ParentType, GetFieldSchema } from '@vtaits/form-schema';
import { ReactNode } from 'react';
import { FieldValues, UseFormReturn } from 'react-hook-form';
import { F as FieldSchemaWithRenderBase, G as GetFieldType, U as UseFormSchemaParams, a as UseFormSchemaReturn } from './types-XL-2FxMV.js';
export { b as FieldType, c as FormSchemaParams, H as HandleSubmitBySchema, M as MapErrors, O as OnSubmit, d as RenderField, R as RenderParams } from './types-XL-2FxMV.js';
declare const CLIENT_ERROR = "__CLIENT_ERROR__";
declare const SERVER_ERROR = "__SERVER_ERROR__";
declare function getFieldPath(fieldName: string, parents: readonly ParentType[]): string;
declare function renderBySchema<FieldSchema extends FieldSchemaWithRenderBase, Values extends FieldValues = FieldValues, RawValues extends FieldValues = FieldValues, SerializedValues extends FieldValues = FieldValues, Errors extends Record<string, any> = Record<string, any>, Payload = any, TContext = any>(formResult: UseFormReturn<Values, TContext, Values>, getFieldSchema: GetFieldSchema<FieldSchema>, getFieldType: GetFieldType<FieldSchema, Values, RawValues, SerializedValues, Errors, Payload, TContext>, getValues: () => FieldValues, name: string, payload?: Payload, parents?: readonly ParentType<Values>[]): ReactNode;
declare function useFormSchema<FieldSchema extends FieldSchemaWithRenderBase, Values extends FieldValues = FieldValues, RawValues extends FieldValues = FieldValues, SerializedValues extends FieldValues = FieldValues, Errors extends Record<string, any> = Record<string, any>, Payload = any, TContext = any>(props: UseFormSchemaParams<FieldSchema, Values, RawValues, SerializedValues, Errors, Payload, TContext>): UseFormSchemaReturn<Values, RawValues, SerializedValues, Errors, Payload, TContext>;
export { CLIENT_ERROR, FieldSchemaWithRenderBase, GetFieldType, SERVER_ERROR, UseFormSchemaParams, UseFormSchemaReturn, getFieldPath, renderBySchema, useFormSchema };