UNPKG

lean-qr

Version:
2 lines (1 loc) 944 B
const e=e=>{const r=new Error(`lean-qr error ${e}`);throw r.code=e,r},r=(e,r)=>r.map(r=>e[r]),t=["content","minCorrectionLevel","maxCorrectionLevel","minVersion","maxVersion","mask","trailer","modes"],n=[...t,"on","off","pad","padX","padY","width","height","scale"],o={imageRendering:"pixelated"},s=e=>{try{return e()}catch(e){console.warn(e.message)}},a=({createElement:a,useEffect:c,useRef:l}=e(6),i=e(7),m={})=>e=>{const d={...m,...e},u=l(),f=l([0,{}]);return c(()=>{const e=f.current,r=u.current;r.hidden=!s(()=>(((e,r,t)=>t.some(t=>e[t]!==r[t]))(d,e[1],t)&&(e[0]=i(d.content,d)),e[0].toCanvas(r,d),1)),e[1]=d},r(d,n)),a("canvas",{ref:u,style:o,className:d.className})},c=({createElement:a,useMemo:c}=e(6),l=e(7),i=e(8),m={})=>e=>{const d={...m,...e},u=c(()=>s(()=>l(d.content,d)),r(d,t)),f=c(()=>u&&s(()=>i(u,d)),r(d,n));return f?a("img",{src:f,style:o,className:d.className}):null};export{a as makeAsyncComponent,c as makeSyncComponent};