+
void;
@@ -38,7 +39,8 @@ export const SideNavPrimaryMenuItem = forwardRef {
- if (isHorizontal || (isCollapsed && hasContent)) return null;
+ if (isHorizontal || hasContent) return null;
if (isCollapsed) return badgeType ? getLabelWithBeta(children) : children;
if (!isCollapsed && badgeType)
return getLabelWithBeta(
@@ -94,7 +96,8 @@ export const SideNavPrimaryMenuItem = forwardRef {
- const { primaryItem, secondaryItem, isLogoActive } = getInitialActiveItems(
- items,
- activeItemId,
- logoId
+ const { primaryItem, secondaryItem, isLogoActive } = useMemo(
+ () => getActiveItems(items, activeItemId, logoId),
+ [items, activeItemId, logoId]
);
- const [activePageId, setActivePageId] = useState(
- isLogoActive ? logoId : primaryItem?.id
- );
- const [activeSubpageId, setActiveSubpageId] = useState(secondaryItem?.id);
- const [sidePanelContent, setSidePanelContent] = useState