Spaces:
Running
Running
File size: 1,181 Bytes
06d59d5 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
```typescript
import { useState } from 'react'
import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'
import Navbar from './components/Navbar'
import Sidebar from './components/Sidebar'
import Dashboard from './pages/Dashboard'
import History from './pages/History'
import Settings from './pages/Settings'
import Docs from './pages/Docs'
import './App.css'
function App() {
const [darkMode, setDarkMode] = useState(true)
return (
<div className={`flex flex-col min-h-screen ${darkMode ? 'dark bg-gray-900 text-gray-100' : 'bg-white text-gray-900'}`}>
<Router>
<Navbar darkMode={darkMode} toggleDarkMode={() => setDarkMode(!darkMode)} />
<div className="flex flex-1 overflow-hidden">
<Sidebar />
<main className="flex-1 overflow-auto p-4">
<Routes>
<Route path="/" element={<Dashboard />} />
<Route path="/history" element={<History />} />
<Route path="/settings" element={<Settings />} />
<Route path="/docs" element={<Docs />} />
</Routes>
</main>
</div>
</Router>
</div>
)
}
export default App
``` |