1import{u as q,t as i,a as B}from"./DXhc8iJR.js";import{u as S}from"./BjFupFNO.js";import{b as T,a as w,C as O}from"./B61a7zv_.js";import{u as P}from"./BKN8MLXe.js";import{X as $,S as x,o as c,G as d,w as l,D as e,U as m,J as k,b as C,R as a,M as I,q as v,a as _,t as y}from"./4EHpRkYO.js";import{r as L}from"./BrzaKLlt.js";import{_ as D}from"./Czp1qATM.js";import"./DzDiKkCo.js";import"./DuHBNn2X.js";import"./BTmY7DGI.js";import"./DaTGa0t-.js";import"./CugGJ2zr.js";import"./Dnypp2Sk.js";import"./BV3dOrwg.js";const N={slots:{root:"",content:"data-[state=open]:animate-[collapsible-down_200ms_ease-out] data-[state=closed]:animate-[collapsible-up_200ms_ease-out] data-[state=closed]:overflow-hidden"}},U={__name:"UCollapsible",props:{as:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},unmountOnHide:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(p,{emit:f}){const t=p,o=f,r=$(),s=q("collapsible",t),u=x(),g=P(L(s,"as","defaultOpen","open","disabled","unmountOnHide"),o),n=v(()=>i({extend:i(N),...u.ui?.collapsible||{}})());return(b,j)=>(c(),d(e(O),I(e(g),{"data-slot":"root",class:n.value.root({class:[e(s).ui?.root,e(s).class]})}),{default:l(({open:h})=>[r.default?(c(),d(e(T),{key:0,"as-child":""},{default:l(()=>[m(b.$slots,"default",{open:h})]),_:2},1024)):k("",!0),C(e(w),{"data-slot":"content",class:a(n.value.content({class:e(s).ui?.content}))},{default:l(()=>[m(b.$slots,"content")]),_:3},8,["class"])]),_:3},16,["class"]))}},V={slots:{root:"my-5",trigger:["group relative rounded-xs inline-flex items-center gap-1.5 text-muted hover:text-default text-sm outline-primary/25 focus-visible:outline-3","transition-colors"],triggerIcon:"size-4 shrink-0 group-data-[state=open]:rotate-180 transition-transform duration-200",triggerLabel:"truncate",content:"*:first:mt-2.5 *:last:mb-0 *:my-1.5"}},Z={__name:"ProseCollapsible",props:{icon:{type:null,required:!1},name:{type:String,required:!1},openText:{type:String,required:!1},closeText:{type:String,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1}},setup(p){const t=q("prose.collapsible",p),{t:o}=S(),r=x(),s=v(()=>i({extend:i(V),...r.ui?.prose?.collapsible||{}})());return(u,g)=>(c(),d(U,{"unmount-on-hide":!1,class:a(e(t).class),ui:e(B)(s.value,e(t).ui)},{default:l(({open:n})=>[_("button",{class:a(s.value.trigger({class:e(t).ui?.trigger}))},[C(D,{name:e(t).icon||e(r).ui.icons.chevronDown,class:a(s.value.triggerIcon({class:e(t).ui?.triggerIcon}))},null,8,["name","class"]),_("span",{class:a(s.value.triggerLabel({class:e(t).ui?.triggerLabel}))},y(n?e(t).closeText||e(o)("prose.collapsible.closeText"):e(t).openText||e(o)("prose.collapsible.openText"))+" "+y(e(t).name||e(o)("prose.collapsible.name")),3)],2)]),content:l(()=>[m(u.$slots,"default")]),_:3},8,["class","ui"]))}};export{Z 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.