1import{a as B,r as S,g as q,_ as A,t as m,A as x}from"./ClCgv8D_.js";import{ad as C,ae as K,R as c,Q as n,a3 as d,G as $,V as P,ai as N,A as t,ao as U,a9 as o,k,a4 as h,a5 as I,ba as z,ap as D,a8 as y,aa as V,ab as w,aq as H,am as E,S as F,an as O,bb as R,b as T,U as G}from"./4KWQtrrF.js";import"./DnfJu2fy.js";const L={slots:{root:"w-full",item:"border-b border-default last:border-b-0",header:"flex",trigger:"group flex-1 flex items-center gap-1.5 font-medium text-sm py-3.5 focus-visible:outline-primary min-w-0",content:"data-[state=open]:animate-[accordion-down_200ms_ease-out] data-[state=closed]:animate-[accordion-up_200ms_ease-out] overflow-hidden focus:outline-none",body:"text-sm pb-3.5",leadingIcon:"shrink-0 size-5",trailingIcon:"shrink-0 size-5 ms-auto group-data-[state=open]:rotate-180 transition-transform duration-200",label:"text-start break-words"},variants:{disabled:{true:{trigger:"cursor-not-allowed opacity-75"}}}},M={__name:"UAccordion",props:{as:{type:null,required:!1},items:{type:Array,required:!1},trailingIcon:{type:null,required:!1},valueKey:{type:null,required:!1,default:"value"},labelKey:{type:null,required:!1,default:"label"},class:{type:null,required:!1},ui:{type:null,required:!1},collapsible:{type:Boolean,required:!1,default:!0},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1},type:{type:String,required:!1,default:"single"},disabled:{type:Boolean,required:!1},unmountOnHide:{type:Boolean,required:!1,default:!0}},emits:["update:modelValue"],setup(i,{emit:b}){const a=i,v=b,r=C(),p=B(),_=K(S(a,"as","collapsible","defaultValue","disabled","modelValue","unmountOnHide"),v),s=k(()=>m({extend:m(L),...p.ui?.accordion||{}})({disabled:a.disabled}));return(l,g)=>(n(),c(t(O),F(t(_),{type:i.type,"data-slot":"root",class:s.value.root({class:[a.ui?.root,a.class]})}),{default:d(()=>[(n(!0),$(P,null,N(a.items,(e,u)=>(n(),c(t(U),{key:u,value:t(q)(e,a.valueKey)??String(u),disabled:e.disabled,"data-slot":"item",class:o(s.value.item({class:[a.ui?.item,e.ui?.item,e.class]}))},{default:d(({open:f})=>[h(t(z),{as:"div","data-slot":"header",class:o(s.value.header({class:[a.ui?.header,e.ui?.header]}))},{default:d(()=>[h(t(D),{"data-slot":"trigger",class:o(s.value.trigger({class:[a.ui?.trigger,e.ui?.trigger],disabled:e.disabled}))},{default:d(()=>[y(l.$slots,"leading",{item:e,index:u,open:f,ui:s.value},()=>[e.icon?(n(),c(A,{key:0,name:e.icon,"data-slot":"leadingIcon",class:o(s.value.leadingIcon({class:[a.ui?.leadingIcon,e?.ui?.leadingIcon]}))},null,8,["name","class"])):I("",!0)]),t(q)(e,a.labelKey)||r.default?(n(),$("span",{key:0,"data-slot":"label",class:o(s.value.label({class:[a.ui?.label,e.ui?.label]}))},[y(l.$slots,"default",{item:e,index:u,open:f},()=>[V(w(t(q)(e,a.labelKey)),1)])],2)):I("",!0),y(l.$slots,"trailing",{item:e,index:u,open:f,ui:s.value},()=>[h(A,{name:e.trailingIcon||i.trailingIcon||t(p).ui.icons.chevronDown,"data-slot":"trailingIcon",class:o(s.value.trailingIcon({class:[a.ui?.trailingIcon,e.ui?.trailingIcon]}))},null,8,["name","class"])])]),_:2},1032,["class"])]),_:2},1032,["class"]),e.content||r.content||e.slot&&r[e.slot]||r.body||e.slot&&r[`${e.slot}-body`]?(n(),c(t(H),{key:0,"data-slot":"content",class:o(s.value.content({class:[a.ui?.content,e.ui?.content]}))},{default:d(()=>[y(l.$slots,e.slot||"content",{item:e,index:u,open:f,ui:s.value},()=>[E("div",{"data-slot":"body",class:o(s.value.body({class:[a.ui?.body,e.ui?.body]}))},[y(l.$slots,e.slot?`${e.slot}-body`:"body",{item:e,index:u,open:f,ui:s.value},()=>[V(w(e.content),1)])],2)])]),_:2},1032,["class"])):I("",!0)]),_:2},1032,["value","disabled","class"]))),128))]),_:3},16,["type","class"]))}},Q={slots:{root:"my-5",trigger:"text-base"}},X={__name:"ProseAccordion",props:{type:{type:String,required:!1,default:"multiple"},class:{type:null,required:!1},ui:{type:void 0,required:!1}},setup(i){const b=i,a=C(),v=B(),r=k(()=>m({extend:m(Q),...v.ui?.prose?.accordion||{}})),p=T(1),_=k(()=>(p.value,a.default?.()?.flatMap(s).filter(Boolean)||[]));function s(l,g){return typeof l.type=="symbol"?l.children?.map(s):{index:g,label:l.props?.label||`${g}`,description:l.props?.description,icon:l.props?.icon,component:l}}return R(()=>p.value++),(l,g)=>(n(),c(M,{type:i.type,items:_.value,"unmount-on-hide":!1,class:o(b.class),ui:t(x)(r.value(),b.ui)},{content:d(({item:e})=>[(n(),c(G(e.component)))]),_:1},8,["type","items","class","ui"]))}};export{X 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.