@@ -49,7 +49,7 @@ export interface SidebarListProps<T> {
49
49
selectedItemId ?: string
50
50
51
51
// If true, the list will be preceded by the default item
52
- defaultItem ?: SidebarListItem < T >
52
+ defaultItems ?: SidebarListItem < T > [ ]
53
53
54
54
// To render the context menu if the item is right-clicked
55
55
ItemContextMenu ?: ( props : { item : SidebarListItem < T > } ) => JSX . Element
@@ -66,7 +66,7 @@ const SidebarList = ({
66
66
selectedItemId,
67
67
onClick,
68
68
items,
69
- defaultItem ,
69
+ defaultItems ,
70
70
showSearch,
71
71
searchPlaceholder,
72
72
emptyMessage,
@@ -174,16 +174,17 @@ const SidebarList = ({
174
174
< SidebarListWrapper noMargin = { noMargin } >
175
175
< Tippy theme = "mex" placement = "right" singleton = { source } />
176
176
177
- { defaultItem && (
178
- < StyledTreeItem noSwitcher selected = { selectedItemId === undefined } >
179
- < ItemContent onClick = { ( ) => onSelectItem ( defaultItem . id ) } >
180
- < ItemTitle >
181
- < Icon icon = { defaultItem . icon } />
182
- < span > { defaultItem . label } </ span >
183
- </ ItemTitle >
184
- </ ItemContent >
185
- </ StyledTreeItem >
186
- ) }
177
+ { defaultItems &&
178
+ defaultItems . map ( ( defaultItem ) => (
179
+ < StyledTreeItem noSwitcher selected = { selectedItemId === defaultItem . id } >
180
+ < ItemContent onClick = { ( ) => onSelectItem ( defaultItem . id ) } >
181
+ < ItemTitle >
182
+ < Icon icon = { defaultItem . icon } />
183
+ < span > { defaultItem . label } </ span >
184
+ </ ItemTitle >
185
+ </ ItemContent >
186
+ </ StyledTreeItem >
187
+ ) ) }
187
188
188
189
{ showSearch && items . length > 0 && (
189
190
< SidebarListFilter noMargin = { noMargin } >
@@ -197,7 +198,7 @@ const SidebarList = ({
197
198
</ SidebarListFilter >
198
199
) }
199
200
200
- < FilteredItemsWrapper hasDefault = { ! ! defaultItem } >
201
+ < FilteredItemsWrapper hasDefault = { ! ! defaultItems } >
201
202
{ listItems . map ( ( item , index ) => (
202
203
< SidebarListItemComponent
203
204
key = { item . id }
0 commit comments