fumadocs-ui
Version:
The Radix UI version of Fumadocs UI
38 lines (37 loc) • 1.5 kB
TypeScript
import { SidebarPageTreeComponents } from "../../components/sidebar/page-tree.js";
import { GetSidebarTabsOptions } from "../../components/sidebar/tabs/index.js";
import { SidebarTabWithProps } from "../../components/sidebar/tabs/dropdown.js";
import { BaseLayoutProps } from "../shared/index.js";
import { Sidebar } from "./sidebar.js";
import * as react_jsx_runtime135 from "react/jsx-runtime";
import { ComponentProps, FC, HTMLAttributes, ReactNode } from "react";
import * as PageTree from "fumadocs-core/page-tree";
//#region src/layouts/notebook/index.d.ts
interface DocsLayoutProps extends BaseLayoutProps {
tree: PageTree.Root;
tabMode?: 'sidebar' | 'navbar';
nav?: BaseLayoutProps['nav'] & {
mode?: 'top' | 'auto';
};
sidebar?: SidebarOptions;
containerProps?: HTMLAttributes<HTMLDivElement>;
}
interface SidebarOptions extends ComponentProps<'aside'>, Pick<ComponentProps<typeof Sidebar>, 'defaultOpenLevel' | 'prefetch'> {
components?: Partial<SidebarPageTreeComponents>;
/**
* Root Toggle options
*/
tabs?: SidebarTabWithProps[] | GetSidebarTabsOptions | false;
banner?: ReactNode | FC<ComponentProps<'div'>>;
footer?: ReactNode | FC<ComponentProps<'div'>>;
/**
* Support collapsing the sidebar on desktop mode
*
* @defaultValue true
*/
collapsible?: boolean;
}
declare function DocsLayout(props: DocsLayoutProps): react_jsx_runtime135.JSX.Element;
//#endregion
export { DocsLayout, DocsLayoutProps };
//# sourceMappingURL=index.d.ts.map