don't sleep mobile devices when fullscreen (#11652)

This commit is contained in:
Josh Hawkins
2024-05-30 10:37:08 -05:00
committed by GitHub
parent 3e6b8c23bc
commit 402c16e7df
3 changed files with 12 additions and 0 deletions

View File

@@ -1,4 +1,7 @@
import { RefObject, useCallback, useEffect, useState } from "react";
import nosleep from "nosleep.js";
const NoSleep = new nosleep();
function getFullscreenElement(): HTMLElement | null {
return (
@@ -96,9 +99,11 @@ export function useFullscreen<T extends HTMLElement = HTMLElement>(
const toggleFullscreen = useCallback(async () => {
try {
if (!getFullscreenElement()) {
NoSleep.enable();
await enterFullScreen(elementRef.current!);
} else {
await exitFullscreen();
NoSleep.disable();
}
setError(null);
} catch (err) {