1import{f as v,h as x,a2 as C,k as y,e as h,y as _,o as b,r as q,S as B,x as S,E as i,u as r,C as T,a4 as g}from"./B2J5dj9F.js";const $={slots:{root:"relative [&_pre]:h-[200px]",footer:"h-16 absolute inset-x-px bottom-px rounded-b-md flex items-center justify-center",trigger:"group",triggerIcon:"group-data-[state=open]:rotate-180"},variants:{open:{true:{root:"[&_pre]:h-auto [&_pre]:min-h-[200px] [&_pre]:max-h-[80vh] [&_pre]:pb-12"},false:{root:"[&_pre]:overflow-hidden",footer:"bg-gradient-to-t from-muted"}}}},M={__name:"ProseCodeCollapse",props:v({icon:{type:String,required:!1},name:{type:String,required:!1},openText:{type:String,required:!1},closeText:{type:String,required:!1},class:{type:null,required:!1},ui:{type:null,required:!1}},{open:{type:Boolean,default:!1},openModifiers:{}}),emits:["update:open"],setup(l){const e=l,o=x(l,"open",{type:Boolean,default:!1}),{t:n}=C(),p=y(),a=h(()=>{var s,t;return g({extend:g($),...((t=(s=p.uiPro)==null?void 0:s.prose)==null?void 0:t.codeCollapse)||{}})({open:o.value})});return(s,t)=>{var u,c,d,f;const m=T;return b(),_("div",{class:i(a.value.root({class:[(u=e.ui)==null?void 0:u.root,e.class]}))},[q(s.$slots,"default"),B("div",{class:i(a.value.footer({class:(c=e.ui)==null?void 0:c.footer}))},[S(m,{icon:l.icon||r(p).ui.icons.chevronDown,color:"neutral",variant:"outline","data-state":o.value?"open":"closed",label:`${o.value?e.closeText||r(n)("prose.codeCollapse.closeText"):e.openText||r(n)("prose.codeCollapse.openText")} ${e.name||r(n)("prose.codeCollapse.name")}`,class:i(a.value.trigger({class:(d=e.ui)==null?void 0:d.trigger})),ui:{leadingIcon:a.value.triggerIcon({class:(f=e.ui)==null?void 0:f.triggerIcon})},onClick:t[0]||(t[0]=k=>o.value=!o.value)},null,8,["icon","data-state","label","class","ui"])],2)],2)}}};export{M 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.