nice-ui
Version:
React design system, components, and utilities
16 lines (15 loc) • 604 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const React = require("react");
const qrcode = require('qrcode-generator'); // eslint-disable-line
const QrCode = ({ data, type = 0, level = 'L', ...rest }) => {
const [__html, setHtml] = React.useState('');
React.useEffect(() => {
const qr = qrcode(type, level);
qr.addData(data);
qr.make();
setHtml(qr.createSvgTag({ scalable: true }));
}, [data, type, level]);
return React.createElement("span", { ...rest, dangerouslySetInnerHTML: { __html } });
};
exports.default = QrCode;
;