mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-03-11 21:27:05 +00:00
23 lines
851 B
JavaScript
23 lines
851 B
JavaScript
const React = require('react');
|
|
|
|
const useFullscreen = () => {
|
|
const [fullscreen, setFullscreen] = React.useState(document.fullscreenElement instanceof HTMLElement);
|
|
const requestFullscreen = React.useCallback(() => {
|
|
document.documentElement.requestFullscreen();
|
|
}, []);
|
|
const exitFullscreen = React.useCallback(() => {
|
|
document.exitFullscreen();
|
|
}, []);
|
|
React.useEffect(() => {
|
|
const onFullscreenChange = () => {
|
|
setFullscreen(document.fullscreenElement instanceof HTMLElement);
|
|
};
|
|
document.addEventListener('fullscreenchange', onFullscreenChange);
|
|
return () => {
|
|
document.removeEventListener('fullscreenchange', onFullscreenChange);
|
|
};
|
|
}, []);
|
|
return [fullscreen, requestFullscreen, exitFullscreen];
|
|
};
|
|
|
|
module.exports = useFullscreen;
|