svelte-markdown-pages
Version:
Build and render markdown-based content with distributed navigation for Svelte projects
41 lines (37 loc) • 1.39 kB
text/typescript
import { NavigationTree } from '../types.cjs';
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 };