Untitled
unknown
javascript
3 years ago
3.5 kB
5
Indexable
import { Link, NavLink } from "react-router-dom";
import {
ProSidebar,
Menu,
MenuItem,
SubMenu,
SidebarHeader,
SidebarFooter,
SidebarContent,
} from "react-pro-sidebar";
import {
FaUser,
FaAngleDoubleLeft,
FaAngleDoubleRight,
FaTachometerAlt,
FaGem,
FaList,
FaRegLaughWink,
FaHeart,
} from "@react-icons/fa";
import sidebarBg from "../assets/bg1.jpg";
const Sidebar = ({
image,
collapsed,
toggled,
handleToggleSidebar,
handleCollapsedChange,
}) => {
return (
<ProSidebar
image={image ? sidebarBg : false}
collapsed={collapsed}
toggled={toggled}
onToggle={handleToggleSidebar}
breakPoint="md"
>
{/* Header */}
<SidebarHeader>
<Menu iconShape="circle">
{collapsed ? (
<MenuItem
icon={<FaAngleDoubleRight />}
onClick={handleCollapsedChange}
></MenuItem>
) : (
<MenuItem
suffix={<FaAngleDoubleLeft />}
onClick={handleCollapsedChange}
>
<div
style={{
padding: "9px",
textTransform: "uppercase",
fontWeight: "bold",
fontSize: 15,
letterSpacing: "1px",
}}
>
Pro Sidebar
</div>
</MenuItem>
)}
</Menu>
</SidebarHeader>
{/* Content */}
<SidebarContent>
<Menu iconShape="circle">
<MenuItem
icon={<FaTachometerAlt />}
suffix={<span className="badge red">NEW</span>}
>
Dashboard
<NavLink to="/" />
</MenuItem>
{/* <MenuItem icon={<FaGem />}>Components </MenuItem> */}
<MenuItem icon={<FaGem />}>
Components <Link to="/components" />
</MenuItem>
<SubMenu
suffix={<span className="badge yellow">3</span>}
title={"With Suffix"}
icon={<FaRegLaughWink />}
>
<MenuItem>Submenu 1</MenuItem>
<MenuItem>Submenu 2</MenuItem>
<MenuItem>Submenu 3</MenuItem>
</SubMenu>
<SubMenu
prefix={<span className="badge gray">3</span>}
title={"With Prefix"}
icon={<FaHeart />}
>
<MenuItem>Submenu 1</MenuItem>
<MenuItem>Submenu 2</MenuItem>
<MenuItem>Submenu 3</MenuItem>
</SubMenu>
<SubMenu title={"Multi Level"} icon={<FaList />}>
<MenuItem>Submenu 1 </MenuItem>
<MenuItem>Submenu 2 </MenuItem>
<SubMenu title={"Submenu 3"}>
<MenuItem>Submenu 3.1 </MenuItem>
<MenuItem>Submenu 3.2 </MenuItem>
</SubMenu>
</SubMenu>
</Menu>
</SidebarContent>
{/* Footer */}
<SidebarFooter style={{ textAlign: "center" }}>
<div className="sidebar-btn-wrapper" style={{ padding: "16px" }}>
<Link
className="sidebar-btn"
style={{ cursor: "pointer" }}
to="/profile"
>
<FaUser />
<span>My Account</span>
</Link>
</div>
</SidebarFooter>
</ProSidebar>
);
};
export default Sidebar;
Editor is loading...