React-Tags
React-tags is a simple tagging component ready to drop in your React projects. The component is inspired by GMail's To field in the compose window.
Features
- Autocomplete based on a suggestion list
- Keyboard friendly and mouse support
- Reorder tags using drag and drop
Why
Because I was looking for an excuse to build a standalone component and publish it in the wild? To be honest, I needed a tagging component that provided the above features for my React-Surveyman project. Since I was unable to find one which met my requirements (and the fact that I generally enjoy re-inventing the wheel) this is what I came up with.
Installation
The preferred way of using the component is via NPM
npm install --save react-tag-input
It is, however, also available to be used separately (dist/ReactTags.min.js
). If you prefer this method remember to include ReactDND as a dependancy. Refer to the example to see how this works.
Usage
Here's a sample implementation that initializes the component with a list of initial tags
and suggestions
list. Apart from this, there are multiple events, handlers for which need to be set. For more details, go through the API.