UNPKG

amis

Version:

一种MIS页面生成工具

58 lines (57 loc) 2.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var react_1 = tslib_1.__importDefault(require("react")); var classnames_1 = tslib_1.__importDefault(require("classnames")); var factory_1 = require("../factory"); var Item_1 = require("./Form/Item"); var tpl_1 = require("../utils/tpl"); var QrCode = require("qrcode.react"); var QRCode = /** @class */ (function (_super) { tslib_1.__extends(QRCode, _super); function QRCode() { return _super !== null && _super.apply(this, arguments) || this; } QRCode.prototype.render = function () { var _a = this.props, className = _a.className, codeSize = _a.codeSize, backgroundColor = _a.backgroundColor, foregroundColor = _a.foregroundColor, placeholder = _a.placeholder, level = _a.level, value = _a.value, data = _a.data, ns = _a.classPrefix; return (react_1.default.createElement("div", { className: classnames_1.default(ns + "QrCode", className) }, value ? (react_1.default.createElement(QrCode, { value: tpl_1.filter(value, data, '| raw'), size: codeSize, bgColor: backgroundColor, fgColor: foregroundColor, level: level || 'L' })) : (react_1.default.createElement("span", { className: ns + "QrCode--placeholder" }, placeholder)))); }; QRCode.defaultProps = { codeSize: 128, backgroundColor: '#fff', foregroundColor: '#000', level: 'L', placeholder: '-' }; return QRCode; }(react_1.default.Component)); exports.default = QRCode; var QRCodeRenderer = /** @class */ (function (_super) { tslib_1.__extends(QRCodeRenderer, _super); function QRCodeRenderer() { return _super !== null && _super.apply(this, arguments) || this; } QRCodeRenderer = tslib_1.__decorate([ factory_1.Renderer({ test: /(^|\/)qr\-?code$/, name: 'qrcode' }) ], QRCodeRenderer); return QRCodeRenderer; }(QRCode)); exports.QRCodeRenderer = QRCodeRenderer; var QRCodeControlRenderer = /** @class */ (function (_super) { tslib_1.__extends(QRCodeControlRenderer, _super); function QRCodeControlRenderer() { return _super !== null && _super.apply(this, arguments) || this; } QRCodeControlRenderer = tslib_1.__decorate([ Item_1.FormItem({ type: 'qr-code', sizeMutable: false }) ], QRCodeControlRenderer); return QRCodeControlRenderer; }(QRCode)); exports.QRCodeControlRenderer = QRCodeControlRenderer; //# sourceMappingURL=./renderers/QRCode.js.map