UNPKG

@voerro/vue-tagsinput

Version:

A simple tags input with typeahead made with Vue.js 2

146 lines (122 loc) 2.56 kB
/* The input */ .tags-input { display: flex; flex-wrap: wrap; align-items: center; } .tags-input input { flex: 1; background: transparent; border: none; } .tags-input input:focus { outline: none; } .tags-input input[type="text"] { color: #495057; } .tags-input-wrapper-default { padding: .5em .25em; background: #fff; border: 1px solid transparent; border-radius: .25em; border-color: #dbdbdb; } .tags-input-wrapper-default.active { border: 1px solid #8bbafe; box-shadow: 0 0 0 0.2em rgba(13, 110, 253, 0.25); outline: 0 none; } /* The tag badges & the remove icon */ .tags-input span { margin-right: 0.3em; } .tags-input-remove { cursor: pointer; position: absolute; display: inline-block; right: 0.3em; top: 0.3em; padding: 0.5em; overflow: hidden; } .tags-input-remove:focus { outline: none; } .tags-input-remove:before, .tags-input-remove:after { content: ''; position: absolute; width: 75%; left: 0.15em; background: #5dc282; height: 2px; margin-top: -1px; } .tags-input-remove:before { transform: rotate(45deg); } .tags-input-remove:after { transform: rotate(-45deg); } /* Tag badge styles */ .tags-input-badge { position: relative; display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25em; overflow: hidden; text-overflow: ellipsis; } .tags-input-badge-pill { padding-right: 1.25em; padding-left: 0.6em; border-radius: 10em; } .tags-input-badge-pill.disabled { padding-right: 0.6em; } .tags-input-badge-selected-default { color: #212529; background-color: #f0f1f2; } /* Typeahead */ .typeahead-hide-btn { color: #999 !important; font-style: italic; } /* Typeahead - badges */ .typeahead-badges > span { margin-top: .5em; } .typeahead-badges > span { cursor: pointer; margin-right: 0.3em; } /* Typeahead - dropdown */ .typeahead-dropdown { list-style-type: none; padding: 0; margin: 0; position: absolute; width: 100%; z-index: 1000; } .typeahead-dropdown li { padding: .25em 1em; cursor: pointer; } /* Typeahead elements style/theme */ .tags-input-typeahead-item-default { color: #fff; background-color: #343a40; } .tags-input-typeahead-item-highlighted-default { color: #fff; background-color: #007bff !important; }