Concrete
form
Primitive

Input

Single-line field with label, help, leading icon, disabled, and error states.

Input is the canonical single-line text field. Compose Field around it for richer form chrome.

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.

Enter a valid email address.
Error

Validation failure.

/render state
Props

Public contract.

NameTypeDefaultDescription
labelReactNode-Optional field label.
helpReactNode-Muted helper text.
errorReactNode-Error copy and invalid treatment.
leadingIconIconName | ReactElement-Glyph inside the left field slot.
placeholderstring-Native placeholder text.
disabledboolean-Native disabled behavior.