Skip to main content

Add a side menu

The left sidebar is a part of the main layout, go to: component -> dumb -> SideMenu. This is a basic sidebar menu power by the menu component from Ant Design. Find out more here

This menu will be global to all pages that are using the main layout.

<Menu mode="inline"></Menu>

The <Menu> will encapsuled all Menu Items or SubMenu

<Menu mode="inline">
<SubMenu icon={<AuditOutlined />} key="key" title={title}>
<Menu.Item key="key_x">
<Link href="/users">{usersTitle}</Link>
</Menu.Item>
<Menu.Item key="administration-access-management-groups">
<Link href="/groups">{groupsTitle}</Link>
</Menu.Item>
</SubMenu>
<Menu.Item icon={<ExportOutlined />} key="logout" onClick={() => logout()}>
{LogoutTitle}
</Menu.Item>
</Menu>

To redirect and trigger a client-side transitions between routes (pages) you need to add a Link component exported by next/link in Menu Item as the following example.

import Link from "next/link";

<Menu.Item>
<Link href="/users">{users}</Link>
</Menu.Item>;
info

Every Menu.Item or SubMenu should have a unique key. And all translations will be store in locales/menu.json