import { useState, useEffect } from 'react'; export default function GlowEffect({ children, id }: { children: React.ReactNode; id?: string }) { const [isPropertyRegistered, setIsPropertyRegistered] = useState(false); // Register CSS property in component body (before render) if (typeof window !== 'undefined' && 'CSS' in window && 'registerProperty' in CSS) { try { CSS.registerProperty({ name: '--form-angle', syntax: '', initialValue: '0deg', inherits: false, }); } catch (e) { // Property may already be registered } } useEffect(() => { // Trigger second render to add style tag setIsPropertyRegistered(true); }, []); return ( <> {isPropertyRegistered && ( )}
{children}
); }