import { useEffect, useState } from 'react'; import { Sidebar } from './Sidebar'; interface SidebarOverlayProps { onClose: () => void; } export function SidebarOverlay({ onClose }: SidebarOverlayProps) { const [visible, setVisible] = useState(false); useEffect(() => { // Trigger enter animation on next frame const id = requestAnimationFrame(() => setVisible(true)); return () => cancelAnimationFrame(id); }, []); return (