Skip to content

Commit 438b903

Browse files
authored
Render QR code relative to window width (#70)
1 parent 5ec0033 commit 438b903

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

src/pages/Events/QRCodeModal/index.tsx

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useState } from 'react';
1+
import React, { useState, useEffect } from 'react';
22
import {
33
Modal,
44
ModalCloseButton,
@@ -25,6 +25,27 @@ const QRCodeModal = (props: QRCodeModalProps): React.ReactElement => {
2525
toggleModal();
2626
};
2727

28+
const useWindowDimensions = (): { /* height: number; */ width: number; } => {
29+
const [dimensions, setDimensions] = useState({
30+
width: window.innerWidth
31+
// height: window.innerHeight,
32+
});
33+
34+
useEffect(() => {
35+
const handleResize = (): void => {
36+
setDimensions({
37+
width: window.innerWidth /* height: window.innerHeight */
38+
});
39+
};
40+
window.addEventListener('resize', handleResize);
41+
return () => { window.removeEventListener('resize', handleResize); };
42+
}, []);
43+
44+
return dimensions;
45+
};
46+
47+
const { /* height, */ width } = useWindowDimensions();
48+
2849
return (
2950
<Modal isOpen={open} onClose={clearAndToggle} isCentered>
3051
<ModalOverlay />
@@ -55,7 +76,7 @@ const QRCodeModal = (props: QRCodeModalProps): React.ReactElement => {
5576
<Box>
5677
<EventQRCode
5778
eventKey={event?.key}
58-
size={320}
79+
size={width < 448 ? width - 128 : 320}
5980
color={isToggled ? '#d4696a' : '#000000'}
6081
/>
6182
</Box>

0 commit comments

Comments
 (0)