'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}
); };