pub fn DocsLayout(_: DocsLayoutProps) -> ElementExpand description
Documentation layout shell.
Renders the tab bar, sidebar, content area, search modal, and mobile drawer. The consumer wraps this in their own navbar via Dioxus route layouts.
§Context requirements
&'static DocsRegistry— provided by consumerDocsContext— provided by consumer
§Props
header: Optional element to render inside the docs area header (e.g. branding + search button). If not provided, a default header with search button and hamburger is rendered.show_header: Whether to render the internal header area (default header/custom header and tab bar). Defaults totrue. Set tofalsewhen the consumer provides their own header and tab bar outside ofDocsLayout.announcement_bar: Optional element rendered at the very top, aboveheader.sidebar_header: Optional element rendered above the generated sidebar nav.sidebar_footer: Optional element rendered below the generated sidebar nav (e.g. “Edit this page” links).footer: Optional element rendered at the bottom of the layout (site-wide footer).variant: Density preset (Prosedefault,Referencefor denser API/reference docs).children: The routed page content (fromOutletor explicit child).
§Stable public classes
DocsLayout tags its structural nodes with semver-stable dk-* classes so
CSS overrides don’t drift: dk-root, dk-docs-root, dk-header, dk-shell,
dk-sidebar, dk-main, and slot wrappers like dk-announcement-slot.
§Props
For details, see the props struct definition.
header:Option<Element>show_header:boolannouncement_bar:Option<Element>sidebar_header:Option<Element>sidebar_footer:Option<Element>footer:Option<Element>variant:DocsVariantchildren:Element