All files / src/lib fullscreen-context.tsx

0% Statements 0/13
0% Branches 0/1
0% Functions 0/1
0% Lines 0/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23                                             
import { createContext, useContext, useState } from "react";
 
interface FullscreenContextValue {
	isFullscreen: boolean;
	setFullscreen: (v: boolean) => void;
}
 
export const FullscreenContext = createContext<FullscreenContextValue>({
	isFullscreen: false,
	setFullscreen: () => {},
});
 
export const FullscreenProvider = ({ children }: { children: React.ReactNode }) => {
	const [isFullscreen, setFullscreen] = useState(false);
	return (
		<FullscreenContext.Provider value={{ isFullscreen, setFullscreen }}>
			{children}
		</FullscreenContext.Provider>
	);
};
 
export const useFullscreen = () => useContext(FullscreenContext);