UNPKG

svelte-markdown-pages

Version:

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

41 lines (37 loc) 1.39 kB
import { NavigationTree } from '../types.js'; import 'zod'; interface DocsSidebarProps { navigation: NavigationTree; currentPage?: string | null; onPageSelect?: ((path: string) => void) | undefined; collapsed?: boolean | undefined; } interface DocsContentProps { content?: string | null; title?: string; loading?: boolean; error?: string | null; } interface DocsLayoutProps { navigation: NavigationTree; currentPage?: string | null; content?: string | null; onPageSelect?: ((path: string) => void) | undefined; sidebarCollapsed?: boolean | undefined; onSidebarToggle?: (() => void) | undefined; } declare class DocsSidebarClass { constructor(props: DocsSidebarProps); private props; render(): string; private renderNavigationItems; } declare class DocsContentClass { constructor(props: DocsContentProps); private props; render(): string; } declare function createDocsSidebar(props: DocsSidebarProps): DocsSidebarClass; declare function createDocsContent(props: DocsContentProps): DocsContentClass; declare function createDocsLayout(props: DocsLayoutProps): string; export { DocsContentClass as DocsContent, DocsContentClass, type DocsContentProps, type DocsLayoutProps, DocsSidebarClass as DocsSidebar, DocsSidebarClass, type DocsSidebarProps, createDocsContent, createDocsLayout, createDocsSidebar };