'use client'; import React, { useState, useEffect } from 'react'; import { Card } from '../../renderers/react/Card'; import { Button } from '../../renderers/react/Button'; import { Badge } from '../../renderers/react/Badge'; import { Icon } from '../../renderers/react/Icon'; import { Navbar, NavbarBrand, NavbarActions } from '../../renderers/react/Navbar'; export type LayoutMode = 'boxed' | 'fluid'; export type ScrollMode = 'fixed' | 'static'; export type SidebarState = 'expanded' | 'collapsed'; export function LayoutsPage() { const [theme, setTheme] = useState<'dark' | 'light'>('dark'); const [layoutMode, setLayoutMode] = useState('boxed'); const [scrollMode, setScrollMode] = useState('fixed'); const [sidebarState, setSidebarState] = useState('expanded'); const [activeNav, setActiveNav] = useState('overview'); useEffect(() => { const savedTheme = localStorage.getItem('qhr-theme') as 'dark' | 'light' | null; if (savedTheme) setTheme(savedTheme); const savedLayout = localStorage.getItem('qhr-layout-mode') as LayoutMode | null; if (savedLayout) setLayoutMode(savedLayout); const savedScroll = localStorage.getItem('qhr-scroll-mode') as ScrollMode | null; if (savedScroll) setScrollMode(savedScroll); const savedSidebar = localStorage.getItem('qhr-sidebar-state') as SidebarState | null; if (savedSidebar) setSidebarState(savedSidebar); }, []); const toggleTheme = () => { const next = theme === 'dark' ? 'light' : 'dark'; setTheme(next); if (typeof document !== 'undefined') { document.documentElement.setAttribute('data-theme', next); } localStorage.setItem('qhr-theme', next); }; const handleLayoutMode = (mode: LayoutMode) => { setLayoutMode(mode); localStorage.setItem('qhr-layout-mode', mode); }; const handleScrollMode = (mode: ScrollMode) => { setScrollMode(mode); localStorage.setItem('qhr-scroll-mode', mode); }; const handleSidebarState = (state: SidebarState) => { setSidebarState(state); localStorage.setItem('qhr-sidebar-state', state); }; const toggleSidebar = () => { handleSidebarState(sidebarState === 'expanded' ? 'collapsed' : 'expanded'); }; return (
{/* 1. HUD Switcher Toolbar */} {/* 2. Application Shell Container */}
{/* Top Navbar */}
ق
قاهرة لهيكلة النظم Enterprise Layout Architecture
{layoutMode.toUpperCase()} · {scrollMode.toUpperCase()} · {sidebarState.toUpperCase()}
{/* Layout Grid (Sidebar + Main) */}
{/* Sidebar Rail */} {/* Main Content Area */}
{/* Status Banner */}

أنماط التخطيط والهيكلة المعمارية (Qahera Layouts)

معاينة متكاملة للتخطيط المؤطر (Boxed Layout)، التثبيت التام للرأس والشريط الجانبي (Fixed Layout)، ونمط الشريط المصغر المطوي (Sidebar Collapsed).

{/* Metrics */}
عرض الحاوية
{layoutMode === 'boxed' ? '1380px' : '100% Fluid'}
عرض الشريط الجانبي
{sidebarState === 'expanded' ? '260px' : '74px'}
سلوك التمرير
{scrollMode === 'fixed' ? 'مستقل (Fixed)' : 'شامل (Static)'}
); }