File tree Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -27,6 +27,8 @@ export interface NavigationTreeNodeProps {
2727 children ?: React . ReactNode ;
2828 onActivate ?: ( path : string ) => void ;
2929 getActions ?: NavigationTreeProps [ 'getActions' ] ;
30+ onActionsOpen ?: ( ) => void ;
31+ onActionsClose ?: ( ) => void ;
3032 renderAdditionalNodeElements ?: NavigationTreeProps [ 'renderAdditionalNodeElements' ] ;
3133 cache ?: boolean ;
3234}
@@ -71,6 +73,8 @@ export function NavigationTreeNode({
7173 children,
7274 onActivate,
7375 getActions,
76+ onActionsOpen,
77+ onActionsClose,
7478 renderAdditionalNodeElements,
7579 cache,
7680} : NavigationTreeNodeProps ) {
@@ -141,6 +145,8 @@ export function NavigationTreeNode({
141145 hasArrow = { nodeState . expandable }
142146 onClick = { handleClick }
143147 onArrowClick = { handleArrowClick }
148+ onActionsClose = { onActionsClose }
149+ onActionsOpen = { onActionsOpen }
144150 level = { level }
145151 >
146152 { children }
Original file line number Diff line number Diff line change @@ -16,6 +16,8 @@ export interface TreeViewProps {
1616 active ?: boolean ;
1717 onClick ?: ( ) => void ;
1818 onArrowClick ?: ( ) => void ;
19+ onActionsOpen ?: ( ) => void ;
20+ onActionsClose ?: ( ) => void ;
1921 hasArrow ?: boolean ;
2022 actions ?: DropdownMenuItemMixed < any > [ ] ;
2123 additionalNodeElements ?: JSX . Element ;
@@ -35,6 +37,7 @@ export function TreeView({
3537 active = false ,
3638 onClick,
3739 onArrowClick,
40+ onActionsClose,
3841 hasArrow = false ,
3942 actions,
4043 additionalNodeElements,
@@ -94,6 +97,9 @@ export function TreeView({
9497 < div className = { b ( 'actions' ) } >
9598 { additionalNodeElements }
9699 < DropdownMenu
100+ onOpenToggle = { ( isOpen ) =>
101+ isOpen ? onActionsClose ?.( ) : onActionsClose ?.( )
102+ }
97103 defaultSwitcherProps = { {
98104 view : 'flat-secondary' ,
99105 size : 's' ,
You can’t perform that action at this time.
0 commit comments