Input

inputForms

A 44px single-line text field with a 3:1 control border. Pair it with Field or Label so it always has a name.

bunx --bun shadcn@4.17.0 add @waimakers/input
Kit dependencies
utilstheme
npm dependencies
None

From the registry

44px field with the 3:1 control border and no resting shadow; focus ring is --text, not orange (orange fails WCAG SC 1.4.11 on white); aria-invalid draws a 2px --danger edge, the border plus a solid 1px ring, never an opacity fade, measured at 4.38:1 or better on every ground.

Examples

Types

The native input types keep their keyboards and autofill: text, email, password, number and search.

States

Empty with a placeholder, read-only, disabled, invalid and focused. The focus ring is the text colour.

File

A file input keeps the native picker and styles the button as quiet text.

Text, VTT or Markdown, up to 5 MB.