Concrete
form
Primitive

Field

Form chrome primitive for label, description, helper, validation, and counts.

Field owns field-level hierarchy only. It does not own input state or validation logic; compose it around the primitive or component that owns the control.

Canonical field hierarchy for dense product forms.
Use lowercase letters and hyphens.
Playground

Props in the URL.

Controls update query params directly, so every primitive state can be linked, rendered, and screenshotted deterministically.

Loading playground.
States

Rendered matrix.

Every state maps to the same render route through the `state` query param.

Canonical field hierarchy for dense product forms.
Use lowercase letters and hyphens.
Default

Label, description, helper, and composed control.

/render state
Canonical field hierarchy for dense product forms.
The workspace handle is already taken.
Error

Error message and status treatment.

/render state
Canonical field hierarchy for dense product forms.
Looks available.
Success

Positive validation message.

/render state
Canonical field hierarchy for dense product forms.
42 / 64
Count

Count and limit metadata.

/render state
Props

Public contract.

NameTypeDefaultDescription
labelReactNode-Primary field label.
descriptionReactNode-Supporting copy below the label.
helpReactNode-Neutral helper message.
errorReactNode-Error message and error status source.
successReactNode-Success message and success status source.
requiredbooleanfalseMarks the label as required.
optionalbooleanfalseShows optional label metadata.
countnumber-Current character or item count.
limitnumber-Maximum character or item count.