Ben Schlegel
2023-09-16 31d16fbd2c82380af586e458b2c1ff29b90b53ae
quartz/components/ExplorerNode.tsx
@@ -8,6 +8,7 @@
  folderClickBehavior: "collapse" | "link"
  useSavedState: boolean
  sortFn: (a: FileNode, b: FileNode) => number
  filterFn?: (node: FileNode) => boolean
}
type DataWrapper = {
@@ -66,6 +67,10 @@
    this.children.forEach((e) => e.print(depth + 1))
  }
  /**
   * Filter FileNode tree. Behaves similar to `Array.prototype.filter()`, but modifies tree in place
   * @param filterFn function to filter tree with
   */
  filter(filterFn: (node: FileNode) => boolean) {
    const filteredNodes: FileNode[] = []