From 9a05e9028b30f755c82a1144c26b7cee7a0cdfa3 Mon Sep 17 00:00:00 2001 From: G Date: Tue, 28 May 2024 15:25:24 +0000 Subject: [PATCH] basic implementation of an information modal --- src/components/modals/InformationModal.tsx | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/components/modals/InformationModal.tsx diff --git a/src/components/modals/InformationModal.tsx b/src/components/modals/InformationModal.tsx new file mode 100644 index 0000000..7afc7fa --- /dev/null +++ b/src/components/modals/InformationModal.tsx @@ -0,0 +1,60 @@ +import { useModalsManagerContext } from "@/contexts/ModalsManagerContext"; +import Button from "@components/Button"; +import Box from "@components/bases/Box"; +import InformationIcon from "@components/icons/InformationIcon"; +import { Text } from "react-native"; + +interface Props { + message?: string; + onPress?: () => void; + actionLabel?: string; +} + +const InformationModal = ({ + message = "Une erreur s'est produite", + onPress = undefined, + actionLabel = "Ok", +}: Props) => { + const { closeModal } = useModalsManagerContext(); + return ( + + + {message} + + {onPress && ( +