UNPKG

lean-qr

Version:
2 lines (1 loc) 961 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","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 u={...m,...e},d=l(),f=l([0,{}]);return c((()=>{const e=f.current,r=d.current;r.hidden=!s((()=>(((e,r,t)=>t.some((t=>e[t]!==r[t])))(u,e[1],t)&&(e[0]=i(u.content,u)),e[0].toCanvas(r,u),1))),e[1]=u}),r(u,n)),a("canvas",{ref:d,style:o,className:u.className})},c=({createElement:a,useMemo:c}=e(6),l=e(7),i=e(8),m={})=>e=>{const u={...m,...e},d=c((()=>s((()=>l(u.content,u)))),r(u,t)),f=c((()=>d&&s((()=>i(d,u)))),[d,...r(u,n)]);return f?a("img",{src:f,style:o,className:u.className}):null};export{a as makeAsyncComponent,c as makeSyncComponent};