(function(){let manifestNode=document.getElementById("__icon_manifest__");if(!manifestNode)return;let manifest;try{manifest=JSON.parse(manifestNode.textContent||'{"icons":[]}')}catch{return}let icons=Array.isArray(manifest.icons)?manifest.icons:[],roots=Array.from(document.querySelectorAll("[data-dxi-picker]"));if(!roots.length)return;let fallback=document.getElementById("dioxus-icons-static-picker");if(fallback)fallback.style.display="none";roots.forEach((root)=>{root.hidden=!1,bindPicker(root,icons)}),document.addEventListener("keydown",(event)=>{if(event.key!=="/"||isTyping(event.target))return;for(let root of roots){let input=root.querySelector("[data-dxi-input]");if(input&&input.offsetParent!==null){event.preventDefault(),input.focus(),input.select();return}}})})();function isTyping(target){if(!target||!(target instanceof HTMLElement))return!1;let tag=target.tagName;return tag==="INPUT"||tag==="TEXTAREA"||target.isContentEditable}function bindPicker(root,icons){let input=root.querySelector("[data-dxi-input]"),clearBtn=root.querySelector("[data-dxi-clear]"),count=root.querySelector("[data-dxi-count] strong"),grid=root.querySelector("[data-dxi-grid]"),scroller=root.querySelector("[data-dxi-scroll]");if(!input||!grid||!scroller)return;let activeIndex=0,filtered=icons.slice();function lower(value){return String(value??"").toLowerCase()}function rank(icon,query){if(!query)return 0;if(lower(icon.name).indexOf(query)!==-1)return 0;for(let tag of icon.tags??[])if(lower(tag).indexOf(query)!==-1)return 1;for(let category of icon.categories??[])if(lower(category).indexOf(query)!==-1)return 2;return 9}function hrefFor(icon){return"lucide/fn."+icon.name+".html"}function buildCell(icon,index){let link=document.createElement("a");link.className="dxi-picker-cell",link.href=hrefFor(icon),link.dataset.index=String(index),link.dataset.active=index===activeIndex?"true":"false",link.tabIndex=index===activeIndex?0:-1;let tagSummary=(icon.tags??[]).slice(0,4).join(", ");link.title=tagSummary?icon.name+" — "+tagSummary:icon.name;let preview=document.createElement("span");preview.className="dxi-picker-cell-preview",preview.innerHTML=icon.svg||"";let name=document.createElement("span");return name.className="dxi-picker-cell-name",name.textContent=icon.name,link.appendChild(preview),link.appendChild(name),link}function renderEmpty(){let empty=document.createElement("div");empty.className="dxi-picker-empty",empty.innerHTML='<svg class="dxi-picker-empty-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="11" cy="11" r="8"></circle><path d="m21 21-4.3-4.3"></path><path d="M8.5 11h5"></path></svg>';let title=document.createElement("div");title.className="dxi-picker-empty-title",title.textContent="No icons match";let hint=document.createElement("div");hint.className="dxi-picker-empty-hint",hint.textContent="Try a shorter or different search term.",empty.appendChild(title),empty.appendChild(hint),grid.appendChild(empty)}function render(){if(grid.textContent="",count)count.textContent=String(filtered.length);if(!filtered.length){renderEmpty();return}let frag=document.createDocumentFragment();for(let i=0;i!==filtered.length;i+=1)frag.appendChild(buildCell(filtered[i],i));grid.appendChild(frag)}function filter(){let query=lower(input.value).trim();if(filtered=icons.map((icon)=>({icon,rank:rank(icon,query)})).filter((item)=>item.rank!==9).sort((a,b)=>a.rank!==b.rank?a.rank-b.rank:a.icon.name.localeCompare(b.icon.name)).map((item)=>item.icon),activeIndex=0,clearBtn)clearBtn.hidden=!query.length;render(),scroller.scrollTop=0}function columnsCount(){let template=window.getComputedStyle(grid).gridTemplateColumns;if(!template||template==="none")return 1;return Math.max(1,template.split(" ").filter((token)=>token.length>0).length)}function setActive(nextIndex){if(!filtered.length)return;let cells=grid.children,prev=cells[activeIndex];if(prev)prev.dataset.active="false",prev.tabIndex=-1;activeIndex=Math.max(0,Math.min(filtered.length-1,nextIndex));let cell=cells[activeIndex];if(!cell)return;cell.dataset.active="true",cell.tabIndex=0,cell.scrollIntoView({block:"nearest",inline:"nearest"}),cell.focus({preventScroll:!0})}function handleNavigation(event){if(event.altKey||event.ctrlKey||event.metaKey)return;let target=event.target;if(!(target===input||target===scroller||target instanceof Node&&grid.contains(target)))return;if(event.key==="ArrowDown")event.preventDefault(),setActive(activeIndex+columnsCount());else if(event.key==="ArrowUp")event.preventDefault(),setActive(activeIndex-columnsCount());else if(event.key==="ArrowRight")event.preventDefault(),setActive(activeIndex+1);else if(event.key==="ArrowLeft")event.preventDefault(),setActive(activeIndex-1);else if(event.key==="Enter"){let cell=target instanceof HTMLElement?target.closest(".dxi-picker-cell"):null,href=cell?cell.href:grid.children[activeIndex]?.href;if(href)event.preventDefault(),window.location.href=href}else if(event.key==="Escape")if(event.preventDefault(),input.value)input.value="",filter();else if(target===input)input.blur();else input.focus(),input.select()}if(input.addEventListener("input",filter),root.addEventListener("keydown",handleNavigation),clearBtn)clearBtn.addEventListener("click",()=>{input.value="",filter(),input.focus()});filter()}