import React, { useEffect } from "react"; import { Snackbar, Portal } from "react-native-paper"; import { StyleSheet, Text } from "react-native"; interface CustomSnackbarProps { message: string; bgColor: string; textColor: string; duration: number; visible: boolean; onDismiss: () => void; } const CustomSnackbar: React.FC = ({ message, bgColor, textColor, duration, visible, onDismiss, }) => { useEffect(() => { if (visible) { const timer = setTimeout(() => { onDismiss(); }, duration * 1000); return () => clearTimeout(timer); } }, [visible, duration, onDismiss]); return ( {message} ); }; const styles = StyleSheet.create({ message: { fontStyle: "normal", fontWeight: "bold", }, success: { color: "#242C3B", }, error: { color: "#D51D10", }, snackbar: { borderRadius: 5, marginBottom: 60, color: "#242C3B", }, }); export default CustomSnackbar;