import React, { useState, useEffect } from "react"; import { View } from "react-native"; import MaterialIcons from "@expo/vector-icons/MaterialIcons"; import { tw, MyText, MyTouchableOpacity } from "common-ui"; interface FlashDeliveryNoteProps { onClose?: () => void; autoHide?: boolean; autoHideDelay?: number; } const FlashDeliveryNote: React.FC = ({ onClose, autoHide = true, autoHideDelay = 10000, // 10 seconds }) => { const [isVisible, setIsVisible] = useState(true); useEffect(() => { if (!autoHide || !isVisible) return; const timer = setTimeout(() => { setIsVisible(false); }, autoHideDelay); return () => clearTimeout(timer); }, [autoHide, autoHideDelay, isVisible]); const handleDismiss = () => { setIsVisible(false); onClose?.(); }; if (!isVisible) return null; return ( Flash Delivery Notice Prices may differ for Flash Delivery and not all products are available for flash delivery ); }; export default FlashDeliveryNote;