/** * @fileoverview Form primitive — form field wrappers integrating React Hook Form with accessible labels, * descriptions, and error messages. Uses Radix UI Slot for composable form controls. * Part of the Saasflare base component layer. * @module packages/ui/components/ui/form * @layer core * * @requires react-hook-form — peer dependency. * @requires @hookform/resolvers — peer dependency (for zod/yup/etc resolver glue). * @requires zod — peer dependency (or substitute schema lib via @hookform/resolvers). * * @component * @example * import { Form, FormField, FormItem, FormLabel, FormControl, FormMessage } from '@saasflare/ui'; *
*/ import * as React from "react"; import type * as LabelPrimitive from "@radix-ui/react-label"; import * as Slot from "@radix-ui/react-slot"; import { type ControllerProps, type FieldPath, type FieldValues } from "react-hook-form"; import { type SaasflareComponentProps } from "../../providers"; /** * Form root — re-export of react-hook-form's `FormProvider`. Spread the object * returned by `useForm()` into it to make form state available to nested * {@link FormField} compositions. * * @component * @layer core */ declare const Form: