forms · primitive
Text field
Single-line and multi-line text inputs. Built on Nuxt UI's
UInput + UTextarea; no Tux wrapper — the primitives already adopt the TTI maroon focus ring via --shadow-focus. state matrix
Single-line · UInput
Pre-populated value.
Project name must be unique.
Use lowercase, hyphens, no spaces.
multi-line
UTextarea
37 / 280
rows scale with content (autoresize prop)
Description is required.
notes
Validation
Wrap inputs in <UForm :schema :state> with Zod / Valibot / Yup for declarative validation; errors flow into UFormField error automatically. For per-field live validation patterns (masked input, async uniqueness, character counters), see /forms/inline-validation.