You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
1.9 KiB
2 lines
1.9 KiB
var C=Object.defineProperty;var m=Object.getOwnPropertySymbols;var _=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable;var g=(e,r,t)=>r in e?C(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,v=(e,r)=>{for(var t in r||(r={}))_.call(r,t)&&g(e,t,r[t]);if(m)for(var t of m(r))h.call(r,t)&&g(e,t,r[t]);return e};var w=(e,r,t)=>new Promise((c,l)=>{var a=n=>{try{o(t.next(n))}catch(i){l(i)}},s=n=>{try{o(t.throw(n))}catch(i){l(i)}},o=n=>n.done?c(n.value):Promise.resolve(n.value).then(a,s);o((t=t.apply(e,r)).next())});import{toCanvas as E}from"./toCanvas-4f1ca840.js";import{t as L}from"./drawCanvas-aec15ef7.js";import{downloadByUrl as b}from"./download-95cff35f.js";import{d as x,r as B,P as R,O as S,u as f,aT as $,o as y,g as k,a as D,bF as H}from"./index-f4658ae7.js";import"./drawLogo-a5346d4c.js";import"./base64Conver-f3be3d44.js";const M=x({name:"QrCode",props:{value:{type:[String,Array],default:null},options:{type:Object,default:null},width:{type:Number,default:200},logo:{type:[String,Object],default:""},tag:{type:String,default:"canvas",validator:e=>["canvas","img"].includes(e)}},emits:{done:e=>!!e,error:e=>!!e},setup(e,{emit:r}){const t=B(null);function c(){return w(this,null,function*(){try{const{tag:a,value:s,options:o={},width:n,logo:i}=e,p=String(s),d=f(t);if(!d)return;if(a==="canvas"){const u=yield E({canvas:d,width:n,logo:i,content:p,options:o||{}});r("done",{url:u,ctx:d.getContext("2d")});return}if(a==="img"){const u=yield L(p,v({errorCorrectionLevel:"H",width:n},o));f(t).src=u,r("done",{url:u})}}catch(a){r("error",a)}})}function l(a){let s="";const o=f(t);o instanceof HTMLCanvasElement?s=o.toDataURL():o instanceof HTMLImageElement&&(s=o.src),s&&b({url:s,fileName:a})}return R(c),S(e,()=>{c()},{deep:!0}),{wrapRef:t,download:l}}});function O(e,r,t,c,l,a){return y(),k("div",null,[(y(),D(H(e.tag),{ref:"wrapRef"},null,512))])}const I=$(M,[["render",O]]);export{I as default};
|