mirror of
https://github.com/drawdb-io/drawdb.git
synced 2026-02-13 02:12:56 +08:00
17 lines
452 B
JavaScript
17 lines
452 B
JavaScript
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;
|
|
}
|