2 lines
1.7 KiB
JavaScript
2 lines
1.7 KiB
JavaScript
import{d as m,r as l,am as w,an as k,x as S,b as a,c as p,e as y,g as h,w as b,I as f,W as _,T as x,n as C,ac as $,p as I,i as z,l as v,t as N,f as P,Z as T}from"./entry.oRhT1RcJ.js";const V=e=>(I("data-v-75636234"),e=e(),z(),e),A=V(()=>y("span",{class:"sr-only"},"Copy to clipboard",-1)),M={class:"icon-wrapper"},R=m({__name:"ProseCodeCopyButton",props:{content:{type:String,default:""},show:{type:Boolean,default:!1}},setup(e){const n=e,s=l(),{copy:t}=w();k(s,()=>{o.value==="copied"&&(o.value="init")});const{prose:c}=S(),o=l("init"),g=B=>{t(n.content).then(()=>{o.value="copied"}).catch(i=>{console.warn("Couldn't copy to clipboard!",i)})};return(B,i)=>{const u=$;return a(),p("button",{ref_key:"copyButtonRef",ref:s,class:C([(e.show||o.value==="copied")&&"show"]),onClick:g},[A,y("span",M,[h(x,{name:"fade"},{default:b(()=>{var r,d;return[o.value==="copied"?(a(),_(u,{key:0,name:(r=f(c).copyButton)==null?void 0:r.iconCopied,size:"18",class:"copied"},null,8,["name"])):(a(),_(u,{key:1,name:(d=f(c).copyButton)==null?void 0:d.iconCopy,size:"18"},null,8,["name"]))]}),_:1})])],2)}}}),D=v(R,[["__scopeId","data-v-75636234"]]),E={key:0,class:"filename"},O=m({__name:"ProseCode",props:{code:{type:String,default:""},language:{type:String,default:null},filename:{type:String,default:null},highlights:{type:Array,default:()=>[]}},setup(e){const n=l(!1);return(s,t)=>{const c=D;return a(),p("div",{class:C([[`highlight-${e.language}`],"prose-code"]),onMouseenter:t[0]||(t[0]=o=>n.value=!0),onMouseleave:t[1]||(t[1]=o=>n.value=!1)},[e.filename?(a(),p("span",E,N(e.filename),1)):P("",!0),T(s.$slots,"default",{},void 0,!0),h(c,{show:n.value,content:e.code,class:"copy-button"},null,8,["show","content"])],34)}}}),Z=v(O,[["__scopeId","data-v-bfc7416e"]]);export{Z as default};
|