Package Exports
- react-tagsinput
- react-tagsinput/react-tagsinput.css
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-tagsinput) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
react-tagsinput
Simple React component for inputing tags.
Demo
Install
npm install react-tagsinput --save
or
bower install react-tagsinput --save
Example
var TagsInput = require('./react-tagsinput');
var App = React.createClass({
saveTags: function () {
console.log('tags: ', this.refs.tags.getTags().join(', '));
},
render: function () {
return (
<div>
<TagsInput ref="tags" tags={["tag1", "tag2"]} />
<button onClick={this.saveTags}>Save</button>
</div>
);
}
});
API
Props
tags
Tags to preloaded, default is []
.
placeholder
Placeholder text for the add a tag input, default is "Add a tag".
classNamespace
Namespace for CSS classes, default is react
i.e CSS classes are react-tagsinput
.
addOnBlur
Boolean whether a tag should be added when the input field blurs, default
is true
.
validate
A function which returns true if a tag is valid, default function returns true for every string but the empty string.
addKeys
An array of key codes that add a tag, default is [9, 13]
(Tab and Enter).
onChange
Callback when the tag input changes, the argument is an array of the current tags.
onChangeInput
Callback when the input changes, the argument is the value of the input.
onTagAdd
Callback when a tag is added, argument is the added tag.
onBeforeTagAdd
Callback before a tag is added, if it returns a string
the tag is
transformed if it returns a falsy value the tag is not added.
onTagRemove
Callback when a tag is removed, argument is the removed tag.
onBeforeTagRemove
Callback before a tag removed, if it returns a falsy value the tag is not removed.
Methods
getTags()
Returns an array of the current tags.
addTag(tag)
Adds a tag.
inputFocus()
Focus on the tag input.
Styles
Look at react-tagsinput.css
for an idea on how to style this component.
Addendum: Input completion
An example of how to add input completion to the TagsInput
component can
be found in examples/completion.html
.
MIT Licensed