UNPKG

@bund-x/core

Version:

Master Components Core Library

2 lines 16.1 kB
"use strict";function _typeof(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(obj){return typeof obj;};}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};}return _typeof(obj);}Object.defineProperty(exports,"__esModule",{value:true});exports["default"]=exports.QR=void 0;var _react=_interopRequireWildcard(require("react"));var _qrCodeStyling=_interopRequireDefault(require("qr-code-styling"));var _useForm=require("../Hooks/useForm");var _Button=_interopRequireDefault(require("../Button/Button"));var _propTypes=_interopRequireDefault(require("prop-types"));var _clsx=_interopRequireDefault(require("clsx"));var _reactJss=require("react-jss");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{"default":obj};}function _getRequireWildcardCache(nodeInterop){if(typeof WeakMap!=="function")return null;var cacheBabelInterop=new WeakMap();var cacheNodeInterop=new WeakMap();return(_getRequireWildcardCache=function _getRequireWildcardCache(nodeInterop){return nodeInterop?cacheNodeInterop:cacheBabelInterop;})(nodeInterop);}function _interopRequireWildcard(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule){return obj;}if(obj===null||_typeof(obj)!=="object"&&typeof obj!=="function"){return{"default":obj};}var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj)){return cache.get(obj);}var newObj={};var hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj){if(key!=="default"&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;if(desc&&(desc.get||desc.set)){Object.defineProperty(newObj,key,desc);}else{newObj[key]=obj[key];}}}newObj["default"]=obj;if(cache){cache.set(obj,newObj);}return newObj;}var useStyles=(0,_reactJss.createUseStyles)({container:{display:'inline-block',textAlign:'center'}},{name:'bund-'});var qrCode=new _qrCodeStyling["default"]({qrOptions:{typeNumber:'0',mode:'Byte',errorCorrectionLevel:'Q'}});var QR=function QR(props){var style=props.style,width=props.width,height=props.height,type=props.type,image=props.image,dotsColor=props.dotsColor,dotsType=props.dotsType,cornerSqureType=props.cornerSqureType,cornerSquareColor=props.cornerSquareColor,cornerDotType=props.cornerDotType,cornerDotColor=props.cornerDotColor,margin=props.margin,href=props.href,imageMargin=props.imageMargin,download=props.download,ext=props.ext,background=props.background;var ref=(0,_react.useRef)(null);(0,_react.useEffect)(function(){qrCode.append(ref.current);},[]);(0,_react.useEffect)(function(){qrCode.update({type:type,width:width,height:height,dotsOptions:{color:dotsColor,type:dotsType},backgroundOptions:{color:background},cornersSquareOptions:{type:cornerSqureType,color:cornerSquareColor},cornersDotOptions:{type:cornerDotType,color:cornerDotColor},data:href,image:image,margin:margin,imageOptions:{margin:imageMargin}});},[href,type,margin,imageMargin,dotsType,dotsColor,image,width,height,cornerSqureType,cornerSquareColor,cornerDotType,cornerDotColor,background]);var onDownloadClick=function onDownloadClick(){qrCode.download({extension:ext});};var classes=useStyles();return _react["default"].createElement("div",{style:style,className:(0,_clsx["default"])(classes.container)},_react["default"].createElement("div",{ref:ref,style:{borderRadius:'8px'}}),download?_react["default"].createElement(_Button["default"],{color:"primary",shape:"round",size:"sm",onClick:onDownloadClick,variant:"outline"},"Download"):'');};exports.QR=QR;QR.propTypes={style:_propTypes["default"].oneOfType([_propTypes["default"].object,_propTypes["default"].array]),image:_propTypes["default"].string,type:_propTypes["default"].oneOf(['canvas','svg']),dotsColor:_propTypes["default"].string,dotsType:_propTypes["default"].oneOf(['extra-rounded','rounded','dots','square','classy','classy-rounded']),cornerSquareColor:_propTypes["default"].string,cornerSqureType:_propTypes["default"].oneOf(['dot','square','extra-rounded']),cornerDotType:_propTypes["default"].oneOf(['dot','square']),cornerDotColor:_propTypes["default"].string,width:_propTypes["default"].number,height:_propTypes["default"].number,margin:_propTypes["default"].number,imageMargin:_propTypes["default"].number,download:_propTypes["default"].bool,background:_propTypes["default"].string,href:_propTypes["default"].string,ext:_propTypes["default"].oneOf(['png','jpeg','webp','svg'])};QR.defaultProps={ext:'png',type:'canvas',margin:0,imageMargin:6,width:182,height:182,dotsColor:'#000',dotsType:'dots',cornerSqureType:'extra-rounded',cornerSquareColor:'#000',cornerDotType:'dot',cornerDotColor:'#000',background:'#ffffff',image:'/imgs/svg/icons/bu-beyound_v16.svg'};QR.displayName='qr';var _default=QR;exports["default"]=_default; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9RUi9RUi5qcyJdLCJuYW1lcyI6WyJ1c2VTdHlsZXMiLCJjb250YWluZXIiLCJkaXNwbGF5IiwidGV4dEFsaWduIiwibmFtZSIsInFyQ29kZSIsIlFSQ29kZVN0eWxpbmciLCJxck9wdGlvbnMiLCJ0eXBlTnVtYmVyIiwibW9kZSIsImVycm9yQ29ycmVjdGlvbkxldmVsIiwiUVIiLCJwcm9wcyIsInN0eWxlIiwid2lkdGgiLCJoZWlnaHQiLCJ0eXBlIiwiaW1hZ2UiLCJkb3RzQ29sb3IiLCJkb3RzVHlwZSIsImNvcm5lclNxdXJlVHlwZSIsImNvcm5lclNxdWFyZUNvbG9yIiwiY29ybmVyRG90VHlwZSIsImNvcm5lckRvdENvbG9yIiwibWFyZ2luIiwiaHJlZiIsImltYWdlTWFyZ2luIiwiZG93bmxvYWQiLCJleHQiLCJiYWNrZ3JvdW5kIiwicmVmIiwiYXBwZW5kIiwiY3VycmVudCIsInVwZGF0ZSIsImRvdHNPcHRpb25zIiwiY29sb3IiLCJiYWNrZ3JvdW5kT3B0aW9ucyIsImNvcm5lcnNTcXVhcmVPcHRpb25zIiwiY29ybmVyc0RvdE9wdGlvbnMiLCJkYXRhIiwiaW1hZ2VPcHRpb25zIiwib25Eb3dubG9hZENsaWNrIiwiZXh0ZW5zaW9uIiwiY2xhc3NlcyIsImJvcmRlclJhZGl1cyIsInByb3BUeXBlcyIsIlByb3BUeXBlcyIsIm9uZU9mVHlwZSIsIm9iamVjdCIsImFycmF5Iiwic3RyaW5nIiwib25lT2YiLCJudW1iZXIiLCJib29sIiwiZGVmYXVsdFByb3BzIiwiZGlzcGxheU5hbWUiXSwibWFwcGluZ3MiOiJ3YkFBQSxxREFDQSxzRUFDQSx5Q0FDQSxnRUFDQSw2REFDQSxrREFDQSxtQyxzbENBRUEsR0FBTUEsQ0FBQUEsU0FBUyxDQUFHLDhCQUNoQixDQUNFQyxTQUFTLENBQUUsQ0FDVEMsT0FBTyxDQUFFLGNBREEsQ0FFVEMsU0FBUyxDQUFFLFFBRkYsQ0FEYixDQURnQixDQU9oQixDQUFFQyxJQUFJLENBQUUsT0FBUixDQVBn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QUFFZ0Msc0JBQVVNLE1BbEJKLENBbUJickMsTUFBTSxDQUFFK0Isc0JBQVVNLE1BbkJMLENBb0JiNUIsTUFBTSxDQUFFc0Isc0JBQVVNLE1BcEJMLENBcUJiMUIsV0FBVyxDQUFFb0Isc0JBQVVNLE1BckJWLENBc0JiekIsUUFBUSxDQUFFbUIsc0JBQVVPLElBdEJQLENBdUJieEIsVUFBVSxDQUFFaUIsc0JBQVVJLE1BdkJULENBNEJiekIsSUFBSSxDQUFFcUIsc0JBQVVJLE1BNUJILENBa0NidEIsR0FBRyxDQUFFa0Isc0JBQVVLLEtBQVYsQ0FBZ0IsQ0FBQyxLQUFELENBQVEsTUFBUixDQUFnQixNQUFoQixDQUF3QixLQUF4QixDQUFoQixDQWxDUSxDQUFmLENBcUNBeEMsRUFBRSxDQUFDMkMsWUFBSCxDQUFrQixDQUNoQjFCLEdBQUcsQ0FBRSxLQURXLENBRWhCWixJQUFJLENBQUUsUUFGVSxDQUdoQlEsTUFBTSxDQUFFLENBSFEsQ0FJaEJFLFdBQVcsQ0FBRSxDQUpHLENBS2hCWixLQUFLLENBQUUsR0FMUyxDQU1oQkMsTUFBTSxDQUFFLEdBTlEsQ0FPaEJHLFNBQVMsQ0FBRSxNQVBLLENBUWhCQyxRQUFRLENBQUUsTUFSTSxDQVNoQkMsZUFBZSxDQUFFLGVBVEQsQ0FVaEJDLGlCQUFpQixDQUFFLE1BVkgsQ0FXaEJDLGFBQWEsQ0FBRSxLQVhDLENBWWhCQyxjQUFjLENBQUUsTUFaQSxDQWFoQk0sVUFBVSxDQUFFLFNBYkksQ0FjaEJaLEtBQUssQ0FBRSxvQ0FkUyxDQUFsQixDQWlCQU4sRUFBRSxDQUFDNEMsV0FBSCxDQUFpQixJQUFqQixDLGFBRWU1QyxFIiwic291cmNlUm9vdCI6ImNvcmUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlUmVmLCB1c2VFZmZlY3QsIHVzZVN0YXRlIH0gZnJvbSAncmVhY3QnXHJcbmltcG9ydCBRUkNvZGVTdHlsaW5nIGZyb20gJ3FyLWNvZGUtc3R5bGluZydcclxuaW1wb3J0IHsgdXNlRm9ybSB9IGZyb20gJy4uL0hvb2tzL3VzZUZvcm0nXHJcbmltcG9ydCBCdXR0b24gZnJvbSAnLi4vQnV0dG9uL0J1dHRvbidcclxuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJ1xyXG5pbXBvcnQgY2xzeCBmcm9tICdjbHN4J1xyXG5pbXBvcnQgeyBjcmVhdGVVc2VTdHlsZXMgfSBmcm9tICdyZWFjdC1qc3MnXHJcblxyXG5jb25zdCB1c2VTdHlsZXMgPSBjcmVhdGVVc2VTdHlsZXMoXHJcbiAge1xyXG4gICAgY29udGFpbmVyOiB7XHJcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxyXG4gICAgICB0ZXh0QWxpZ246ICdjZW50ZXInXHJcbiAgICB9XHJcbiAgfSxcclxuICB7IG5hbWU6ICdidW5kLScgfVxyXG4pXHJcblxyXG5jb25zdCBxckNvZGUgPSBuZXcgUVJDb2RlU3R5bGluZyh7XHJcbiAgcXJPcHRpb25zOiB7XHJcbiAgICB0eXBlTnVtYmVyOiAnMCcsXHJcbiAgICBtb2RlOiAnQnl0ZScsXHJcbiAgICBlcnJvckNvcnJlY3Rpb25MZXZlbDogJ1EnXHJcbiAgfVxyXG59KVxyXG5cclxuZXhwb3J0IGNvbnN0IFFSID0gKHByb3BzKSA9PiB7XHJcbiAgY29uc3Qge1xyXG4gICAgc3R5bGUsXHJcbiAgICB3aWR0aCxcclxuICAgIGhlaWdodCxcclxuICAgIHR5cGUsXHJcbiAgICBpbWFnZSxcclxuICAgIGRvdHNDb2xvcixcclxuICAgIGRvdHNUeXBlLFxyXG4gICAgY29ybmVyU3F1cmVUeXBlLFxyXG4gICAgY29ybmVyU3F1YXJlQ29sb3IsXHJcbiAgICBjb3JuZXJEb3RUeXBlLFxyXG4gICAgY29ybmVyRG90Q29sb3IsXHJcbiAgICBtYXJnaW4sXHJcbiAgICBocmVmLFxyXG4gICAgaW1hZ2VNYXJnaW4sXHJcbiAgICBkb3dubG9hZCxcclxuICAgIGV4dCxcclxuICAgIGJhY2tncm91bmRcclxuICB9ID0gcHJvcHNcclxuICBjb25zdCByZWYgPSB1c2VSZWYobnVsbClcclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgcXJDb2RlLmFwcGVuZChyZWYuY3VycmVudClcclxuICB9LCBbXSlcclxuICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgcXJDb2RlLnVwZGF0ZSh7XHJcbiAgICAgIHR5cGU6IHR5cGUsXHJcbiAgICAgIHdpZHRoOiB3aWR0aCxcclxuICAgICAgaGVpZ2h0OiBoZWlnaHQsXHJcbiAgICAgIGRvdHNPcHRpb25zOiB7XHJcbiAgICAgICAgY29sb3I6IGRvdHNDb2xvcixcclxuICAgICAgICB0eXBlOiBkb3RzVHlwZVxyXG4gICAgICB9LFxyXG4gICAgICBiYWNrZ3JvdW5kT3B0aW9uczogeyBjb2xvcjogYmFja2dyb3VuZCB9LFxyXG4gICAgICBjb3JuZXJzU3F1YXJlT3B0aW9uczogeyB0eXBlOiBjb3JuZXJTcXVyZVR5cGUsIGNvbG9yOiBjb3JuZXJTcXVhcmVDb2xvciB9LFxyXG4gICAgICBjb3JuZXJzRG90T3B0aW9uczogeyB0eXBlOiBjb3JuZXJEb3RUeXBlLCBjb2xvcjogY29ybmVyRG90Q29sb3IgfSxcclxuICAgICAgZGF0YTogaHJlZixcclxuICAgICAgaW1hZ2U6IGltYWdlLFxyXG4gICAgICBtYXJnaW46IG1hcmdpbixcclxuICAgICAgaW1hZ2VPcHRpb25zOiB7XHJcbiAgICAgICAgbWFyZ2luOiBpbWFnZU1hcmdpblxyXG4gICAgICB9XHJcbiAgICB9KVxyXG4gIH0sIFtcclxuICAgIGhyZWYsXHJcbiAgICB0eXBlLFxyXG4gICAgbWFyZ2luLFxyXG4gICAgaW1hZ2VNYXJnaW4sXHJcbiAgICBkb3RzVHlwZSxcclxuICAgIGRvdHNDb2xvcixcclxuICAgIGltYWdlLFxyXG4gICAgd2lkdGgsXHJcbiAgICBoZWlnaHQsXHJcbiAgICBjb3JuZXJTcXVyZVR5cGUsXHJcbiAgICBjb3JuZXJTcXVhcmVDb2xvcixcclxuICAgIGNvcm5lckRvdFR5cGUsXHJcbiAgICBjb3JuZXJEb3RDb2xvcixcclxuICAgIGJhY2tncm91bmRcclxuICBdKVxyXG5cclxuICBjb25zdCBvbkRvd25sb2FkQ2xpY2sgPSAoKSA9PiB7XHJcbiAgICBxckNvZGUuZG93bmxvYWQoe1xyXG4gICAgICBleHRlbnNpb246IGV4dFxyXG4gICAgfSlcclxuICB9XHJcblxyXG4gIGNvbnN0IGNsYXNzZXMgPSB1c2VTdHlsZXMoKVxyXG5cclxuICByZXR1cm4gKFxyXG4gICAgPGRpdiBzdHlsZT17c3R5bGV9IGNsYXNzTmFtZT17Y2xzeChjbGFzc2VzLmNvbnRhaW5lcil9PlxyXG4gICAgICA8ZGl2XHJcbiAgICAgICAgcmVmPXtyZWZ9XHJcbiAgICAgICAgc3R5bGU9e3tcclxuICAgICAgICAgIGJvcmRlclJhZGl1czogJzhweCdcclxuICAgICAgICB9fVxyXG4gICAgICAvPlxyXG4gICAgICB7ZG93bmxvYWQgPyAoXHJcbiAgICAgICAgPEJ1dHRvblxyXG4gICAgICAgICAgY29sb3I9XCJwcmltYXJ5XCJcclxuICAgICAgICAgIHNoYXBlPVwicm91bmRcIlxyXG4gICAgICAgICAgc2l6ZT1cInNtXCJcclxuICAgICAgICAgIG9uQ2xpY2s9e29uRG93bmxvYWRDbGlja31cclxuICAgICAgICAgIHZhcmlhbnQ9XCJvdXRsaW5lXCI+XHJcbiAgICAgICAgICBEb3dubG9hZFxyXG4gICAgICAgIDwvQnV0dG9uPlxyXG4gICAgICApIDogKFxyXG4gICAgICAgICcnXHJcbiAgICAgICl9XHJcbiAgICA8L2Rpdj5cclxuICApXHJcbn1cclxuXHJcblFSLnByb3BUeXBlcyA9IHtcclxuICBzdHlsZTogUHJvcFR5cGVzLm9uZU9mVHlwZShbUHJvcFR5cGVzLm9iamVjdCwgUHJvcFR5cGVzLmFycmF5XSksXHJcbiAgaW1hZ2U6IFByb3BUeXBlcy5zdHJpbmcsXHJcbiAgdHlwZTogUHJvcFR5cGVzLm9uZU9mKFsnY2FudmFzJywgJ3N2ZyddKSxcclxuICBkb3RzQ29sb3I6IFByb3BUeXBlcy5zdHJpbmcsXHJcblxyXG4gIGRvdHNUeXBlOiBQcm9wVHlwZXMub25lT2YoW1xyXG4gICAgJ2V4dHJhLXJvdW5kZWQnLFxyXG4gICAgJ3JvdW5kZWQnLFxyXG4gICAgJ2RvdHMnLFxyXG4gICAgJ3NxdWFyZScsXHJcbiAgICAnY2xhc3N5JyxcclxuICAgICdjbGFzc3ktcm91bmRlZCdcclxuICBdKSxcclxuICBjb3JuZXJTcXVhcmVDb2xvcjogUHJvcFR5cGVzLnN0cmluZyxcclxuICBjb3JuZXJTcXVyZVR5cGU6IFByb3BUeXBlcy5vbmVPZihbJ2RvdCcsICdzcXVhcmUnLCAnZXh0cmEtcm91bmRlZCddKSxcclxuICBjb3JuZXJEb3RUeXBlOiBQcm9wVHlwZXMub25lT2YoWydkb3QnLCAnc3F1YXJlJ10pLFxyXG4gIGNvcm5lckRvdENvbG9yOiBQcm9wVHlwZXMuc3RyaW5nLFxyXG4gIHdpZHRoOiBQcm9wVHlwZXMubnVtYmVyLFxyXG4gIGhlaWdodDogUHJvcFR5cGVzLm51bWJlcixcclxuICBtYXJnaW46IFByb3BUeXBlcy5udW1iZXIsXHJcbiAgaW1hZ2VNYXJnaW46IFByb3BUeXBlcy5udW1iZXIsXHJcbiAgZG93bmxvYWQ6IFByb3BUeXBlcy5ib29sLFxyXG4gIGJhY2tncm91bmQ6IFByb3BUeXBlcy5zdHJpbmcsXHJcbiAgLyoqXHJcbiAgICogVGhlIHVybCB0byBnZW5lcmF0ZSBxciBjb2RlIGZvci5cclxuICAgKi9cclxuXHJcbiAgaHJlZjogUHJvcFR5cGVzLnN0cmluZyxcclxuXHJcbiAgLyoqXHJcbiAgICogRXh0ZW5zaW9uIGZvciBnZW5lcmF0ZWQgcXIgY29kZS5cclxuICAgKi9cclxuXHJcbiAgZXh0OiBQcm9wVHlwZXMub25lT2YoWydwbmcnLCAnanBlZycsICd3ZWJwJywgJ3N2ZyddKVxyXG59XHJcblxyXG5RUi5kZWZhdWx0UHJvcHMgPSB7XHJcbiAgZXh0OiAncG5nJyxcclxuICB0eXBlOiAnY2FudmFzJyxcclxuICBtYXJnaW46IDAsXHJcbiAgaW1hZ2VNYXJnaW46IDYsXHJcbiAgd2lkdGg6IDE4MixcclxuICBoZWlnaHQ6IDE4MixcclxuICBkb3RzQ29sb3I6ICcjMDAwJyxcclxuICBkb3RzVHlwZTogJ2RvdHMnLFxyXG4gIGNvcm5lclNxdXJlVHlwZTogJ2V4dHJhLXJvdW5kZWQnLFxyXG4gIGNvcm5lclNxdWFyZUNvbG9yOiAnIzAwMCcsXHJcbiAgY29ybmVyRG90VHlwZTogJ2RvdCcsXHJcbiAgY29ybmVyRG90Q29sb3I6ICcjMDAwJyxcclxuICBiYWNrZ3JvdW5kOiAnI2ZmZmZmZicsXHJcbiAgaW1hZ2U6ICcvaW1ncy9zdmcvaWNvbnMvYnUtYmV5b3VuZF92MTYuc3ZnJ1xyXG59XHJcblxyXG5RUi5kaXNwbGF5TmFtZSA9ICdxcidcclxuXHJcbmV4cG9ydCBkZWZhdWx0IFFSXHJcbiJdfQ==