'use client'; import React, { useState } from 'react'; import { SidebarRail, MenuItem } from './SidebarRail'; import { TopBar } from './TopBar'; interface DashboardLayoutProps { children: React.ReactNode; menuItems: MenuItem[]; } export const DashboardLayout: React.FC = ({ children, menuItems }) => { // Estado centralizado do layout const [isExpanded, setIsExpanded] = useState(true); const [activeTab, setActiveTab] = useState('dashboard'); return (
{/* Sidebar controla seu próprio estado visual via props */} setIsExpanded(!isExpanded)} menuItems={menuItems} /> {/* Área de Conteúdo (Children) */}
{/* TopBar com Breadcrumbs e Search */} {/* Conteúdo das páginas */}
{children}
); };