1import{d as c,c as o,a as g,i as n,u as i,F as m,r as b,h,k,o as s,t as w,y as x}from"./CM7pWBQs.js";const _={key:0,class:"flex overflow-x-auto md:flex-wrap md:justify-center gap-4 mb-12 pb-4 md:pb-0 no-scrollbar"},f=["onClick"],v=c({__name:"CategoryFilter",props:{categories:{},modelValue:{}},emits:["update:modelValue"],setup(a,{emit:d}){const u=a,p=d,t=k({get:()=>u.modelValue??"all",set:r=>p("update:modelValue",r)});return(r,l)=>a.categories?.length?(s(),o("div",_,[g("button",{onClick:l[0]||(l[0]=e=>t.value="all"),class:n(["px-6 py-2.5 rounded-full font-semibold transition-all whitespace-nowrap shrink-0 cursor-pointer",i(t)==="all"?"bg-purple-gradient text-white shadow-lg shadow-purple-500/30":"bg-slate-100 dark:bg-white/10 text-slate-600 dark:text-gray-300 hover:bg-slate-200 dark:hover:bg-white/15"])}," All ",2),(s(!0),o(m,null,b(a.categories,e=>(s(),o("button",{key:e.id,onClick:y=>t.value=e.slug,class:n(["px-6 py-2.5 rounded-full font-semibold transition-all whitespace-nowrap shrink-0 cursor-pointer",i(t)===e.slug?"bg-purple-gradient text-white shadow-lg shadow-purple-500/30":"bg-slate-100 dark:bg-white/10 text-slate-600 dark:text-gray-300 hover:bg-slate-200 dark:hover:bg-white/15"])},w(e.title),11,f))),128))])):h("",!0)}}),V=Object.assign(x(v,[["__scopeId","data-v-bb80ca5d"]]),{__name:"CommonCategoryFilter"});export{V as _};
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.