mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-15 18:31:06 +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) {
|
export function expandNodes(filterNode = (node) => false) {
|
||||||
expandedIds = nodes
|
expandedIds = nodes
|
||||||
.filter((node) => !filterNode(node))
|
.filter(
|
||||||
|
(node) =>
|
||||||
|
filterNode(node) ||
|
||||||
|
node.children?.some((child) => filterNode(child) && child.children)
|
||||||
|
)
|
||||||
.map((node) => node.id);
|
.map((node) => node.id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -78,7 +82,7 @@
|
||||||
*/
|
*/
|
||||||
export function collapseNodes(filterNode = (node) => true) {
|
export function collapseNodes(filterNode = (node) => true) {
|
||||||
expandedIds = nodes
|
expandedIds = nodes
|
||||||
.filter((node) => !filterNode(node))
|
.filter((node) => expandedIds.includes(node.id) && !filterNode(node))
|
||||||
.map((node) => node.id);
|
.map((node) => node.id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue