import type { JSX } from "@solidjs/web"; import type { Accessor } from "solid-js"; import type { FieldValidationProps, MutableRef } from "../field-context"; import { useFieldRootContext } from "../field-context"; import { mergePropsN, type PropsLike } from "../merge-props-n"; import { ariaInvalid } from "../seed-aria-attr"; import { useFieldControlRegistration } from "../use-field-control-registration/use-field-control-registration"; export interface UseFieldControlValidationParameters { /** Accessor for the control's live value (checkbox `checked`, etc). */ value: Accessor; /** Accessor for the id to register under ``. */ id: Accessor; /** * Ref to the visible control element (the `