"use client"; import { cn } from "@/lib/utils"; import React, { ReactNode, useEffect, useState } from "react"; interface AuroraBackgroundProps extends React.HTMLProps { children: ReactNode; showRadialGradient?: boolean; } export const AuroraBackground = ({ className, children, showRadialGradient = true, ...props }: AuroraBackgroundProps) => { const [isVisible, setIsVisible] = useState(true); useEffect(() => { const handleVisibilityChange = () => { setIsVisible(!document.hidden); }; // Add event listener for page visibility changes document.addEventListener("visibilitychange", handleVisibilityChange); // Cleanup return () => { document.removeEventListener("visibilitychange", handleVisibilityChange); }; }, []); return (
{children}
); };