"use client"; import { cn } from "@/lib/utils"; import { X } from "lucide-react"; import { useState } from "react"; interface BannerProps { className?: string; title?: string; announcement: string; link?: string; buttonText?: string; closeButton?: boolean; icon?: React.ReactNode; } export default function Banner({ className, title, announcement, link, buttonText = "Learn More", closeButton = true, icon, }: BannerProps) { const [isBannerVisible, setIsBannerVisible] = useState(true); const handleClose = () => { setIsBannerVisible(false); }; return ( isBannerVisible && (