@@ -112,6 +112,7 @@ function dselect(el, option = {}) {
112112 const defaultSize = "" ;
113113 const defaultItemClass = "" ;
114114 const defaultSearchPlaceholder = "Search.." ;
115+ const defaultSearchExtraClass = "" ;
115116 const defaultAddOptionPlaceholder = 'Press Enter to add "<strong>[searched-term]</strong>"' ;
116117 const defaultNoResultsPlaceholder = "No results found" ;
117118 const search = attrBool ( "search" ) || option . search || defaultSearch ;
@@ -121,13 +122,14 @@ function dselect(el, option = {}) {
121122 const classTagTemp = el . dataset . dselectClassTag || option . classTag || defaultClassTag ;
122123 const classTag = `${ dselectClassTag } ${ classTagTemp } ` ;
123124 const searchPlaceholder = el . dataset . dselectSearchPlaceholder || option . searchPlaceholder || defaultSearchPlaceholder ;
125+ const searchExtraClass = el . dataset . dselectSearchExtraClass || option . searchSearchExtraClass || defaultSearchExtraClass ;
124126 const noResultsPlaceholder = el . dataset . dselectNoResultsPlaceholder || option . noResultsPlaceholder || defaultNoResultsPlaceholder ;
125127 const addOptionPlaceholder = el . dataset . dselectAddOptionPlaceholder || option . addOptionPlaceholder || defaultAddOptionPlaceholder ;
126128 const itemClass = el . dataset . dselectItemClass || option . ItemClass || defaultItemClass ;
127129 const customSize = el . dataset . dselectSize || option . size || defaultSize ;
128130 let size = customSize !== "" ? ` form-select-${ customSize } ` : "" ;
129131 const classToggler = `form-select${ size } ` ;
130- const searchInput = search ? `<input onkeydown="return event.key !== 'Enter'" onkeyup="dselectSearch(event, this, '${ classElement } ', '${ classToggler } ', ${ creatable } , '${ addOptionPlaceholder } ')" type="text" class="form-control" placeholder="${ searchPlaceholder } " autofocus>` : "" ;
132+ const searchInput = search ? `<input onkeydown="return event.key !== 'Enter'" onkeyup="dselectSearch(event, this, '${ classElement } ', '${ classToggler } ', ${ creatable } , '${ addOptionPlaceholder } ')" type="text" class="form-control ${ searchExtraClass } " placeholder="${ searchPlaceholder } " autofocus>` : "" ;
131133 function attrBool ( attr ) {
132134 const attribute = `data-dselect-${ attr } ` ;
133135 if ( ! el . hasAttribute ( attribute ) )
@@ -271,4 +273,4 @@ if (typeof window !== "undefined") {
271273 window . dselectSearch = dselectSearch ;
272274 window . dselectClear = dselectClear ;
273275 window . dselect = dselect ;
274- }
276+ }
0 commit comments