/** * Primitives for `Form` — `FormFieldRoot` is unwrapped grouping (lets `FormMessage` target one `ValidityState` reason). * * @example * ```tsx * import { FormRoot, FormErrorSummary, FormFieldRoot, FormLabel, FormControl, FormMessage, FormSubmit } from '@skdx/react/primitives/form'; * * * * * Email * * * * Email is required. * Enter a valid email. * * Save * * ``` */ export { FormRoot } from './Form.js'; export { FormFieldRoot } from './FormField.js'; export { FormLabel } from './FormLabel.js'; export { FormControl } from './FormControl.js'; export { FormMessage } from './FormMessage.js'; export { FormSubmit } from './FormSubmit.js'; export { FormErrorSummary } from './FormErrorSummary.js'; export type { FormRootProps, FormFieldRootProps, FormLabelProps, FormControlProps, FormMessageProps, FormSubmitProps, FormErrorSummaryProps, ValiditySnapshot, } from './types.js';