import{ap as g,cD as b,aq as v,o as n,e as c,D as r,a as u,b as d,t as h,p as q,k as o,q as x,ag as k,ah as C,s as S,at as p}from"./EJiqiqZX.js";import $ from"./D4efir3q.js";const w={slots:{root:"relative my-5 group",header:"flex items-center gap-1.5 border border-muted bg-default border-b-0 relative rounded-t-md px-4 py-3",filename:"text-default text-sm/6",icon:"size-4 shrink-0",copy:"absolute top-[11px] right-[11px] lg:opacity-0 lg:group-hover:opacity-100 transition",base:"group font-mono text-sm/6 border border-muted bg-muted rounded-md px-4 py-3 whitespace-pre-wrap break-words overflow-x-auto focus:outline-none"},variants:{filename:{true:{root:"[&>pre]:rounded-t-none [&>pre]:my-0 my-5"}}}},N={__name:"ProsePre",props:{icon:{type:null,required:!1},code:{type:String,required:!1},language:{type:String,required:!1},filename:{type:String,required:!1},highlights:{type:Array,required:!1},hideHeader:{type:Boolean,required:!1},meta:{type:String,required:!1},class:{type:null,required:!1},ui:{type:null,required:!1}},setup(a){const e=a,{t:m}=g(),{copy:f,copied:y}=b(),t=v(),s=S(()=>p({extend:p(w),...t.ui?.prose?.pre||{}})());return(l,i)=>(n(),c("div",{class:r(s.value.root({class:[e.ui?.root],filename:!!a.filename}))},[a.filename&&!a.hideHeader?(n(),c("div",{key:0,class:r(s.value.header({class:e.ui?.header}))},[u($,{icon:a.icon,filename:a.filename,class:r(s.value.icon({class:e.ui?.icon}))},null,8,["icon","filename","class"]),d("span",{class:r(s.value.filename({class:e.ui?.filename}))},h(a.filename),3)],2)):q("",!0),u(x,{icon:o(y)?o(t).ui.icons.copyCheck:o(t).ui.icons.copy,color:"neutral",variant:"outline",size:"sm","aria-label":o(m)("prose.pre.copy"),class:r(s.value.copy({class:e.ui?.copy})),tabindex:"-1",onClick:i[0]||(i[0]=B=>o(f)(e.code||""))},null,8,["icon","aria-label","class"]),d("pre",C({class:s.value.base({class:[e.ui?.base,e.class]})},l.$attrs),[k(l.$slots,"default")],16)],2))}};export{N as default};