Input

Text input with built-in label, description, error state, and ARIA wiring.

Example

At least 8 characters

Props

NameTypeDefaultRequiredDescription
labelstringRequiredAccessible label text
descriptionstringNoHelper text below the input
errorstringNoError message (triggers error state)
requiredbooleanNoMarks the field as required
hideLabelbooleanfalseNoVisually hides label (still accessible)

Accessibility

  • Auto-generated IDs link label, description, and error via aria-labelledby/aria-describedby
  • aria-invalid set when error is present
  • aria-required when required

Related Tokens

--input-surface--input-on-surface--input-border--input-focus--input-gap--input-label-font-weight