Jacky Zhao
2023-09-19 1bf7e3d8b3966590ebfa3418d6fb2ce6a520c846
quartz/components/Explorer.tsx
@@ -6,7 +6,7 @@
import { ExplorerNode, FileNode, Options } from "./ExplorerNode"
// Options interface defined in `ExplorerNode` to avoid circular dependency
const defaultOptions = (): Options => ({
const defaultOptions = {
  title: "Explorer",
  folderClickBehavior: "collapse",
  folderDefaultState: "collapsed",
@@ -23,11 +23,12 @@
    }
  },
  order: ["filter", "map", "sort"],
})
} satisfies Options
export default ((userOpts?: Partial<Options>) => {
  function Explorer({ allFiles, displayClass, fileData }: QuartzComponentProps) {
    // Parse config
    const opts: Options = { ...defaultOptions(), ...userOpts }
    const opts: Options = { ...defaultOptions, ...userOpts }
    // Construct tree from allFiles
    const fileTree = new FileNode("")