UNPKG

fumadocs-ui

Version:

The Radix UI version of Fumadocs UI

60 lines (59 loc) 1.76 kB
import { SidebarProvider } from "../../components/sidebar/base.js"; 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 "./sidebar.js"; import { BaseLayoutProps } from "../shared/index.js"; import * as react_jsx_runtime115 from "react/jsx-runtime"; import { ComponentProps, HTMLAttributes, ReactNode } from "react"; import * as PageTree from "fumadocs-core/page-tree"; //#region src/layouts/docs/index.d.ts interface DocsLayoutProps extends BaseLayoutProps { tree: PageTree.Root; sidebar?: SidebarOptions; tabMode?: 'top' | 'auto'; /** * Props for the `div` container */ containerProps?: HTMLAttributes<HTMLDivElement>; } interface SidebarOptions extends ComponentProps<'aside'>, Pick<ComponentProps<typeof SidebarProvider>, 'defaultOpenLevel' | 'prefetch'> { enabled?: boolean; component?: ReactNode; components?: Partial<SidebarPageTreeComponents>; /** * Root Toggle options */ tabs?: SidebarTabWithProps[] | GetSidebarTabsOptions | false; banner?: ReactNode; footer?: ReactNode; /** * Support collapsing the sidebar on desktop mode * * @defaultValue true */ collapsible?: boolean; } declare function DocsLayout({ nav: { transparentMode, ...nav }, sidebar: { tabs: sidebarTabs, enabled: sidebarEnabled, defaultOpenLevel, prefetch, ...sidebarProps }, searchToggle, themeSwitch, tabMode, i18n, children, tree, ...props }: DocsLayoutProps): react_jsx_runtime115.JSX.Element; //#endregion export { DocsLayout, DocsLayoutProps }; //# sourceMappingURL=index.d.ts.map