import React, { useCallback, useState } from 'react'; import { cn } from '../../utils/classNames'; import SidebarContent from './SidebarContent'; const Sidebar: React.FC = () => { const [isSidebarCollapsed, setIsSidebarCollapsed] = useState(false); const toggleSidebar = useCallback(() => { setIsSidebarCollapsed((prev) => !prev); }, []); return ( // Width animates 280 -> 0 so the chat area reflows to fill the space. The aside // is absolutely positioned and slides out, and the toggle handle sits above the // chat content (z-30) so it stays clickable. ); }; export default React.memo(Sidebar);