import { Node, TreeModel } from '@d4kmor/tree-model'; import { TemplateResult, nothing } from 'lit'; export type Page = { level: number; name: string; url: string; current?: boolean; sourceRelativeFilePath?: string; outputRelativeFilePath?: string; // children: Node; menuOrder?: number; menuLinkText?: string; releaseDateTime?: string; subHeading?: string; menuNoLink?: boolean; title?: string; h1?: string; active?: boolean; headlinesWithId: Array<{ text: string; id: string; level: number; }>; lastmod?: string; changefreq?: string; }; export type NodeOfPage = Node; export type TreeModelOfPage = TreeModel; export interface MenuOptions { label: string; type: string; } export interface IndexMenuOptions extends MenuOptions { navWrapper: (nav: TemplateResult | typeof nothing) => TemplateResult; } export interface ChildListMenuOptions extends MenuOptions { maxDepth: number; } export interface TableOfContentsMenuOptions extends MenuOptions { navWrapper: (nav: TemplateResult | typeof nothing) => TemplateResult; navLabel: string | TemplateResult; navHeader: string | TemplateResult; }