Native JavaScript library to make Tags Input Element in DOM. There isn't any dependency for this library, add it straight in your project and you'r ready to go.
npm install vanilla-tags-input
let TagsInput = require('vanilla-tags-input')
@import '~vanilla-tags-input/tags-input.css'
##3 Alternatively, you can use a CDN or even download
<!-- Tags-input CSS -->
<link rel="stylesheet" href="https://unpkg.com/vanilla-tags-input/tags-input.css">
<!-- Tags-input JavaScript -->
<script src="https://unpkg.com/vanilla-tags-input"></script>
Selector
is the only compulsory option to making this plugin work, and it accepts ID of input field you want to convert to tag input.
var tagInput1 = new TagsInput({
selector: 'tag-input1',
});
However there are few other options too like
- Duplicate - Set it to yes if you want to allow duplicate tags
- Max - Limit the maximum number of tags to be added in plugin
var tagInput1 = new TagsInput({
selector: 'tag-input1',
duplicate : false,
max : 10
});
Add multiple tags programatically
tagInput1.addData(['PHP' , 'JavaScript' , 'CSS'])
// or add single one
tagInput1.addTag('React');
Check if there are any erros to add a tag
tagInpu1.anyErrors('another tag');
Destroy the instance and release the cached memory
tagInput1.destroy();
Reinitialize the plugin if previously destroyed
tagInput1.init()
// you can reinitialize options
tagInput1.init({
selector: 'other-tag-input',
duplicate : false,
max : 10
})
Method chaning available too
tagsInput1.init().addTag().addData().destroy().init()
MIT Copyright (c) 2018-present, Qamar Ali
Here is a Demo on codepen
Find Tutorial on how i build this javascript library.