import { useState, useEffect } from "react"; import { Pressable, Text } from "react-native"; export function BadgeTimer({ duration, text, }: { duration: number; text: string; }) { const [showBadge, setShowBadge] = useState(true); function hideBadge() { setShowBadge(false); } useEffect(() => { const timer = setTimeout(() => { hideBadge(); }, duration); return () => clearTimeout(timer); }, [duration]); if (!showBadge) return null; return ( {text} ); }