@uqds/form
Version:
Form element style rules
32 lines (27 loc) • 856 B
JavaScript
var uq = (function (exports) {
'use strict';
const searchInput = element => {
if (element) {
const textInput = element.querySelector(".uq-input");
const clearButton = element.querySelector(".uq-search-input__clear");
if (textInput && clearButton) {
textInput.addEventListener("input", event => {
const value = event.currentTarget.value;
if (value.length > 0) {
clearButton.classList.remove("hidden");
} else {
clearButton.classList.add("hidden");
}
});
clearButton.addEventListener("click", event => {
event.preventDefault();
textInput.value = "";
textInput.focus();
clearButton.classList.add("hidden");
});
}
}
};
exports.searchInput = searchInput;
return exports;
})({});