2 lines
928 B
JavaScript
2 lines
928 B
JavaScript
import{X as c,o as r,c as l,a0 as i,l as o,r as d,n as m,w as _,I as f,b as $,t as B,aG as h}from"./main-vzIkKseS.js";const x={name:"List"},y={class:"list-none"};function k(e,a,t,s,n,u){return r(),l("div",y,[i(e.$slots,"default")])}const v=c(x,[["render",k]]),C={name:"ListItem",props:{title:{type:String,required:!1,default:""},active:{type:Boolean,required:!0},index:{type:Number,default:null}},setup(e,{slots:a}){const t="cursor-pointer pb-2 pr-0 text-sm font-medium leading-5 flex items-center";let s=o(()=>!!a.icon),n=o(()=>e.active?`${t} text-primary-500`:`${t} text-gray-500`);return{hasIconSlot:s,containerClass:n}}},g={key:0,class:"mr-3"};function I(e,a,t,s,n,u){const p=d("router-link");return r(),m(p,h(e.$attrs,{class:s.containerClass}),{default:_(()=>[s.hasIconSlot?(r(),l("span",g,[i(e.$slots,"icon")])):f("",!0),$("span",null,B(t.title),1)]),_:3},16,["class"])}const L=c(C,[["render",I]]);export{L as B,v as a};
|