svelte-markdown-pages
Version:
Build and render markdown-based content with distributed navigation for Svelte projects
27 lines (24 loc) • 1.02 kB
text/typescript
import { NavigationTree as NavigationTree$1, NavigationItem } from '../types.cjs';
import 'zod';
declare class NavigationTree {
private _items;
private _flatItems;
private _pathMap;
constructor(data: NavigationTree$1);
get items(): NavigationItem[];
get flatItems(): NavigationItem[];
findItemByPath(path: string): NavigationItem | undefined;
findItemByName(name: string): NavigationItem | undefined;
getBreadcrumbs(path: string): NavigationItem[];
getSiblings(path: string): NavigationItem[];
getNextSibling(path: string): NavigationItem | undefined;
getPreviousSibling(path: string): NavigationItem | undefined;
getChildren(path: string): NavigationItem[];
isExpanded(path: string): boolean;
toggleExpanded(path: string): void;
private _buildIndexes;
private _buildIndexesRecursive;
private _findItemByNameRecursive;
}
declare function createNavigationTree(data: NavigationTree$1): NavigationTree;
export { NavigationTree, createNavigationTree };