IconMenuItem

IconMenuItem

Example

Live demo

Loading...

Code

import { MenuItem } from "blue-react"
import { SidebarMenu } from "blue-react"
import { IconMenuItem } from "blue-react"
import { BoxArrowLeft, Gear, List, Person } from "react-bootstrap-icons"

export default function IconMenuItemExample() {
    return (
        <div className="bg-primary position-relative">
            <SidebarMenu
                sidebarClass="position-static shadow-none overflow-visible"
                menuClass="overflow-visible"
                bottomContent={
                    <div className="d-flex flex-wrap">
                        <IconMenuItem
                            href="#record"
                            outerClass="flex-fill"
                            label="User settings"
                            icon={<Person className="bi" />}
                        />

                        <IconMenuItem href="#" outerClass="flex-fill" label="Settings" icon={<Gear className="bi" />} />

                        <IconMenuItem
                            href="#"
                            outerClass="flex-fill"
                            label="Sign out"
                            icon={<BoxArrowLeft className="bi" />}
                        />
                    </div>
                }
            >
                <MenuItem
                    icon={<List className="bi" />}
                    label="Toggle menu"
                    onClick={() => {
                        window.blueHashRouterRef.setState({
                            expandSidebar: !window.blueHashRouterRef.state.expandSidebar
                        })
                    }}
                />

                <MenuItem icon={<span>😅</span>} label="Hello World" />
                <MenuItem icon={<span style={{ transform: "scale(-1, 1)" }}>👀</span>} label="Another normal item" />
            </SidebarMenu>
        </div>
    )
}
Name Description Type Default

On this page