mirror of
https://github.com/blitzkit/blitzkit.git
synced 2026-10-21 10:47:04 +02:00
22 lines
559 B
TypeScript
22 lines
559 B
TypeScript
import { useEffect, useState } from 'react';
|
|
|
|
export function useFullScreen() {
|
|
const [isFullScreen, setIsFullScreen] = useState(
|
|
typeof document !== 'undefined' && document.fullscreenElement !== null,
|
|
);
|
|
|
|
useEffect(() => {
|
|
function handleFullScreenChange() {
|
|
setIsFullScreen(document.fullscreenElement !== null);
|
|
}
|
|
|
|
document.addEventListener('fullscreenchange', handleFullScreenChange);
|
|
|
|
return () => {
|
|
document.removeEventListener('fullscreenchange', handleFullScreenChange);
|
|
};
|
|
}, []);
|
|
|
|
return isFullScreen;
|
|
}
|