koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
20 lines (19 loc) • 559 B
JavaScript
"use client";
import { useState as s, useCallback as u, useEffect as a } from "react";
const m = (e) => {
const [t, c] = s(!1), l = u(() => {
e.current?.requestFullscreen();
}, [e]);
return a(() => {
const n = e.current, r = () => {
c(document.fullscreenElement === e.current);
};
return n?.addEventListener("fullscreenchange", r), () => {
n?.removeEventListener("fullscreenchange", r);
};
}, [e]), { isFullScreen: t, handleFullscreen: l };
};
export {
m as useFullscreen
};
//# sourceMappingURL=useFullscreen.js.map