@@ -111,7 +111,6 @@ export const CompassDockDemo: React.FunctionComponent = () => {
111111 const onNavSelect = ( _event : React . FormEvent < HTMLInputElement > , selectedItem : NavOnSelectProps ) => {
112112 typeof selectedItem . itemId === 'number' && setActiveItem ( selectedItem . itemId ) ;
113113
114- setIsNavGroupExpanded ( false ) ;
115114 setIsDockExpandableExpanded ( false ) ;
116115 setIsDockTextExpanded ( false ) ;
117116 setIsDockExpanded ( false ) ;
@@ -161,11 +160,12 @@ export const CompassDockDemo: React.FunctionComponent = () => {
161160 }
162161 } ;
163162
164- const onToggleNavGroup = (
165- _event : React . MouseEvent < HTMLButtonElement > ,
166- result : { groupId : number | string ; isExpanded : boolean }
167- ) => {
168- setIsNavGroupExpanded ( result . isExpanded ) ;
163+ const onToggleNavGroup = ( _event : React . MouseEvent < HTMLButtonElement > , isExpanded : boolean ) => {
164+ if ( ! isDockExpandableExpanded ) {
165+ setIsNavGroupExpanded ( true ) ;
166+ } else {
167+ setIsNavGroupExpanded ( isExpanded ) ;
168+ }
169169
170170 if ( ! isMobile ) {
171171 if ( ! isDockExpandableExpanded && ! isDockTextExpanded ) {
@@ -326,13 +326,7 @@ export const CompassDockDemo: React.FunctionComponent = () => {
326326 < Toolbar id = "toolbar" isVertical >
327327 < ToolbarContent >
328328 < ToolbarItem >
329- < Nav
330- onSelect = { onNavSelect }
331- onToggle = { onToggleNavGroup }
332- variant = "docked"
333- aria-label = "Global"
334- ouiaId = "IconNav"
335- >
329+ < Nav onSelect = { onNavSelect } variant = "docked" aria-label = "Global" ouiaId = "IconNav" >
336330 < NavList >
337331 < NavItem
338332 key = "nav-icon-link1"
@@ -354,6 +348,7 @@ export const CompassDockDemo: React.FunctionComponent = () => {
354348 icon = { < RhUiFolderIcon /> }
355349 hasExpandableIcon = { ! isMobile }
356350 buttonProps = { { ref : navItem5Ref , 'aria-label' : 'Folder' } }
351+ onExpand = { onToggleNavGroup }
357352 >
358353 < NavItem
359354 preventDefault
0 commit comments