import { Dispatch, SetStateAction, useEffect } from "react"; import FullScreenIcon from "./icons/FullScreenIcon"; import Button from "./ui/Button"; import CloseFullscreenIcon from "./icons/CloseFullscreenIcon"; import { isMobileSafari } from "react-device-detect"; interface IFullScreenProps { onFullScreenChange: Dispatch>; onClick: () => void; isFullScreen: boolean; } function FullScreenButton({ isFullScreen, onFullScreenChange, onClick: handleClick, }: IFullScreenProps) { useEffect(() => { onFullScreenChange(!!document.fullscreenElement); document.addEventListener("fullscreenchange", () => onFullScreenChange(!!document.fullscreenElement) ); return () => document.removeEventListener("fullscreenchange", () => onFullScreenChange(!!document.fullscreenElement) ); }, [onFullScreenChange]); if (isMobileSafari) return null; return ( ); } export default FullScreenButton;