docs: hide sidebar button on pages with no sidebar (#4158)
This commit is contained in:
1 parent
ddc90db530
commit
8b83bf94b6
3 files changed
+5
-1
No files matched your search
@@ -1,6 +1,7 @@
|
|||||||
import { createContext } from "react"
|
import { createContext } from "react"
|
||||||
|
|
||||||
type SidebarContextType = {
|
type SidebarContextType = {
|
||||||
|
hasSidebar: boolean
|
||||||
hiddenSidebar: boolean
|
hiddenSidebar: boolean
|
||||||
setHiddenSidebar: (value: boolean) => void
|
setHiddenSidebar: (value: boolean) => void
|
||||||
hiddenSidebarContainer: boolean
|
hiddenSidebarContainer: boolean
|
||||||
|
|||||||
@@ -91,6 +91,8 @@ export default function DocPage(props: Props): JSX.Element {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
console.log(sidebarName)
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<DocPageMetadata {...props} />
|
<DocPageMetadata {...props} />
|
||||||
@@ -107,6 +109,7 @@ export default function DocPage(props: Props): JSX.Element {
|
|||||||
<DocsSidebarProvider name={sidebarName} items={sidebarItems}>
|
<DocsSidebarProvider name={sidebarName} items={sidebarItems}>
|
||||||
<SidebarContext.Provider
|
<SidebarContext.Provider
|
||||||
value={{
|
value={{
|
||||||
|
hasSidebar: sidebarName !== undefined,
|
||||||
hiddenSidebar,
|
hiddenSidebar,
|
||||||
setHiddenSidebar,
|
setHiddenSidebar,
|
||||||
hiddenSidebarContainer,
|
hiddenSidebarContainer,
|
||||||
|
|||||||
@@ -84,7 +84,7 @@ export default function NavbarContent(): JSX.Element {
|
|||||||
<>
|
<>
|
||||||
{!mobileSidebar.disabled && <NavbarMobileSidebarToggle />}
|
{!mobileSidebar.disabled && <NavbarMobileSidebarToggle />}
|
||||||
<NavbarLogo />
|
<NavbarLogo />
|
||||||
{hideable && (
|
{hideable && sidebarContext?.hasSidebar && (
|
||||||
<NavbarActions
|
<NavbarActions
|
||||||
items={[
|
items={[
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in new issue
Block a user