UNPKG

@vtaits/react-hook-form-schema

Version:

Integration of react-hook-form and @vtaits/form-schema

17 lines (11 loc) 1.96 kB
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 };