TagSelector
TagSelector - A multi-select tag component with search, create, edit, delete, and reorder capabilities.
Usage
Best practices
The CRUD affordances are gated -
onCreateTag/onEditTag/onDeleteTag/onReorderdo nothing unless you also set the matchingallowCreate/allowManage/allowReorderflag.value/onChangecarry the selectedTagData[]and are required -TagSelectoris controlled; supply the full option set viatags.A custom
triggerrender-prop is passed toPopoverTriggerasrender, so return a single element that forwards its ref/props (e.g. aButton).Use
singleSelectwhen only one tag may be chosen; for a fixed, non-editable list preferCombobox/multi-Selectand reserveTagSelectorfor managing the tag set itself.
Props
TagSelector
TagSelectorContent
TagSelectorItem
TagSelectorList
TagSelectorSearch
TagSelectorTrigger
Also exports
- type
TagColor - interface
TagData - interface
TagSelectorContextValue - interface
TagSelectorProps - interface
TagSelectorTriggerRenderProps - const
useTagSelectorContext
Composition
Builds on
Button, Dot, DropdownMenu, Flex, Icon, Input, Pill, Popover, ScrollArea, ScrollFade, Tag