@@ -13,13 +13,13 @@ import { TreeNodeBranchContext, useInformParentContextOfChildNodes } from "./Tre
1313export interface TreeNodeItem extends ObjectItem {
1414 headerContent : ReactNode ;
1515 bodyContent : ReactNode ;
16+ isUserDefinedLeafNode : boolean ;
1617}
1718
1819export interface TreeNodeProps extends Pick < TreeNodeContainerProps , "tabIndex" > {
1920 class : string ;
2021 style ?: CSSProperties ;
2122 items : TreeNodeItem [ ] | null ;
22- isUserDefinedLeafNode : TreeNodeBranchProps [ "isUserDefinedLeafNode" ] ;
2323 startExpanded : TreeNodeBranchProps [ "startExpanded" ] ;
2424 showCustomIcon : boolean ;
2525 iconPlacement : TreeNodeBranchProps [ "iconPlacement" ] ;
@@ -34,7 +34,6 @@ export function TreeNode({
3434 class : className ,
3535 items,
3636 style,
37- isUserDefinedLeafNode,
3837 showCustomIcon,
3938 startExpanded,
4039 iconPlacement,
@@ -79,22 +78,25 @@ export function TreeNode({
7978 data-focusindex = { tabIndex || 0 }
8079 role = { level === 0 ? "tree" : "group" }
8180 >
82- { items . map ( ( { id, headerContent, bodyContent } ) => (
83- < TreeNodeBranch
84- key = { id }
85- id = { id }
86- headerContent = { headerContent }
87- isUserDefinedLeafNode = { isUserDefinedLeafNode }
88- startExpanded = { startExpanded }
89- iconPlacement = { iconPlacement }
90- renderHeaderIcon = { renderHeaderIconCallback }
91- changeFocus = { changeTreeNodeBranchHeaderFocus }
92- animateTreeNodeContent = { animateTreeNodeContent }
93- openNodeOn = { openNodeOn }
94- >
95- { bodyContent }
96- </ TreeNodeBranch >
97- ) ) }
81+ { items . map ( item => {
82+ const { id, headerContent, bodyContent, isUserDefinedLeafNode } = item ;
83+ return (
84+ < TreeNodeBranch
85+ key = { id }
86+ id = { id }
87+ headerContent = { headerContent }
88+ isUserDefinedLeafNode = { isUserDefinedLeafNode }
89+ startExpanded = { startExpanded }
90+ iconPlacement = { iconPlacement }
91+ renderHeaderIcon = { renderHeaderIconCallback }
92+ changeFocus = { changeTreeNodeBranchHeaderFocus }
93+ animateTreeNodeContent = { animateTreeNodeContent }
94+ openNodeOn = { openNodeOn }
95+ >
96+ { bodyContent }
97+ </ TreeNodeBranch >
98+ ) ;
99+ } ) }
98100 </ ul >
99101 ) ;
100102}
0 commit comments