React tags input that adds a chip on Enter or comma, skips duplicates, removes the last tag on Backspace and gives each chip a labelled remove button.
npx shadcn@latest add @minidev/tags-input
tags-input