Canonical inventory
Forms · core
Tag input
field.tag-inputTag input: An input control that gathers, changes, or validates a value.
tag inputinput that turns text into pillstoken inputchip inputthe place you enter a valuethe input control
States8
Touch target44px
Evidence6
Introduced by5 kits
Visual specimen
Same contract. Every kit voice.
Translation table
What code calls it.
Web<input>This component is composed from multiple web primitives.pattern
ARIAtextbox or input roleNo single ARIA role represents the complete component.pattern
SwiftUICustom View compositionSwiftUI has no single direct equivalent; compose and name the behavior explicitly.approximation
AppKitCustom NSView compositionAppKit has no single direct equivalent; use a custom view or controller composition.approximation
Anatomy
Every part, named.
- 1Label
- 2Input surface
- 3Current value or placeholder
- 4Supporting or error text
- 5Focus and validation treatment
Often confused with
Similar shape. Different contract.
Text field
field.textShares a visual family, but has a different role, state model, or interaction contract.
Textareafield.textareaShares a visual family, but has a different role, state model, or interaction contract.
Search fieldfield.searchShares a visual family, but has a different role, state model, or interaction contract.
Prompt · paste into your agent
Ask for the exact thing.
Implement the canonical Tag input component (field.tag-input). Tag input: An input control that gathers, changes, or validates a value. Support these states: default, hover, focus-visible, active, disabled, filled, error, loading. Use semantic design tokens rather than raw visual values. Preserve a minimum 44px touch target where interactive. Provide and verify: implementation, state-matrix, responsive, keyboard, touch, reduced-motion. Keep the component API stable so every Studio kit can supply its own rendering without changing the behavior contract.Studio contract
What must be proven.
Required states
default · hover · focus-visible · active · disabled · filled · error · loading
Required evidence
implementation · state-matrix · responsive · keyboard · touch · reduced-motion
Source union
jade · lumen · aurora · cabana · purple-rain