Skip to content
Components

Tag input

Multi-value input that converts each entry into a removable chip.

New Keyboard Screen reader Evergreen
design engineering
html
<div class="b-tag-input">
  <span class="b-tag">design <button class="b-tag-x">×</button></span>
  <input placeholder="Add tag…">
</div>

Behavior

  • Press Enter or comma to add the current input as a tag
  • Press Backspace when the input is empty to remove the last tag
  • Click the × on a tag to remove it

Listening

js
document.addEventListener("b:tag:add", (e) => {
  console.log("Added:", e.detail.value);
});

API

ClassEffect
.b-tag-inputWrapper
.b-tagIndividual tag
.b-tag-xRemove button
Edit this page