UNPKG

svelte-markdown-pages

Version:

Build and render markdown-based content with distributed navigation for Svelte projects

27 lines (24 loc) 1.02 kB
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 };