import React, { createContext, useContext, useState } from "react"; export const FullScreenContext = createContext(null); export const FullScreenDispatchContext = createContext > | null>(null); function FullScreenController({ children }: { children: React.ReactNode }) { const [isFullScreen, setIsFullScreen] = useState(false); return ( {children} ); } export const useFullScreen = () => { const isFullScreen = useContext(FullScreenContext)!; return isFullScreen; }; export const useDispatchFullScreen = () => { const dispatchFullScreen = useContext(FullScreenDispatchContext)!; return dispatchFullScreen; }; export default FullScreenController;