PageSourceSearch

https://iconited.com/assets/_-BV645c29.js

js iconited.com collected 2026-10-10 02:34:17 UTC 3,978 bytes, 2 lines download raw bytes

1import{I as Je}from"./icon-set-error-boundary-C0urMWPr.js";import{w as re,c as ne,C as ie,d as ae,r as y,j as ce}from"./chunk-OIYGIGL5-gwPc8tBz.js";import{u as $}from"./useQuery-CX2P7KRE.js";import{s as x,u as ue,f as me,i as le,b as pe,a as de,I as he}from"./use-icon-set-smart-search-wgLgKeJ-.js";import{t as I}from"./trpc-tanstack-CcrFfedX.js";import{f as Se,B as ge}from"./misc-abrRjE04.js";import{a as fe,b as ye}from"./edit-icon-set-modal-C58YyZkZ.js";import"./tooltip-BIt4K4VP.js";import"./cx-JWMrrZN5.js";import"./bundle-mjs-BWt8Cp2A.js";import"./index-BnGtwJ93.js";import"./button-Bdxvk8Nf.js";import"./is-react-component-CT1NlcGF.js";import"./navigation-BVMU57in.js";import"./Dialog-Cbo2mfOd.js";import"./checkbox-COISbaUw.js";import"./error-boundary-wmm73Qsd.js";import"./button-C-rmsvyO.js";import"./meta-tags-D1Whz3gr.js";import"./useMutation-DZfcQAwJ.js";import"./module-DCWKsDGT.js";import"./domain-assets-cH-u7Trx.js";import"./badges-20ibVlSP.js";function ze(){return null}const Ae=re(function(){const M=ne(),C=ie(),a=!!fe(),s=ae("root")?.loaderData,{data:P}=$(I.iconSets.getPublicTree.queryOptions()),r=y.useMemo(()=>P?.iconSetsInfo??[],[P]),p=M["*"],n=p?p.split("/").map(x).join("/"):void 0,c=p?.split("/").at(0),o=c?x(c):void 0,Q=o?r.find(e=>e.slug===o):null,{data:d}=$(I.iconSets.getSmartSearchStatusBatchPublic.queryOptions()),j=r.filter(e=>d?.find(t=>t.id===e.id)?.ready).map(e=>e.slug).sort((e,t)=>e==="untitled-ui-icons"&&t!=="untitled-ui-icons"?-1:e!=="untitled-ui-icons"&&t==="untitled-ui-icons"?1:e.localeCompare(t)),b=o?[o]:j,u=ue({queries:b.map(e=>I.iconSets.getIconSetBySlug.queryOptions({slug:e})),serialKey:"iconSets"}),v=u.every(e=>e.isPending),B=u.some(e=>e.isPending),{query:F,setQuery:W,deferredQuery:q,debouncedQuery:E,searchType:h,setSearchType:L,grouping:S,setGrouping:O,iconName:k,format:H}=ye({iconSetIdentifier:o,isAnonymous:!a}),U=y.useMemo(()=>u.map(e=>e.data).filter(e=>e!==void 0).flatMap(e=>{const t=n?.startsWith(e.slug+"/")?n.slice(e.slug.length+1):null,oe=me(e.icons,t);return le(oe.map(se=>({...se,color:null,strokeWidth:null})),e.name,e.slug,S==="grouped")}).sort((e,t)=>e.path.startsWith("untitled-ui-icons")&&!t.path.startsWith("untitled-ui-icons")?-1:!e.path.startsWith("untitled-ui-icons")&&t.path.startsWith("untitled-ui-icons")?1:e.path.localeCompare(t.path)),[u,S,n]),g=o?!!d?.find(e=>e.id===Q?.id)?.ready:d?.some(e=>e.ready)??!1,i=E?.trim()??"",f=h==="smart"&&g&&i.length>=3,{remaining:N,hasSearchesLeft:w,isExceeded:z,isHydrated:A,decrementSearch:D,resetTime:G}=pe(i,f&&!a),K=a?f:f&&w,{smartResults:m,hasMoreSmartResults:J}=de({identifiers:b,query:i,shouldRunSmart:K,endpoint:"smartPublic"});y.useEffect(()=>{m&&Object.keys(m).length>0&&D(i)},[m,i,D]);const R=s?.domainConfig.siteName,l=o?r.find(e=>e.slug===o):null,V=l?.count??r.reduce((e,t)=>e+t.count,0),T=Se(V),X=`Search ${T} icons…`,Y=c?`${T} ${l?.name} Copy Paste Icons - ${R}`:`${R} | 40,000+ of Copy Paste Free Icons`,Z=c?`Color and customize ${l?.name} icons then copy paste them into your projects.`:"Color and customize 40,000+ copy paste icons then copy paste them into your projects.",_=s?.origin?n?`${s.origin}/${n}`:s.origin:void 0,ee=ge(C?.ssrDirectories),te=r.map(e=>({name:e.name,slug:e.slug,author:e.author,authorUrl:e.authorUrl,license:e.license}));return ce.jsx(he,{title:l?.name??"All Free Icon Sets",placeholder:X,query:F,deferredQuery:q,onQueryChange:W,searchType:h,onSearchTypeChange:L,isSmartSearchReady:g,smartSearchProcessing:!g,format:H,grouping:S,onGroupingChange:O,iconName:k,isLoggedIn:a,freeSearchesRemaining:N,isFreeSearchExceeded:z,isFreeSearchHydrated:A,resetTime:G,isPending:v,directoriesWithIcons:U,hasMoreIcons:B,ssrDirectories:C?.ssrDirectories??void 0,ssrHasMoreIcons:ee,publicIconSetsInfo:te,smartResults:h==="smart"?m:void 0,hasMoreSmartResults:J,ogTitle:Y,ogDescription:Z,domainConfig:s?.domainConfig,canonicalUrl:_})});export{Je as ErrorBoundary,ze as clientLoader,Ae as default};
2//# sourceMappingURL=_-BV645c29.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.