TagPicker

Show Preview
TagPicker

About TagPicker

Tag Picker is built to handle both predefined options and user-generated input with a stable and predictable interaction model.

Core Features

  • Select from predefined tags or create custom ones

  • Real-time filtering based on input

  • Prevents duplicate selections automatically

  • Keyboard-friendly (Enter to add, Backspace to remove)

  • Fully supports Korean IME input without breaking characters

UI & Interaction

  • Single-container dropdown design (input + list in one box)

  • Expands vertically instead of spawning a separate panel

  • Tags and input flow together with automatic wrapping

  • Chevron toggle with clear open/close state

  • Smooth expand/collapse transitions

State & Behavior

  • Selected tags are preserved when adding new ones

  • No duplication or unintended resets during input

  • Max tag limit with inline feedback

  • Clean separation between input state and selected values

Form Integration

  • Works seamlessly with Framer Forms

  • Outputs selected values as a single field (comma-separated string)

  • No unnecessary array duplication ([] fields removed)

  • Syncs instantly with form state on add/remove

Customization

  • Separate styles for Default and Open states (Surface, Border)

  • Control typography, spacing, radius, and colors

  • Configurable label and field name

  • Fully responsive layout