1import{b3 as u,bj as d,bi as c,a_ as f,Q as m,aN as g,J as v,Z as b,aZ as e,av as r,s as x,as as C,H as y,aF as _,aY as h}from"./Dgcd-sOf.js";const q={slots:{root:"relative my-5 bg-muted [&>div]:my-0 [&_pre]:max-h-[80vh] [&_pre]:pb-12",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:"rounded-md"},false:{root:"max-h-[200px] overflow-hidden rounded-b-md [&_pre]:overflow-hidden",footer:"inset-x-0 bottom-0 border border-t-0 border-muted bg-linear-to-t from-muted"}}}},I={__name:"ProseCodeCollapse",props:C({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}},{open:{type:Boolean,default:!1},openModifiers:{}}),emits:["update:open"],setup(l){const o=u("prose.codeCollapse",l),s=d(l,"open",{type:Boolean,default:!1}),{t}=c(),n=f(),a=y(()=>h({extend:q,...n.ui?.prose?.codeCollapse||{}})({open:s.value}));return(i,p)=>(_(),m("div",{class:r(a.value.root({class:[e(o).ui?.root,e(o).class]}))},[g(i.$slots,"default"),v("div",{class:r(a.value.footer({class:e(o).ui?.footer}))},[b(x,{icon:e(o).icon||e(n).ui.icons.chevronDown,color:"neutral",variant:"outline","data-state":s.value?"open":"closed",label:`${s.value?e(o).closeText||e(t)("prose.codeCollapse.closeText"):e(o).openText||e(t)("prose.codeCollapse.openText")} ${e(o).name||e(t)("prose.codeCollapse.name")}`,class:r(a.value.trigger({class:e(o).ui?.trigger})),ui:{leadingIcon:a.value.triggerIcon({class:e(o).ui?.triggerIcon})},onClick:p[0]||(p[0]=B=>s.value=!s.value)},null,8,["icon","data-state","label","class","ui"])],2)],2))}};export{I 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.