Commit 9b905db2 by G

basic implementation of an overlay

parent bdf1605a
import Box from "@components/bases/Box";
import { createContext, useContext } from "react";
import { createContext, useContext, useState } from "react";
import { View } from "react-native";
export const OverlayContext = createContext({});
export interface IoverlayContext {
showOverlay(): void;
hideOverlay(): void;
}
export const OverlayContext = createContext<IoverlayContext>({
showOverlay: () => {},
hideOverlay: () => {},
});
export const OverlayProvider = ({ children }: { children: React.ReactNode }) => {
return <OverlayContext.Provider value={{}}>{children}</OverlayContext.Provider>;
const [overlayVisible, setOverlayVisible] = useState(false);
const showOverlay = () => {
setOverlayVisible(true);
};
const hideOverlay = () => {
setOverlayVisible(false);
};
return (
<OverlayContext.Provider
value={{
showOverlay,
hideOverlay,
}}
>
{children}
{/* <OverlayComponent /> */}
{overlayVisible && <OverlayComponent />}
</OverlayContext.Provider>
);
};
export const useOverlayContext = () => {
......@@ -12,5 +41,19 @@ export const useOverlayContext = () => {
};
const OverlayComponent = () => {
return <Box />;
return (
<View
style={{
flex: 1,
width: "100%",
height: "100%",
justifyContent: "center",
alignItems: "center",
zIndex: 10,
backgroundColor: "black",
opacity: 0.5,
position: "absolute",
}}
/>
);
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment