function createSearchBar(e={}){const{value:a="",placeholder:t="Search...",onSearch:n,onClear:r}=e,c="search-bar-"+Math.random().toString(36).substr(2,9),s="search-input-"+Math.random().toString(36).substr(2,9);return{html:`\n \n `,setup:()=>{const e=document.getElementById(c),a=document.getElementById(s);if(!e||!a)return;a.addEventListener("input",t=>{const c=e.querySelector("[data-clear]");if(t.target.value&&!c){const t=document.createElement("button");t.className="search-bar-clear",t.setAttribute("data-clear",""),t.innerHTML='clear',e.appendChild(t),t.addEventListener("click",()=>{a.value="",t.remove(),r&&r()})}else!t.target.value&&c&&c.remove();n&&n(t.target.value)});const t=e.querySelector("[data-clear]");return t&&t.addEventListener("click",()=>{a.value="",t.remove(),r&&r()}),e.addEventListener("submit",e=>{e.preventDefault(),n&&n(a.value)}),a}}}