summaryrefslogtreecommitdiff
path: root/packages/backend/src/components/QR.tsx
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2021-09-06 14:14:59 -0300
committerSebastian <sebasjm@gmail.com>2021-09-06 14:15:03 -0300
commit40f55baff0001918c210e99935ab3df12f498b5f (patch)
tree344fd9957f795a473ba3a0b7e0bb8a4c365aaeb1 /packages/backend/src/components/QR.tsx
parent855d90f6b8fb733b4ceae1bdd6e401ab17ce62fd (diff)
downloadmerchant-backoffice-40f55baff0001918c210e99935ab3df12f498b5f.tar.gz
merchant-backoffice-40f55baff0001918c210e99935ab3df12f498b5f.tar.bz2
merchant-backoffice-40f55baff0001918c210e99935ab3df12f498b5f.zip
fix storybook example to show QR details
Diffstat (limited to 'packages/backend/src/components/QR.tsx')
-rw-r--r--packages/backend/src/components/QR.tsx16
1 files changed, 10 insertions, 6 deletions
diff --git a/packages/backend/src/components/QR.tsx b/packages/backend/src/components/QR.tsx
index 95aee36..4418f1c 100644
--- a/packages/backend/src/components/QR.tsx
+++ b/packages/backend/src/components/QR.tsx
@@ -18,15 +18,19 @@
import { useEffect, useRef } from "preact/hooks";
import qrcode from "qrcode-generator";
+export function createSVG(text:string):string {
+ const qr = qrcode(0, 'L');
+ qr.addData(text);
+ qr.make();
+ return qr.createSvgTag({
+ scalable: true,
+ });
+}
+
export function QR({ text }: { text: string; }):VNode {
const divRef = useRef<HTMLDivElement>(null);
useEffect(() => {
- const qr = qrcode(0, 'L');
- qr.addData(text);
- qr.make();
- divRef.current.innerHTML = qr.createSvgTag({
- scalable: true,
- });
+ divRef.current.innerHTML = createSVG(text)
});
return <div style={{ width: '100%', display: 'flex', flexDirection: 'column', alignItems: 'center' }}>