Skip to content

Commit 10fb648

Browse files
committed
Working on fullscreen support
1 parent 36c5cfe commit 10fb648

1 file changed

Lines changed: 47 additions & 0 deletions

File tree

Packages/com.walletconnect.web3modal/Plugins/Web3Modal.jslib

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,53 @@ mergeInto(LibraryManager.library, {
7474
const enableOnramp = parameters.enableOnramp;
7575

7676
console.log("Parameters", parameters);
77+
78+
const addCanvasActiveStyles = () => {
79+
const styleElement = document.createElement('style');
80+
styleElement.id = 'canvas-active-styles';
81+
styleElement.innerHTML = `
82+
.canvas-active {
83+
position: fixed !important;
84+
top: 0 !important;
85+
right: 0 !important;
86+
bottom: 0 !important;
87+
left: 0 !important;
88+
width: 100% !important;
89+
height: 100% !important;
90+
}
91+
`;
92+
document.head.appendChild(styleElement);
93+
};
94+
95+
const removeCanvasActiveStyles = () => {
96+
const styleElement = document.getElementById('canvas-active-styles');
97+
if (styleElement) {
98+
document.head.removeChild(styleElement);
99+
}
100+
};
101+
102+
const html = document.querySelector('html');
103+
html?.addEventListener('fullscreenchange', () => {
104+
const canvas = document.querySelector('canvas');
105+
console.log('fullscreenchange', canvas)
106+
if (document.fullscreenElement) {
107+
console.log('fullscreenchange true')
108+
if (!canvas?.classList.contains('canvas-active')) {
109+
console.log('fullscreenchange true add canvas-active')
110+
111+
addCanvasActiveStyles();
112+
canvas?.classList.add('canvas-active');
113+
}
114+
} else {
115+
console.log('fullscreenchange false')
116+
if (canvas?.classList.contains('canvas-active')) {
117+
console.log('fullscreenchange false remove canvas-active')
118+
119+
canvas?.classList.remove('canvas-active');
120+
removeCanvasActiveStyles();
121+
}
122+
}
123+
});
77124

78125
// Load the scripts and initialize the configuration
79126
import("https://cdn.jsdelivr.net/npm/cdn-wagmi@3.0.0/dist/cdn-wagmi.js").then(CDNW3M => {

0 commit comments

Comments
 (0)