1import{r as m,b6 as l,j as r,i as p,H as d}from"./index-CZw-qp54.js";import{T as u}from"./TwoColumnHero-BEZQJD8A.js";import{B as h}from"./BackToTop-CLWCpmbB.js";import{I as x}from"./IconLibraryCard-athh-lVz.js";import"./index-72OUFW7J.js";import{F as b}from"./filter-bar-pxuussM0.js";import"./badge-CjwnJ8B-.js";import"./arrow-up-C_yr0WMO.js";import"./AnimatedHeart-DDLxUlt-.js";import"./useProFeatureGate-IAOrovz_.js";import"./UserCircle.es-D8FpJkSr.js";import"./PencilSimple.es-egXV091u.js";import"./User-B8s0r5mw.js";import"./IconoirContext-DQoV-sFO.js";import"./MultiplePages-CBiv8xEj.js";import"./index.esm-B2gQ1e0Z.js";import"./view-list--3g9rbGJ.js";import"./layers-SyEzGtBS.js";import"./Heart-BWmNQyeI.js";import"./index-C61oxB7j.js";import"./Globe-QwMUo7jy.js";import"./IconUser-Dt-6ppMv.js";import"./IconWorld-CBD0NqlE.js";import"./UserIcon-eXtUyEQd.js";import"./Square3Stack3DIcon-CmNF84Vu.js";import"./user-BngbDDpH.js";import"./list-H7_yJTbr.js";import"./house-BBrU8ok9.js";import"./link-BiaE_Nhw.js";import"./calendar-DMRmBEd3.js";import"./clock-DoaYExT8.js";import"./code-CH-TbdBV.js";import"./copy-BO-ZK-FY.js";import"./download-gzU3jHvg.js";import"./square-pen-CzslupNP.js";import"./eye-Bmzvj98D.js";import"./key-o6QTO4Zz.js";import"./globe-DuDFf0c9.js";import"./image-76M9HldM.js";import"./layers-DSSKKS8r.js";import"./list-DEY90upx.js";import"./uncover-icons-BgkkdUX6.js";import"./folder-plus-Dke_euIS.js";import"./external-link-Dwbe1N9F.js";import"./unified-search-input-6--P65QA.js";const f=[{value:"a-z",label:"A-Z"},{value:"z-a",label:"Z-A"},{value:"recent",label:"Recently added"}];function cr(){const[i,n]=m.useState(""),[a,c]=m.useState("a-z"),s=m.useMemo(()=>{let e=[...l];if(i.trim()){const o=i.toLowerCase().trim();e=e.filter(t=>t.name.toLowerCase().includes(o)||t.provider.toLowerCase().includes(o)||t.description.toLowerCase().includes(o))}switch(a){case"a-z":e.sort((o,t)=>o.name.localeCompare(t.name));break;case"z-a":e.sort((o,t)=>t.name.localeCompare(o.name));break}return e},[i,a]);return r.jsxs(r.Fragment,{children:[r.jsxs(p,{children:[r.jsx("title",{children:"Icons Library â Fontpair"}),r.jsx("meta",{name:"description",content:"Browse open-source icon libraries and copy embed code."})]}),r.jsxs("div",{className:"min-h-screen bg-background",children:[r.jsx(d,{hideOnScrollDown:!0}),r.jsx(u,{title:"Icons",description:"Browse open-source icon libraries and copy-ready embed code. Choose from thousands of high-quality icons for your next project.",tags:[{href:"/icons",label:"Icons"},{href:"/colors",label:"Colors"},{href:"/fonts",label:"Fonts"}]}),r.jsx(b,{searchValue:i,onSearchChange:n,searchPlaceholder:"Search icon libraries...",filters:[{value:a,onChange:c,options:f}]}),r.jsxs("main",{className:"px-4 md:px-6 lg:px-8 py-8",children:[r.jsxs("div",{className:"text-sm text-muted-foreground mb-6",children:[s.length," icon ",s.length===1?"library":"libraries"]}),r.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:s.map(e=>r.jsx(x,{library:e},e.id))}),s.length===0&&r.jsxs("div",{className:"text-center py-12",children:[r.jsx("h3",{className:"text-xl font-semibold mb-2",children:"No icon libraries found"}),r.jsx("p",{className:"text-muted-foreground",children:"Try adjusting your search to see more results."})]})]}),r.jsx(h,{})]})]})}export{cr as default};
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.