Download src/components/Layout.js from SyedFouzan/taskflow-titan-workflow-wizardry: direct link, hf CLI and curl.
- Browser
- Download file 882 Bytes
-
https://huggingface.co/spaces/SyedFouzan/taskflow-titan-workflow-wizardry/resolve/main/src/components/Layout.js
- Command line
-
hf download hf://spaces/SyedFouzan/taskflow-titan-workflow-wizardry/src/components/Layout.js
-
curl -L -o Layout.js https://huggingface.co/spaces/SyedFouzan/taskflow-titan-workflow-wizardry/resolve/main/src/components/Layout.js
882 Bytes
| import React, { useState } from 'react'; | |
| import { Outlet } from 'react-router-dom'; | |
| import Sidebar from './Sidebar'; | |
| import Navbar from './Navbar'; | |
| import { useTheme } from '../context/ThemeContext'; | |
| const Layout = () => { | |
| const [sidebarOpen, setSidebarOpen] = useState(true); | |
| const { isDark, toggleTheme } = useTheme(); | |
| return ( | |
| <div className="min-h-screen bg-gray-50 dark:bg-gray-900"> | |
| <Sidebar | |
| isOpen={sidebarOpen} | |
| onToggle={() => setSidebarOpen(!sidebarOpen)} | |
| /> | |
| <div className={`transition-all duration-300 ${sidebarOpen ? 'ml-64' : 'ml-16'}`}> | |
| <Navbar | |
| onSidebarToggle={() => setSidebarOpen(!sidebarOpen)} | |
| onThemeToggle={toggleTheme} | |
| isDarkMode={isDark} | |
| /> | |
| <main className="p-6"> | |
| <Outlet /> | |
| </main> | |
| </div> | |
| </div> | |
| ); | |
| }; | |
| export default Layout; |