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.