Skip to content

Commit 3956c7b

Browse files
set menu-items default expanded
1 parent a6085e9 commit 3956c7b

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

src/Layout/PanelSideBarLayout/PanelSideBar/Context/PanelSideBarContext.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { ComponentType, createContext, ReactNode, useContext, useState } from "react";
1+
import React, { ComponentType, createContext, ReactNode, useContext, useEffect, useState } from "react";
22
import { PanelItem, PanelMenuItem } from "../Definitions/PanelSideBarMenuItem";
33

44
export interface PanelLinkRendererProps<T> {
@@ -41,6 +41,10 @@ export const PanelSideBarProvider = <TPanelItem, TMenuItem>(props: PanelSideBarM
4141

4242
const [toggledMenuItemIds, setToggledMenuItemIds] = useState<string[]>([]);
4343

44+
useEffect(() => {
45+
globalItems.forEach(section => section.items.filter(i => i.expanded).forEach(e => setToggledMenuItemIds(prev => [...prev, e.id])));
46+
}, [])
47+
4448
const setActivePanel = (panelId: string) => setActivePanelId(panelId);
4549

4650
const toggleMenuItem: MenuItemToggleFn<TMenuItem> = (menuItem) => {

src/Layout/PanelSideBarLayout/PanelSideBar/PanelSideBarItem.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const PanelSideBarItem = (props: PanelSideBarItemProps) => {
1919
const { depth = 0, item, LinkRenderer, onClick, toggledItemIds = [] } = props;
2020

2121
const hasChildren = !!item.children?.length;
22-
const isOpen = toggledItemIds?.includes(item.id) || item.expanded;
22+
const isOpen = toggledItemIds?.includes(item.id);
2323

2424
if (item.display === false) {
2525
return null;

0 commit comments

Comments
 (0)