1.0.0 • Published 6 years ago

vanilla-tags-input v1.0.0

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

JavaScript Tags Input Library

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.

Install via npm

npm install vanilla-tags-input

Require in Node

let TagsInput = require('vanilla-tags-input')

Import Styles

@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>

Usage

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
});

Options

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()

License

MIT Copyright (c) 2018-present, Qamar Ali

For Learning Purposes

Here is a Demo on codepen

Find Tutorial on how i build this javascript library.