import LoadingModal from "@components/modals/LoadingModal"; 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 [showBackdrop, setShowBackdrop] = useState(true); const [loadingModalVisible, setLoadingModalVisible] = useState(true); const showOverlay = () => { setShowBackdrop(true); setLoadingModalVisible(true); }; const hideOverlay = () => { setShowBackdrop(false); setLoadingModalVisible(false); }; return ( {children} {showBackdrop && } {loadingModalVisible && } ); }; export const useOverlayContext = () => { return useContext(OverlayContext); }; const OverlayBackdrop = () => { return ( ); };