Skip to content

Commit d87ead3

Browse files
authored
Merge pull request #5 from SmileYzn/main
Update dselect.js
2 parents 4fa839e + 5741c6f commit d87ead3

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

source/js/dselect.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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 &quot;<strong>[searched-term]</strong>&quot;';
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

Comments
 (0)