17 lines
402 B
TypeScript
17 lines
402 B
TypeScript
import { useEffect } from 'react';
|
|
import { exitViewerFullscreen } from '@/pages/viewer/utils/viewerFullscreen';
|
|
|
|
type Options = {
|
|
enabled: boolean;
|
|
};
|
|
|
|
/** Leaves browser fullscreen when the viewer route unmounts. */
|
|
export function useBrowserFullscreen({ enabled }: Options) {
|
|
useEffect(() => {
|
|
if (!enabled) return;
|
|
return () => {
|
|
exitViewerFullscreen();
|
|
};
|
|
}, [enabled]);
|
|
}
|