TagInput

Molecule

Free-text input that creates chips. Add tags with Enter or comma, double-click to edit, Backspace to delete. Duplicates are ignored.

Default

Preview
next.jsreact

Press Enter or comma to add. Double-click to edit.

Code
const [tags, setTags] = useState(['next.js', 'react']);
<TagInput id="tags" label="Tags" value={tags} onChange={setTags} hint="Press Enter or comma to add." />

Empty / Error

Preview
Code
<TagInput id="tags" label="Required tags" value={[]} onChange={setTags} error="At least one tag is required." />
Sourcemodules/ui/TagInput.tsx