@@ -20,24 +20,24 @@ import SelectorEngine from './dom/selector-engine'
20
20
* ------------------------------------------------------------------------
21
21
*/
22
22
23
- const NAME = 'select'
23
+ const NAME = 'mutli- select'
24
24
const VERSION = '3.4.0'
25
- const DATA_KEY = 'coreui.select'
25
+ const DATA_KEY = 'coreui.mutli- select'
26
26
const EVENT_KEY = `.${ DATA_KEY } `
27
27
const DATA_API_KEY = '.data-api'
28
28
29
29
const TAB_KEY = 'Tab'
30
30
const RIGHT_MOUSE_BUTTON = 2
31
31
32
- const SELECTOR_INPUT = '.c-select-search'
33
- const SELECTOR_OPTGROUP = '.c-select-optgroup'
34
- const SELECTOR_OPTION = '.c-select-option'
35
- const SELECTOR_OPTIONS = '.c-select-options'
36
- const SELECTOR_OPTIONS_EMPTY = '.c-select-options-empty'
37
- const SELECTOR_SELECT = '.c-select'
38
- const SELECTOR_SELECTED = '.c-selected'
39
- const SELECTOR_SELECTION = '.c-select-selection'
40
- const SELECTOR_SELECTION_CLEANER = '.c-select-selection-cleaner'
32
+ const SELECTOR_INPUT = '.c-multi- select-search'
33
+ const SELECTOR_OPTGROUP = '.c-multi- select-optgroup'
34
+ const SELECTOR_OPTION = '.c-multi- select-option'
35
+ const SELECTOR_OPTIONS = '.c-multi- select-options'
36
+ const SELECTOR_OPTIONS_EMPTY = '.c-multi- select-options-empty'
37
+ const SELECTOR_SELECT = '.c-multi- select'
38
+ const SELECTOR_SELECTED = '.c-multi- selected'
39
+ const SELECTOR_SELECTION = '.c-multi- select-selection'
40
+ const SELECTOR_SELECTION_CLEANER = '.c-multi- select-selection-cleaner'
41
41
42
42
const EVENT_CHANGED = `changed${ EVENT_KEY } `
43
43
const EVENT_CLICK = `click${ EVENT_KEY } `
@@ -51,28 +51,28 @@ const EVENT_SHOWN = `showN${EVENT_KEY}`
51
51
const EVENT_CLICK_DATA_API = `click${ EVENT_KEY } ${ DATA_API_KEY } `
52
52
const EVENT_KEYUP_DATA_API = `keyup${ EVENT_KEY } ${ DATA_API_KEY } `
53
53
54
- const CLASS_NAME_SELECT = 'c-select'
55
- const CLASS_NAME_SELECT_INLINE = 'c-select-inline'
56
- const CLASS_NAME_SELECT_MULTIPLE = 'c-select-multiple'
57
- const CLASS_NAME_OPTGROUP = 'c-select-optgroup'
58
- const CLASS_NAME_OPTGROUP_LABEL = 'c-select-optgroup-label'
59
- const CLASS_NAME_OPTION = 'c-select-option'
60
- const CLASS_NAME_OPTIONS = 'c-select-options'
61
- const CLASS_NAME_OPTIONS_EMPTY = 'c-select-options-empty'
62
- const CLASS_NAME_SEARCH = 'c-select-search'
63
- const CLASS_NAME_SELECTED = 'c-selected'
64
- const CLASS_NAME_SELECTION = 'c-select-selection'
65
- const CLASS_NAME_SELECTION_CLEANER = 'c-select-selection-cleaner'
66
- const CLASS_NAME_SELECTION_TAGS = 'c-select-selection-tags'
54
+ const CLASS_NAME_SELECT = 'c-multi- select'
55
+ const CLASS_NAME_SELECT_INLINE = 'c-multi- select-inline'
56
+ const CLASS_NAME_SELECT_MULTIPLE = 'c-multi- select-multiple'
57
+ const CLASS_NAME_OPTGROUP = 'c-multi- select-optgroup'
58
+ const CLASS_NAME_OPTGROUP_LABEL = 'c-multi- select-optgroup-label'
59
+ const CLASS_NAME_OPTION = 'c-multi- select-option'
60
+ const CLASS_NAME_OPTIONS = 'c-multi- select-options'
61
+ const CLASS_NAME_OPTIONS_EMPTY = 'c-multi- select-options-empty'
62
+ const CLASS_NAME_SEARCH = 'c-multi- select-search'
63
+ const CLASS_NAME_SELECTED = 'c-multi- selected'
64
+ const CLASS_NAME_SELECTION = 'c-multi- select-selection'
65
+ const CLASS_NAME_SELECTION_CLEANER = 'c-multi- select-selection-cleaner'
66
+ const CLASS_NAME_SELECTION_TAGS = 'c-multi- select-selection-tags'
67
67
const CLASS_NAME_SHOW = 'c-show'
68
- const CLASS_NAME_TAG = 'c-select-tag'
69
- const CLASS_NAME_TAG_DELETE = 'c-select-tag-delete'
68
+ const CLASS_NAME_TAG = 'c-multi- select-tag'
69
+ const CLASS_NAME_TAG_DELETE = 'c-multi- select-tag-delete'
70
70
71
71
const CLASS_NAME_LABEL = 'c-label'
72
72
73
73
const Default = {
74
74
inline : false ,
75
- multiple : false ,
75
+ multiple : true ,
76
76
options : false ,
77
77
optionsEmptyPlaceholder : 'no items' ,
78
78
search : false ,
@@ -102,7 +102,7 @@ const DefaultType = {
102
102
* ------------------------------------------------------------------------
103
103
*/
104
104
105
- class Select {
105
+ class MultiSelect {
106
106
constructor ( element , config ) {
107
107
this . _element = element
108
108
this . _selectionElement = null
@@ -515,7 +515,7 @@ class Select {
515
515
this . _updateSearch ( )
516
516
}
517
517
}
518
- // .c-select-selections
518
+ // .c-multi- select-selections
519
519
520
520
_updateSelection ( ) {
521
521
if ( this . _config . inline && ! this . _config . selection ) {
@@ -611,7 +611,7 @@ class Select {
611
611
}
612
612
}
613
613
614
- // .c-select-selections
614
+ // .c-multi- select-selections
615
615
616
616
_selectOption ( value ) {
617
617
SelectorEngine . findOne ( `option[value="${ value } "]` , this . _element ) . selected = true
@@ -822,8 +822,8 @@ class Select {
822
822
* ------------------------------------------------------------------------
823
823
*/
824
824
825
- EventHandler . on ( document , EVENT_CLICK_DATA_API , Select . clearMenus )
826
- EventHandler . on ( document , EVENT_KEYUP_DATA_API , Select . clearMenus )
825
+ EventHandler . on ( document , EVENT_CLICK_DATA_API , MultiSelect . clearMenus )
826
+ EventHandler . on ( document , EVENT_KEYUP_DATA_API , MultiSelect . clearMenus )
827
827
828
828
const $ = getjQuery ( )
829
829
@@ -837,12 +837,12 @@ const $ = getjQuery()
837
837
/* istanbul ignore if */
838
838
if ( $ ) {
839
839
const JQUERY_NO_CONFLICT = $ . fn [ NAME ]
840
- $ . fn [ NAME ] = Select . jQueryInterface
841
- $ . fn [ NAME ] . Constructor = Select
840
+ $ . fn [ NAME ] = MultiSelect . jQueryInterface
841
+ $ . fn [ NAME ] . Constructor = MultiSelect
842
842
$ . fn [ NAME ] . noConflict = ( ) => {
843
843
$ . fn [ NAME ] = JQUERY_NO_CONFLICT
844
- return Select . jQueryInterface
844
+ return MultiSelect . jQueryInterface
845
845
}
846
846
}
847
847
848
- export default Select
848
+ export default MultiSelect
0 commit comments