import{d as k,r as x,ae as v,e as n,f as s,B as f,F as L,A as S,g as i,m as C,t as B,E as K,p as c,Z as p}from"./CQ5rtXCu.js";const w={class:"flex items-center justify-between"},E=["href","title"],M=["aria-expanded","onClick"],T=k({name:"LuqitianSidebarMenuTree",__name:"LuqitianSidebarMenuTree",props:{items:{default:()=>[]},depth:{default:0},defaultExpanded:{type:Boolean,default:!1},getLabel:{},getHref:{},getKey:{}},setup(e){const g=e,u=x({}),o=a=>Array.isArray(a?.children)&&a.children.length>0,d=a=>u.value[String(a)]??g.defaultExpanded,h=a=>{const r=String(a);u.value[r]=!d(r)},y=a=>`${1.25+a*.875}rem`,b=a=>a===0?"14px":"13px";return(a,r)=>{const m=v("LuqitianSidebarMenuTree",!0);return e.items.length?(n(),s("ul",{key:0,class:f(e.depth===0?"":"border-t border-slate-100 bg-slate-50")},[(n(!0),s(L,null,S(e.items,(t,l)=>(n(),s("li",{key:e.getKey(t,l),class:"border-b border-slate-100 last:border-b-0"},[i("div",w,[i("a",{href:e.getHref(t),class:"flex-1 py-3 text-slate-700 transition hover:text-[var(--theme-primary-color,#1890ff)]",style:C({paddingLeft:y(e.depth),paddingRight:o(t)?"0.5rem":"1.25rem",fontSize:b(e.depth)}),title:e.getLabel(t)},B(e.getLabel(t)),13,E),o(t)?(n(),s("button",{key:0,type:"button",class:"flex h-10 w-10 shrink-0 items-center justify-center text-slate-400 transition hover:text-[var(--theme-primary-color,#1890ff)]","aria-expanded":d(e.getKey(t,l)),onClick:K(q=>h(e.getKey(t,l)),["stop"])},[(n(),s("svg",{class:f(["h-4 w-4 transition-transform",{"rotate-90":d(e.getKey(t,l))}]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...r[0]||(r[0]=[i("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2))],8,M)):c("",!0)]),o(t)&&d(e.getKey(t,l))?(n(),p(m,{key:0,items:t.children,depth:e.depth+1,"default-expanded":e.defaultExpanded,"get-label":e.getLabel,"get-href":e.getHref,"get-key":e.getKey},null,8,["items","depth","default-expanded","get-label","get-href","get-key"])):c("",!0)]))),128))],2)):c("",!0)}}});export{T as _};
