1import{g as L,o as t,c as w,q as v,m as c,N as O,J as j,ap as V,j as a,e as k,x as u,s as x,d as f,b as q,F as b,p as z,w as M,aq as D,ar as N,z as S,t as I,B as F}from"./Dys0Pqea.js";import{o as H}from"./sOmJsgym.js";const J=L({__name:"BaseInputIcon",props:{iconName:{},iconSize:{default:24},position:{default:"default"}},setup(l){const h=O("base-input-icon shrink-0 text-base-text-secondary transition-colors group-hover:text-base-text-primary",{variants:{position:{default:"",absolute:"absolute top-1/2 -translate-x-1/2 -translate-y-1/2 transform"}},defaultVariants:{position:"default"}});return(p,d)=>{const o=j;return t(),w(o,{name:l.iconName,size:l.iconSize,class:v(c(h)({position:l.position}))},null,8,["name","size","class"])}}}),T={class:"line-clamp-1 pr-6"},A={key:0,class:"mr-2"},G=["onClick"],K=["onClick"],U=L({__name:"BaseSelect",props:N({disabled:{type:Boolean,default:!1},placeholder:{default:""},maxHeight:{default:""},label:{default:""},options:{default:()=>[]}},{modelValue:{},modelModifiers:{},subModel:{},subModelModifiers:{}}),emits:N(["selected"],["update:modelValue","update:subModel"]),setup(l,{emit:h}){const p=V(l,"modelValue"),d=V(l,"subModel"),o=l,y=h,_=S(null),m=S(!1);H(_,()=>{B()});const $=I(()=>o.label.length>0?o.label.indexOf(":")>0?o.label:`${o.label}: `:""),E=I(()=>{const n=o.options.find(i=>i.value===p.value),s=n?.subcategories&&d.value?n?.subcategories.find(i=>i.url===d.value):null,g=s?`, ${s.name}`:"";return n?`${n.label}${g}`:o.placeholder}),B=()=>{m.value=!1},C=(n,s)=>{p.value=n.value,s?(d.value=s,y("selected",s)):y("selected",n.value),B()};return(n,s)=>{const g=J,i=F;return t(),a("div",{ref_key:"selectEl",ref:_,class:v(["base-select relative min-w-32 rounded-lg border border-white/6 bg-white/10",{"cursor-wait opacity-70":l.disabled,"cursor-pointer":!l.disabled,"z-10":c(m)}])},[k("div",{class:"relative flex w-full flex-row justify-between px-4 py-2 select-none",onClick:s[0]||(s[0]=e=>m.value=!c(m))},[k("div",T,[c($).length>0?(t(),a("span",A,u(c($)),1)):x("",!0),f(" "+u(c(E)),1)]),q(g,{"icon-name":"ph:caret-down","icon-size":16,position:"absolute",class:"right-2"})]),c(m)&&!l.disabled?(t(),a("ul",{key:0,class:v(["custom-scroll custom-scroll-vertical bg-shades-dark-navy absolute top-full left-0 mt-3 flex min-w-full flex-col overflow-hidden overflow-y-auto rounded-lg border border-white/[0.07]",l.maxHeight])},[(t(!0),a(b,null,z(l.options,e=>(t(),a(b,{key:e.value},[k("li",{class:v(["cursor-pointer px-4 py-2 transition-colors select-none hover:bg-white/5",{"bg-white/16":e.value===p.value}]),onClick:r=>C(e)},[e.url?(t(),w(i,{key:0,to:e.url},{default:M(()=>[f(u(e.label),1)]),_:2},1032,["to"])):(t(),a(b,{key:1},[f(u(e.label),1)],64))],10,G),e.subcategories&&e.subcategories.length>0?(t(!0),a(b,{key:0},z(e.subcategories,r=>(t(),a("li",{key:`${e.value}-${r.slug}`,class:v(["cursor-pointer py-2 pr-4 pl-8 transition-colors select-none hover:bg-white/5",{"bg-white/16":`${e.value}${r.slug}/`===d.value}]),onClick:D(P=>C(e,`${e.value}${r.slug}/`),["stop"])},[r.url?(t(),w(i,{key:0,to:r.url},{default:M(()=>[f(u(r.name),1)]),_:2},1032,["to"])):(t(),a(b,{key:1},[f(u(r.name),1)],64))],10,K))),128)):x("",!0)],64))),128))],2)):x("",!0)],2)}}});export{U as _,J as a};
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.