@sky-mavis/tanto-widget
Version:
Tanto Widget
52 lines • 2.89 kB
JavaScript
import _styled from'@emotion/styled/base';import {jsx}from'@emotion/react/jsx-runtime';import {AnimatePresence}from'motion/react';import*as m from'motion/react-m';import {QRCode}from'./QRCode.mjs';import {QRCodePlaceholder}from'./QRCodePlaceholder.mjs';const SIZE = 236;
const TRANSITION = {
duration: 0.4
};
const Container = /*#__PURE__*/_styled("div", process.env.NODE_ENV === "production" ? {
target: "eh940830"
} : {
target: "eh940830",
label: "Container"
})({
position: 'relative',
overflow: 'hidden',
width: SIZE,
height: SIZE
}, process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIldDUVJDb2RlLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFRa0IiLCJmaWxlIjoiV0NRUkNvZGUudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsganN4IGFzIF9qc3ggfSBmcm9tIFwiQGVtb3Rpb24vcmVhY3QvanN4LXJ1bnRpbWVcIjtcbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IEFuaW1hdGVQcmVzZW5jZSB9IGZyb20gJ21vdGlvbi9yZWFjdCc7XG5pbXBvcnQgKiBhcyBtIGZyb20gJ21vdGlvbi9yZWFjdC1tJztcbmltcG9ydCB7IFFSQ29kZSB9IGZyb20gJy4vUVJDb2RlJztcbmltcG9ydCB7IFFSQ29kZVBsYWNlaG9sZGVyIH0gZnJvbSAnLi9RUkNvZGVQbGFjZWhvbGRlcic7XG5jb25zdCBTSVpFID0gMjM2O1xuY29uc3QgVFJBTlNJVElPTiA9IHsgZHVyYXRpb246IDAuNCB9O1xuY29uc3QgQ29udGFpbmVyID0gc3R5bGVkLmRpdih7XG4gICAgcG9zaXRpb246ICdyZWxhdGl2ZScsXG4gICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgIHdpZHRoOiBTSVpFLFxuICAgIGhlaWdodDogU0laRSxcbn0pO1xuZXhwb3J0IGNvbnN0IFdDUVJDb2RlID0gKHsgdmFsdWUgfSkgPT4ge1xuICAgIHJldHVybiAoX2pzeChDb250YWluZXIsIHsgY2hpbGRyZW46IF9qc3goQW5pbWF0ZVByZXNlbmNlLCB7IGluaXRpYWw6IGZhbHNlLCBtb2RlOiBcInBvcExheW91dFwiLCBjaGlsZHJlbjogdmFsdWUgPyAoX2pzeChtLmRpdiwgeyBpbml0aWFsOiB7IG9wYWNpdHk6IDAgfSwgYW5pbWF0ZTogeyBvcGFjaXR5OiAxIH0sIGV4aXQ6IHsgb3BhY2l0eTogMCB9LCB0cmFuc2l0aW9uOiBUUkFOU0lUSU9OLCBjaGlsZHJlbjogX2pzeChRUkNvZGUsIHsgdmFsdWU6IHZhbHVlIH0pIH0sIGBxci0ke3ZhbHVlfWApKSA6IChfanN4KG0uZGl2LCB7IGluaXRpYWw6IHsgb3BhY2l0eTogMSB9LCBhbmltYXRlOiB7IG9wYWNpdHk6IDEgfSwgZXhpdDogeyBvcGFjaXR5OiAwIH0sIHRyYW5zaXRpb246IFRSQU5TSVRJT04sIGNoaWxkcmVuOiBfanN4KFFSQ29kZVBsYWNlaG9sZGVyLCB7fSkgfSwgXCJwbGFjZWhvbGRlclwiKSkgfSkgfSkpO1xufTtcbiJdfQ== */");
const WCQRCode = ({
value
}) => {
return jsx(Container, {
children: jsx(AnimatePresence, {
initial: false,
mode: "popLayout",
children: value ? jsx(m.div, {
initial: {
opacity: 0
},
animate: {
opacity: 1
},
exit: {
opacity: 0
},
transition: TRANSITION,
children: jsx(QRCode, {
value: value
})
}, `qr-${value}`) : jsx(m.div, {
initial: {
opacity: 1
},
animate: {
opacity: 1
},
exit: {
opacity: 0
},
transition: TRANSITION,
children: jsx(QRCodePlaceholder, {})
}, "placeholder")
})
});
};export{WCQRCode};