|
|
|
@ -5,6 +5,7 @@ import { menuData, menuData2 } from './config/menuData';
|
|
|
|
|
|
|
|
|
|
|
|
interface MenuItemType {
|
|
|
|
interface MenuItemType {
|
|
|
|
title: string;
|
|
|
|
title: string;
|
|
|
|
|
|
|
|
key?: string;
|
|
|
|
children?: MenuItemType[];
|
|
|
|
children?: MenuItemType[];
|
|
|
|
path?: string;
|
|
|
|
path?: string;
|
|
|
|
icon?: React.ReactNode;
|
|
|
|
icon?: React.ReactNode;
|
|
|
|
@ -42,9 +43,9 @@ const SideBar: React.FC<SideBarProps> = ({ onMenuSelect, selectedKey, identity }
|
|
|
|
{menu.map((item, index) => (
|
|
|
|
{menu.map((item, index) => (
|
|
|
|
<div
|
|
|
|
<div
|
|
|
|
key={index}
|
|
|
|
key={index}
|
|
|
|
className={`${styles['menu-item']} ${selectedKey === `${index}` ? styles['menu-item-active'] : ''}`}
|
|
|
|
className={`${styles['menu-item']} ${selectedKey === `${item.key}` ? styles['menu-item-active'] : ''}`}
|
|
|
|
onClick={() => {
|
|
|
|
onClick={() => {
|
|
|
|
onMenuSelect?.({ currentPath: item.path, currentKey: `${index}` });
|
|
|
|
onMenuSelect?.({ currentPath: item.path, currentKey: `${item.key}` });
|
|
|
|
}}
|
|
|
|
}}
|
|
|
|
>
|
|
|
|
>
|
|
|
|
<div className={styles['menu-item-content']}>
|
|
|
|
<div className={styles['menu-item-content']}>
|
|
|
|
|