import type { JSX, ValidComponent } from "@solidjs/web"; import { dynamic } from "@solidjs/web"; import { omit, untrack } from "solid-js"; import { type FieldRootState, useFieldRootContext, } from "../../internals/field-context.ts"; import { fieldStateAttrs } from "../../internals/field-state-attrs.ts"; import { useLabel } from "../../internals/labelable-provider/use-label.ts"; import { mergeRootProps } from "../../internals/merge-root-props"; import { resolveClassStyle } from "../../internals/resolve-class-style"; import type { BaseUIComponentProps } from "../../internals/types"; export interface FieldLabelState extends FieldRootState {} export interface FieldLabelProps extends BaseUIComponentProps<"label", FieldLabelState> { /** Tag/component to render. Defaults to `"label"`. */ as?: ValidComponent; } /** * An accessible label automatically associated with the field control. * Renders a `