Jacky Zhao
2023-06-13 9d2024b11c7c24ec8112b5019504fc44b4e1a297
quartz/components/TableOfContents.tsx
@@ -1,6 +1,22 @@
import { QuartzComponentConstructor, QuartzComponentProps } from "./types"
import style from "./styles/toc.scss"
interface Options {
  layout: 'modern' | 'quartz-3'
}
const defaultOptions: Options = {
  layout: 'quartz-3'
}
export default ((opts?: Partial<Options>) => {
  const layout = opts?.layout ?? defaultOptions.layout
  if (layout === "modern") {
    return function() {
      return null // TODO (make this look like nextra)
    }
  } else {
function TableOfContents({ fileData }: QuartzComponentProps) {
  if (!fileData.toc) {
    return null
@@ -17,5 +33,6 @@
}
TableOfContents.css = style
export default (() => TableOfContents) satisfies QuartzComponentConstructor
    return TableOfContents
  }
}) satisfies QuartzComponentConstructor