fullscreen indicator

This commit is contained in:
Vasilii A
2024-06-14 16:27:44 +00:00
parent 4d0983b3f7
commit 9f66df90b1
10 changed files with 37 additions and 18 deletions

View File

@@ -1,5 +1,6 @@
export { default as useAreas } from "./useAreas";
export { default as useCanvas } from "./useCanvas";
export { default as useFullscreen } from "./useFullscreen";
export { default as useLayout } from "./useLayout";
export { default as useNotes } from "./useNotes";
export { default as useSaveState } from "./useSaveState";

View File

@@ -0,0 +1,16 @@
import { useState } from "react";
import { useEventListener } from "usehooks-ts";
export default function useFullscreen() {
const [value, setValue] = useState(() => {
return document.fullscreenElement === document.documentElement;
});
function handleFullscreenChange() {
setValue(document.fullscreenElement === document.documentElement);
}
useEventListener("fullscreenchange", handleFullscreenChange, document);
return value;
}