@uqds/form
Version:
Form element style rules
25 lines (23 loc) • 723 B
JavaScript
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");
});
}
}
};
export { searchInput };