Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const nodeCollapser = (node, name) => {
- const isVisible = node.name.toLowerCase().includes(name.toLowerCase())
- if (!node.items) return {...node, isVisible}
- node.items = node.items.map((item) => nodeCollapser(item, name))
- if (node.isVisible) {
- node.items = node.items.map((item) => {...item, isVisible: true})
- }
- const parentVisible = isVisible || node.items.some((item) => item.isVisible)
- return {...node, isVisible: parentVisible}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement