mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-15 10:21:05 +00:00
fix(tree-view): fix filter logic in expandNodes/collapseNodes (#1215)
Fixes #1214
This commit is contained in:
parent
5e67c707d6
commit
0e370dd575
1 changed files with 6 additions and 2 deletions
|
@ -67,7 +67,11 @@
|
|||
*/
|
||||
export function expandNodes(filterNode = (node) => false) {
|
||||
expandedIds = nodes
|
||||
.filter((node) => !filterNode(node))
|
||||
.filter(
|
||||
(node) =>
|
||||
filterNode(node) ||
|
||||
node.children?.some((child) => filterNode(child) && child.children)
|
||||
)
|
||||
.map((node) => node.id);
|
||||
}
|
||||
|
||||
|
@ -78,7 +82,7 @@
|
|||
*/
|
||||
export function collapseNodes(filterNode = (node) => true) {
|
||||
expandedIds = nodes
|
||||
.filter((node) => !filterNode(node))
|
||||
.filter((node) => expandedIds.includes(node.id) && !filterNode(node))
|
||||
.map((node) => node.id);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue