Input

Text input pattern with token-driven interaction states.

Open Input Playground Open Input in Figma

Preview

Usage

<input class="input" type="text" placeholder="Email address" />
{% import "macros/ui.njk" as ui %}

{{ ui.input(type="text", placeholder="Email address") }}
{{ ui.input(type="text", value="Focus preview", state="focus") }}
{{ ui.input(type="text", value="Disabled field", disabled=true) }}
import { Input } from "ui-foundations/react/input";

<Input placeholder="Email address" />
<Input type="email" placeholder="name@example.com" />
<Input disabled value="Disabled field" />

Used tokens

Token
--button-line-height
--color-focus
--input-border-color-disabled
--input-border-radius
--input-border-size-active
--input-border-size-default
--input-border-size-hover
--input-container-background-disabled
--input-font-family
--input-font-size
--input-font-weight
--input-height
--input-line-height
--input-overlay-active
--input-overlay-hover
--input-padding-block
--input-padding-inline
--input-text-border-color-active
--input-text-border-color-default
--input-text-border-color-focus
--input-text-border-color-hover
--input-text-color-disabled
--input-text-container-background-default
--input-text-container-background-focus
--input-text-text-color-active
--input-text-text-color-default
--input-text-text-color-hover
--input-text-text-color-placeholder
--shadow-focus
--size-spacing-800