UNPKG

ll-package

Version:

2 lines (1 loc) 2.39 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const i=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),e=require("vue"),V=require("../config-provider/hooks/useConfigInject.js"),S=require("./style/index.js"),L=require("../locale/LocaleReceiver.js"),w=require("../_util/type.js");require("../spin/index.js");require("../button/index.js");const y=require("../theme/internal.js"),f=require("./QRCode.js"),$=require("../_util/warning.js"),Q=require("./interface.js"),k=require("../spin/Spin.js"),p=require("../button/button.js"),z=require("../../../@ant-design/icons-vue/es/icons/ReloadOutlined.js"),_=e.defineComponent({name:"AQrcode",inheritAttrs:!1,props:Q.qrcodeProps(),emits:["refresh"],setup(t,q){let{emit:g,attrs:s,expose:C}=q;process.env.NODE_ENV!=="production"&&$.default(!(t.icon&&t.errorLevel==="L"),"QRCode","ErrorLevel `L` is not recommended to be used with `icon`, for scanning result would be affected by low level.");const[a]=L.useLocaleReceiver("QRCode"),{prefixCls:d}=V.default("qrcode",t),[h,b]=S.default(d),[,l]=y.useToken(),c=e.ref();C({toDataURL:(r,n)=>{var o;return(o=c.value)===null||o===void 0?void 0:o.toDataURL(r,n)}});const u=e.computed(()=>{const{value:r,icon:n="",size:o=160,iconSize:v=40,color:m=l.value.colorText,bgColor:x="transparent",errorLevel:N="M"}=t,R={src:n,x:void 0,y:void 0,height:v,width:v,excavate:!0};return{value:r,size:o-(l.value.paddingSM+l.value.lineWidth)*2,level:N,bgColor:x,fgColor:m,imageSettings:n?R:void 0}});return()=>{const r=d.value;return h(e.createVNode("div",i.default(i.default({},s),{},{style:[s.style,{width:`${t.size}px`,height:`${t.size}px`,backgroundColor:u.value.bgColor}],class:[b.value,r,{[`${r}-borderless`]:!t.bordered}]}),[t.status!=="active"&&e.createVNode("div",{class:`${r}-mask`},[t.status==="loading"&&e.createVNode(k.default,null,null),t.status==="expired"&&e.createVNode(e.Fragment,null,[e.createVNode("p",{class:`${r}-expired`},[a.value.expired]),e.createVNode(p.default,{type:"link",onClick:n=>g("refresh",n)},{default:()=>[a.value.refresh],icon:()=>e.createVNode(z.default,null,null)})]),t.status==="scanned"&&e.createVNode("p",{class:`${r}-scanned`},[a.value.scanned])]),t.type==="canvas"?e.createVNode(f.QRCodeCanvas,i.default({ref:c},u.value),null):e.createVNode(f.QRCodeSVG,u.value,null)]))}}}),M=w.withInstall(_);exports.default=M;