Skip to content

Commit 2858526

Browse files
Anton StandrikAnton Standrik
authored andcommitted
feat: add actions open close handlers
1 parent 4fdddfc commit 2858526

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/components/NavigationTree/NavigationTreeNode.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff 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}

src/components/TreeView/TreeView.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff 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',

0 commit comments

Comments
 (0)