From 8a1d7ab034c174a2b216109438c12e3ae70c1af3 Mon Sep 17 00:00:00 2001 From: zhangjingwei Date: Fri, 26 Jan 2024 14:43:16 +0800 Subject: [PATCH] refactor: update icon render for menu update icon render function for the menu Change-Id: I16e27fe7bed46dd979b5a112a9c8fe926d6f5043 --- src/layouts/Base/Menu.jsx | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/layouts/Base/Menu.jsx b/src/layouts/Base/Menu.jsx index 8542cd1d..24021a4d 100644 --- a/src/layouts/Base/Menu.jsx +++ b/src/layouts/Base/Menu.jsx @@ -123,12 +123,17 @@ export class LayoutMenu extends Component { } }; - renderMenuItem = (item) => { + // eslint-disable-next-line no-unused-vars + renderMenuItemIcon = ({ item, collapsed, isSubMenu }) => { + return item.icon; + }; + + renderMenuItem = (item, isSubMenu) => { const { collapsed, hover } = this.state; if (collapsed && !hover) { return ( - {item.icon} + {this.renderMenuItemIcon({ item, collapsed, isSubMenu })} ); } @@ -150,7 +155,7 @@ export class LayoutMenu extends Component { onClick={this.onClickMenuItem} > {/* */} - {item.icon} + {this.renderMenuItemIcon({ item, isSubMenu })} - {item.icon} + {this.renderMenuItemIcon({ item })} {item.name.length >= this.maxTitleLength ? ( @@ -183,7 +188,9 @@ export class LayoutMenu extends Component { ); - const subMenuItems = item.children.map((it) => this.renderMenuItem(it)); + const subMenuItems = item.children.map((it) => + this.renderMenuItem(it, true) + ); return (