···3939 placeholder="Search or enter URL…"
4040 autocomplete="off"
4141 />
4242+ <lucide-icon name="x" id="clear-input"></lucide-icon>
4243 </div>
4344 </div>
4445 </main>
+8
ui/homescreen/index.js
···237237238238// Initialize and signal when ready
239239async function initialize() {
240240+ document.getElementById("clear-input").addEventListener("click", () => {
241241+ searchInput.value = "";
242242+ document.body.classList.remove("searching");
243243+ controller.clear();
244244+ // TODO: figure out a way to not lose searchInput focus when tapping
245245+ // the icon to prevent the hide/show again keyboard flash.
246246+ searchInput.focus();
247247+ });
240248 await Promise.all([loadWidgets(), loadBookmarks()]);
241249 signalReady();
242250}