components · forms & controls
TuxFormField
The canonical form-field wrapper: consistently arranges label, required indicator, info-popover help, input slot with automatic a11y attributes, hint text, and inline validation errors.
Interactive Component Playground
TuxFormField Workbench
Presets:
Institutional @tti.tamu.edu address preferred.
Properties Inspector6 configurable knobs
Field Label
labelLayout Geometry
layoutRequired Field
requiredtrue
Hint Text
hintInfo Popover Help
helpValidation Error Message
errorDynamic Component Syntax
<TuxFormField
label="Principal Investigator Email" required hint="Institutional @tti.tamu.edu address preferred." help="Used strictly for project notification dispatches and access verification."
>
<template #default="{ inputId, ariaDescribedby, ariaInvalid, ariaRequired }">
<UInput
:id="inputId"
type="text"
:aria-describedby="ariaDescribedby"
:aria-invalid="ariaInvalid"
:aria-required="ariaRequired"
/>
</template>
</TuxFormField>usage syntax
Standard Form Field Cluster
Institutional @tti.tamu.edu address preferred.
<TuxFormField
label="Principal Investigator Email"
layout="stacked"
required
help="Used strictly for project notification dispatches and access verification."
hint="Institutional @tti.tamu.edu address preferred."
>
<template #default="{ inputId, ariaDescribedby, ariaInvalid, ariaRequired }">
<UInput
:id="inputId"
v-model="email"
type="email"
placeholder="researcher@tti.tamu.edu"
:aria-describedby="ariaDescribedby"
:aria-invalid="ariaInvalid"
:aria-required="ariaRequired"
/>
</template>
</TuxFormField>api reference
Props & Scoped Slot
| Prop | Type | Default | Description |
|---|---|---|---|
| label | string | required | Primary label rendered above or adjacent to the input element. |
| help | string | undefined | Additional context revealed via an accessible info-icon popover. |
| hint | string | undefined | Permanently visible supplementary instruction text beneath the label. |
| error | string | undefined | Validation error message; automatically wires aria-invalid on the input. |
| layout | "stacked" | "inline" | "stacked" | Arrangement geometry for label and input elements. |