import { createContext, useContext, useState } from "react"; import { View } from "react-native"; export interface IoverlayContext { showOverlay(): void; hideOverlay(): void; } export const OverlayContext = createContext({ showOverlay: () => {}, hideOverlay: () => {}, }); export const OverlayProvider = ({ children }: { children: React.ReactNode }) => { const [overlayVisible, setOverlayVisible] = useState(false); const showOverlay = () => { setOverlayVisible(true); }; const hideOverlay = () => { setOverlayVisible(false); }; return ( {children} {/* */} {overlayVisible && } ); }; export const useOverlayContext = () => { return useContext(OverlayContext); }; const OverlayComponent = () => { return ( ); };