import{D as f,ak as m,u as l,o as i,l as y,c as g,b as r,Y as d,ao as C,a,r as b,a9 as k,q as _,j as v,_ as x}from"./DGcmi93f.js";import P from"./CheETSx1.js";const B={key:1,class:"code-block"},S=["textContent"],T=f({__name:"ProsePre",props:{code:{type:String,default:""},language:{type:String,default:null},class:{type:String,default:null}},setup(c){const t=c,u=_(()=>t.language==="mermaid"||t.class?.includes("language-mermaid")),s=v(!1);let o=null;const p=async()=>{if(!(typeof navigator>"u"||!t.code))try{await navigator.clipboard.writeText(t.code),s.value=!0,o&&clearTimeout(o),o=setTimeout(()=>{s.value=!1},1500)}catch(n){console.error("Copy failed",n)}};return m(()=>{o&&clearTimeout(o)}),(n,e)=>l(u)?(i(),y(P,{key:0,code:t.code},null,8,["code"])):(i(),g("div",B,[r("button",{class:"copy-btn",type:"button",onClick:C(p,["stop"])},d(l(s)?"Copied":"Copy"),1),r("pre",{class:k(t.class)},[e[2]||(e[2]=a(" ",-1)),b(n.$slots,"default",{},()=>[e[0]||(e[0]=a(` `,-1)),r("code",{textContent:d(t.code)},null,8,S),e[1]||(e[1]=a(` `,-1))],!0),e[3]||(e[3]=a(` `,-1))],2)]))}}),j=Object.assign(x(T,[["__scopeId","data-v-588d8b59"]]),{__name:"ProsePre"});export{j as default};