|
import React, { useState, useEffect } from 'react'; |
|
import { FaBars } from 'react-icons/fa'; |
|
import './LeftSidebar.css'; |
|
|
|
function LeftSidebar() { |
|
const [isLeftSidebarOpen, setLeftSidebarOpen] = useState( |
|
localStorage.getItem("leftSidebarState") === "true" |
|
); |
|
|
|
useEffect(() => { |
|
localStorage.setItem("leftSidebarState", isLeftSidebarOpen); |
|
}, [isLeftSidebarOpen]); |
|
|
|
const toggleLeftSidebar = () => { |
|
setLeftSidebarOpen(!isLeftSidebarOpen); |
|
}; |
|
|
|
return ( |
|
<> |
|
<nav className={`left-side-bar ${isLeftSidebarOpen ? 'open' : 'closed'}`}> |
|
... (left sidebar content) |
|
</nav> |
|
{!isLeftSidebarOpen && ( |
|
<button className='toggle-btn left-toggle' onClick={toggleLeftSidebar}> |
|
<FaBars /> |
|
</button> |
|
)} |
|
</> |
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
export default LeftSidebar; |
|
|