UNPKG

tdesign-vue

Version:
53 lines (47 loc) 1.75 kB
/** * tdesign v1.15.0 * (c) 2026 tdesign * @license MIT */ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var VueCompositionAPI = require('@vue/composition-api'); var _common_js_qrcode_utils = require('../../_common/js/qrcode/utils.js'); var _common_js_qrcode_qrcodegen = require('../../_common/js/qrcode/qrcodegen.js'); require('@babel/runtime/helpers/classCallCheck'); require('@babel/runtime/helpers/createClass'); require('@babel/runtime/helpers/defineProperty'); var useQRCode = function useQRCode(opt) { var value = opt.value, level = opt.level, minVersion = opt.minVersion, includeMargin = opt.includeMargin, marginSize = opt.marginSize, imageSettings = opt.imageSettings, size = opt.size; var memoizedQrcode = VueCompositionAPI.computed(function () { var segments = _common_js_qrcode_qrcodegen.QrSegment.makeSegments(value); return _common_js_qrcode_qrcodegen.QrCode.encodeSegments(segments, _common_js_qrcode_utils.ERROR_LEVEL_MAP[level], minVersion); }); var cs = VueCompositionAPI.computed(function () { return memoizedQrcode.value.getModules(); }); var mg = VueCompositionAPI.computed(function () { return _common_js_qrcode_utils.getMarginSize(includeMargin, marginSize); }); var cis = VueCompositionAPI.computed(function () { return _common_js_qrcode_utils.getImageSettings(cs.value, size, mg.value, imageSettings); }); return { cells: cs, margin: mg, numCells: VueCompositionAPI.computed(function () { return cs.value.length + mg.value * 2; }), calculatedImageSettings: cis, qrcode: memoizedQrcode }; }; exports["default"] = useQRCode; exports.useQRCode = useQRCode; //# sourceMappingURL=useQRCode.js.map