{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport { QrCode, QrSegment } from \"../libs/qrcodegen\";\nimport { ERROR_LEVEL_MAP, getImageSettings, getMarginSize } from \"../utils\";\nimport React from 'react';\nexport var useQRCode = function useQRCode(opt) {\n  var value = opt.value,\n    level = opt.level,\n    minVersion = opt.minVersion,\n    includeMargin = opt.includeMargin,\n    marginSize = opt.marginSize,\n    imageSettings = opt.imageSettings,\n    size = opt.size,\n    boostLevel = opt.boostLevel;\n  var memoizedQrcode = React.useMemo(function () {\n    var values = Array.isArray(value) ? value : [value];\n    var segments = values.reduce(function (acc, val) {\n      acc.push.apply(acc, _toConsumableArray(QrSegment.makeSegments(val)));\n      return acc;\n    }, []);\n    return QrCode.encodeSegments(segments, ERROR_LEVEL_MAP[level], minVersion, undefined, undefined, boostLevel);\n  }, [value, level, minVersion, boostLevel]);\n  return React.useMemo(function () {\n    var cs = memoizedQrcode.getModules();\n    var mg = getMarginSize(includeMargin, marginSize);\n    var ncs = cs.length + mg * 2;\n    var cis = getImageSettings(cs, size, mg, imageSettings);\n    return {\n      cells: cs,\n      margin: mg,\n      numCells: ncs,\n      calculatedImageSettings: cis,\n      qrcode: memoizedQrcode\n    };\n  }, [memoizedQrcode, size, imageSettings, includeMargin, marginSize]);\n};","map":{"version":3,"names":["_toConsumableArray","QrCode","QrSegment","ERROR_LEVEL_MAP","getImageSettings","getMarginSize","React","useQRCode","opt","value","level","minVersion","includeMargin","marginSize","imageSettings","size","boostLevel","memoizedQrcode","useMemo","values","Array","isArray","segments","reduce","acc","val","push","apply","makeSegments","encodeSegments","undefined","cs","getModules","mg","ncs","length","cis","cells","margin","numCells","calculatedImageSettings","qrcode"],"sources":["/Users/nili/Documents/trae_projects/client/node_modules/@rc-component/qrcode/es/hooks/useQRCode.js"],"sourcesContent":["import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport { QrCode, QrSegment } from \"../libs/qrcodegen\";\nimport { ERROR_LEVEL_MAP, getImageSettings, getMarginSize } from \"../utils\";\nimport React from 'react';\nexport var useQRCode = function useQRCode(opt) {\n  var value = opt.value,\n    level = opt.level,\n    minVersion = opt.minVersion,\n    includeMargin = opt.includeMargin,\n    marginSize = opt.marginSize,\n    imageSettings = opt.imageSettings,\n    size = opt.size,\n    boostLevel = opt.boostLevel;\n  var memoizedQrcode = React.useMemo(function () {\n    var values = Array.isArray(value) ? value : [value];\n    var segments = values.reduce(function (acc, val) {\n      acc.push.apply(acc, _toConsumableArray(QrSegment.makeSegments(val)));\n      return acc;\n    }, []);\n    return QrCode.encodeSegments(segments, ERROR_LEVEL_MAP[level], minVersion, undefined, undefined, boostLevel);\n  }, [value, level, minVersion, boostLevel]);\n  return React.useMemo(function () {\n    var cs = memoizedQrcode.getModules();\n    var mg = getMarginSize(includeMargin, marginSize);\n    var ncs = cs.length + mg * 2;\n    var cis = getImageSettings(cs, size, mg, imageSettings);\n    return {\n      cells: cs,\n      margin: mg,\n      numCells: ncs,\n      calculatedImageSettings: cis,\n      qrcode: memoizedQrcode\n    };\n  }, [memoizedQrcode, size, imageSettings, includeMargin, marginSize]);\n};"],"mappings":"AAAA,OAAOA,kBAAkB,MAAM,8CAA8C;AAC7E,SAASC,MAAM,EAAEC,SAAS,QAAQ,mBAAmB;AACrD,SAASC,eAAe,EAAEC,gBAAgB,EAAEC,aAAa,QAAQ,UAAU;AAC3E,OAAOC,KAAK,MAAM,OAAO;AACzB,OAAO,IAAIC,SAAS,GAAG,SAASA,SAASA,CAACC,GAAG,EAAE;EAC7C,IAAIC,KAAK,GAAGD,GAAG,CAACC,KAAK;IACnBC,KAAK,GAAGF,GAAG,CAACE,KAAK;IACjBC,UAAU,GAAGH,GAAG,CAACG,UAAU;IAC3BC,aAAa,GAAGJ,GAAG,CAACI,aAAa;IACjCC,UAAU,GAAGL,GAAG,CAACK,UAAU;IAC3BC,aAAa,GAAGN,GAAG,CAACM,aAAa;IACjCC,IAAI,GAAGP,GAAG,CAACO,IAAI;IACfC,UAAU,GAAGR,GAAG,CAACQ,UAAU;EAC7B,IAAIC,cAAc,GAAGX,KAAK,CAACY,OAAO,CAAC,YAAY;IAC7C,IAAIC,MAAM,GAAGC,KAAK,CAACC,OAAO,CAACZ,KAAK,CAAC,GAAGA,KAAK,GAAG,CAACA,KAAK,CAAC;IACnD,IAAIa,QAAQ,GAAGH,MAAM,CAACI,MAAM,CAAC,UAAUC,GAAG,EAAEC,GAAG,EAAE;MAC/CD,GAAG,CAACE,IAAI,CAACC,KAAK,CAACH,GAAG,EAAExB,kBAAkB,CAACE,SAAS,CAAC0B,YAAY,CAACH,GAAG,CAAC,CAAC,CAAC;MACpE,OAAOD,GAAG;IACZ,CAAC,EAAE,EAAE,CAAC;IACN,OAAOvB,MAAM,CAAC4B,cAAc,CAACP,QAAQ,EAAEnB,eAAe,CAACO,KAAK,CAAC,EAAEC,UAAU,EAAEmB,SAAS,EAAEA,SAAS,EAAEd,UAAU,CAAC;EAC9G,CAAC,EAAE,CAACP,KAAK,EAAEC,KAAK,EAAEC,UAAU,EAAEK,UAAU,CAAC,CAAC;EAC1C,OAAOV,KAAK,CAACY,OAAO,CAAC,YAAY;IAC/B,IAAIa,EAAE,GAAGd,cAAc,CAACe,UAAU,CAAC,CAAC;IACpC,IAAIC,EAAE,GAAG5B,aAAa,CAACO,aAAa,EAAEC,UAAU,CAAC;IACjD,IAAIqB,GAAG,GAAGH,EAAE,CAACI,MAAM,GAAGF,EAAE,GAAG,CAAC;IAC5B,IAAIG,GAAG,GAAGhC,gBAAgB,CAAC2B,EAAE,EAAEhB,IAAI,EAAEkB,EAAE,EAAEnB,aAAa,CAAC;IACvD,OAAO;MACLuB,KAAK,EAAEN,EAAE;MACTO,MAAM,EAAEL,EAAE;MACVM,QAAQ,EAAEL,GAAG;MACbM,uBAAuB,EAAEJ,GAAG;MAC5BK,MAAM,EAAExB;IACV,CAAC;EACH,CAAC,EAAE,CAACA,cAAc,EAAEF,IAAI,EAAED,aAAa,EAAEF,aAAa,EAAEC,UAAU,CAAC,CAAC;AACtE,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}