Skip to Content
ContentAPIFunctionsFunction: useHeroForm()

Hero Hook Form API v2.5.1


Hero Hook Form API / useHeroForm

Function: useHeroForm()

useHeroForm<TFieldValues>(): object

Defined in: hooks/useHeroForm.ts:47 

Enhanced hook that provides both form methods and styling defaults.

Type Parameters

TFieldValues

TFieldValues extends FieldValues

The form data type

Returns

object

Enhanced form object with all React Hook Form methods and Hero Hook Form defaults

defaults

defaults: Required<Pick<HeroHookFormDefaultsConfig, "input" | "textarea" | "select" | "switch" | "radioGroup" | "checkbox" | "slider" | "dateInput" | "submitButton">>

Description

This hook combines React Hook Form’s useFormContext with Hero Hook Form’s styling defaults, giving you access to both form functionality and component styling in one convenient hook. Must be used within a FormProvider context (provided by ZodForm, ConfigurableForm, or manual FormProvider).

Example

import { useHeroForm } from "@rachelallyson/hero-hook-form"; function MyComponent() { const { formState, getValues, setValue, defaults } = useHeroForm(); // Access form state const isSubmitting = formState.isSubmitting; const errors = formState.errors; // Access form methods const values = getValues(); const handleReset = () => setValue('fieldName', ''); // Access styling defaults const inputDefaults = defaults.input; const buttonDefaults = defaults.submitButton; }

See

  • useFormHelper for form state management with callbacks
  • useFormContext from React Hook Form for base functionality