blob: 766c394fd4600f1ccc6ff9b4f546f4c74047fc02 [file]
import React from 'react'
import { useWindowSize } from '@docusaurus/theme-common'
import BlogSidebarDesktop from '@theme/BlogSidebar/Desktop'
import BlogSidebarMobile from '@theme/BlogSidebar/Mobile'
import type { Props } from '@theme/BlogSidebar'
export default function BlogSidebar({ sidebar }: Props): JSX.Element | null {
const windowSize = useWindowSize()
if (!sidebar?.items.length) {
return null
}
// Mobile sidebar doesn't need to be server-rendered
if (windowSize === 'mobile') {
return <BlogSidebarMobile sidebar={sidebar} />
}
return <BlogSidebarDesktop sidebar={sidebar} />
}