1import{d as q,m as v,q as w,c as g,e as m,s as e,A as C,g as k,t as r,r as c,n as R}from"./app-BQ-43nIL.js";import{Q as _}from"./browser-CFmrAm1B.js";import"./_commonjsHelpers-CqkleIqs.js";const y={class:"b-wechat-qr-code"},b={class:"wechat-qr-popup-header"},B={class:"wechat-qr-popup-heading"},D={class:"visually-hidden"},Q=["src","alt"],F={class:"wechat-qr-popup-description"},H=q({__name:"wechat-qr-code",props:{qrHeading:{},qrDescription:{},qrCloseBtn:{},qrCodeAlt:{},uri:{}},setup(t){const p=t,o=c(null),l=c(null),s=c(null),i=c(null),{activate:d,deactivate:h}=v(s);async function f(){_.toDataURL(p.uri).then(async a=>{o.value=a,await R(),s.value?.showModal(),d()}).catch(a=>{console.error("Failed to generate QR code:",a)})}function n(){o.value=null,h(),s.value?.close(),i.value?.focus()}return w(l,()=>{o.value&&n()}),(a,u)=>(g(),m("div",y,[e("button",{ref_key:"toggleButtonRef",ref:i,type:"button",class:k(["wechat-qr-code-button","u-reset-button"]),"data-unit-test-id":"social-media-share-link-wechat",onClick:f},[C(a.$slots,"default")],512),e("dialog",{ref_key:"popupRef",ref:s,class:"wechat-qr-popup",onCancel:n},[e("div",{ref_key:"popupContentRef",ref:l,class:"wechat-qr-popup-content"},[e("div",b,[e("h3",B,r(t.qrHeading),1),e("button",{type:"button",class:"wechat-qr-popup-close u-reset-button","data-unit-test-id":"wechat-qr-popup-close",onClick:n},[e("span",D,r(t.qrCloseBtn),1),u[0]||(u[0]=e("svg",{class:"wechat-qr-popup-close-icon","aria-hidden":"true"},[e("use",{"xlink:href":"#cross"})],-1))])]),e("img",{src:o.value,alt:t.qrCodeAlt,class:"wechat-qr-popup-image","data-unit-test-id":"wechat-qr-code"},null,8,Q),e("p",F,r(t.qrDescription),1)],512)],544)]))}});export{H 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.