diff --git a/packages/main/src/webComponents/NavigationLayout/NavigationLayout.mdx b/packages/main/src/webComponents/NavigationLayout/NavigationLayout.mdx index c89a136d77e..a805f7d13ec 100644 --- a/packages/main/src/webComponents/NavigationLayout/NavigationLayout.mdx +++ b/packages/main/src/webComponents/NavigationLayout/NavigationLayout.mdx @@ -23,26 +23,34 @@ import { SideNavigationSubItem } from '../SideNavigationSubItem/index'; ```tsx function NavigationLayoutComponent(props) { const [selectedContent, setSelectedContent] = useState('Home'); - const [collapsed, setCollapsed] = useState(false); + const [mode, setMode] = useState(props.mode); + const navigationLayoutRef = useRef(null); + const handleSelectionChange: SideNavigationPropTypes['onSelectionChange'] = (e) => { setSelectedContent(e.detail.item.text); }; + useEffect(() => { - setCollapsed(props.sideCollapsed); - }, [props.sideCollapsed]); + setMode(props.mode); + }, [props.mode]); + return (
{ - setCollapsed((prev) => !prev); + if (navigationLayoutRef.current?.isSideCollapsed()) { + setMode(NavigationLayoutMode.Expanded); + } else { + setMode(NavigationLayoutMode.Collapsed); + } }} /> } @@ -72,6 +80,7 @@ function NavigationLayoutComponent(props) { + ; @@ -43,28 +47,33 @@ type Story = StoryObj; export const Default: Story = { render: (args) => { const [selectedContent, setSelectedContent] = useState('Home'); - const [collapsed, setCollapsed] = useState(false); + const [mode, setMode] = useState(args.mode); + const navigationLayoutRef = useRef(null); const handleSelectionChange: SideNavigationPropTypes['onSelectionChange'] = (e) => { setSelectedContent(e.detail.item.text); }; useEffect(() => { - setCollapsed(args.sideCollapsed); - }, [args.sideCollapsed]); + setMode(args.mode); + }, [args.mode]); return (
{ - setCollapsed((prev) => !prev); + if (navigationLayoutRef.current?.isSideCollapsed()) { + setMode(NavigationLayoutMode.Expanded); + } else { + setMode(NavigationLayoutMode.Collapsed); + } }} /> }