Skip to content

Commit 3dcdd01

Browse files
authored
Merge pull request #72 from HarpalSingh7395/bugfix/issue-67
Fixed full screen react demo glitch.
2 parents e46d403 + b0b13c7 commit 3dcdd01

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

packages/module/patternfly-docs/content/extensions/react-log-viewer/demos/ComplexToolbarLogViewer.jsx

+25
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,31 @@ const ComplexToolbarLogViewer = () => {
7474
}
7575
}, [isPaused, buffer]);
7676

77+
// Listening escape key on full screen mode.
78+
React.useEffect(() => {
79+
const handleFullscreenChange = () => {
80+
const isFullscreen =
81+
document.fullscreenElement ||
82+
document.mozFullScreenElement ||
83+
document.webkitFullscreenElement ||
84+
document.msFullscreenElement;
85+
86+
setIsFullScreen(!!isFullscreen);
87+
};
88+
89+
document.addEventListener('fullscreenchange', handleFullscreenChange);
90+
document.addEventListener('mozfullscreenchange', handleFullscreenChange);
91+
document.addEventListener('webkitfullscreenchange', handleFullscreenChange);
92+
document.addEventListener('msfullscreenchange', handleFullscreenChange);
93+
94+
return () => {
95+
document.removeEventListener('fullscreenchange', handleFullscreenChange);
96+
document.removeEventListener('mozfullscreenchange', handleFullscreenChange);
97+
document.removeEventListener('webkitfullscreenchange', handleFullscreenChange);
98+
document.removeEventListener('msfullscreenchange', handleFullscreenChange);
99+
};
100+
}, []);
101+
77102
const onExpandClick = _event => {
78103
const element = document.querySelector('#complex-toolbar-demo');
79104

packages/module/patternfly-docs/generated/extensions/log-viewer/react-demos.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)