Skip to content

Commit e1d1bd5

Browse files
committed
feat: Multi Select initial release
1 parent f1c2f60 commit e1d1bd5

File tree

6 files changed

+967
-0
lines changed

6 files changed

+967
-0
lines changed

js/index.esm.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import ClassToggler from './src/class-toggler'
1313
import Collapse from './src/collapse'
1414
import Dropdown from './src/dropdown'
1515
import Modal from './src/modal'
16+
import MultiSelect from './src/multi-select'
1617
import Popover from './src/popover'
1718
import Scrollspy from './src/scrollspy'
1819
import Sidebar from './src/sidebar'
@@ -29,6 +30,7 @@ export {
2930
Collapse,
3031
Dropdown,
3132
Modal,
33+
MultiSelect,
3234
Popover,
3335
Scrollspy,
3436
Sidebar,

js/index.umd.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import ClassToggler from './src/class-toggler'
1313
import Collapse from './src/collapse'
1414
import Dropdown from './src/dropdown'
1515
import Modal from './src/modal'
16+
import MultiSelect from './src/multi-select'
1617
import Popover from './src/popover'
1718
import Scrollspy from './src/scrollspy'
1819
import Sidebar from './src/sidebar'
@@ -30,6 +31,7 @@ export default {
3031
Collapse,
3132
Dropdown,
3233
Modal,
34+
MultiSelect,
3335
Popover,
3436
Scrollspy,
3537
Sidebar,

js/src/dom/manipulator.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@ function normalizeDataKey(key) {
3030
}
3131

3232
const Manipulator = {
33+
34+
createElementFromHTML(htmlString) {
35+
const div = document.createElement('div')
36+
div.innerHTML = htmlString.trim()
37+
// Change this to div.childNodes to support multiple top-level nodes
38+
return div.firstChild
39+
},
40+
3341
setDataAttribute(element, key, value) {
3442
element.setAttribute(`data-${normalizeDataKey(key)}`, value)
3543
},

0 commit comments

Comments
 (0)