mirror of
https://github.com/alrayyes/wiki.git
synced 2025-05-19 14:19:16 +00:00
feat(explorer): integrate filter option
This commit is contained in:
parent
036a33f70b
commit
31d16fbd2c
2 changed files with 10 additions and 0 deletions
quartz/components
|
@ -8,6 +8,7 @@ export interface Options {
|
|||
folderClickBehavior: "collapse" | "link"
|
||||
useSavedState: boolean
|
||||
sortFn: (a: FileNode, b: FileNode) => number
|
||||
filterFn?: (node: FileNode) => boolean
|
||||
}
|
||||
|
||||
type DataWrapper = {
|
||||
|
@ -66,6 +67,10 @@ export class FileNode {
|
|||
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[] = []
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue