Docs: improved sidebar size and scrolling when has a large number of items

This commit is contained in:
gbuomprisco
2024-10-30 21:49:48 +08:00
parent 9615d1a4bb
commit 1faa5772fd
3 changed files with 6 additions and 3 deletions

View File

@@ -53,7 +53,7 @@ export function DocsNavigation({ pages }: { pages: Cms.ContentItem[] }) {
<>
<Sidebar
variant={'ghost'}
className={'sticky'}
className={'sticky z-1 max-h-full overflow-y-auto'}
>
<Tree pages={pages} level={0} />
</Sidebar>

View File

@@ -13,7 +13,7 @@ export function DocsTableOfContents(props: { data: NavItem[] }) {
const navData = props.data;
return (
<div className="lg:block hidden sticky z-10 bg-background min-w-[14em] border-l p-4 inset-y-0 h-svh">
<div className="lg:block hidden sticky bg-background min-w-[14em] border-l p-4 inset-y-0 h-svh max-h-full">
<ol
role="list"
className="relative text-sm text-gray-600 dark:text-gray-400"

View File

@@ -13,7 +13,10 @@ async function DocsLayout({ children }: React.PropsWithChildren) {
const tree = buildDocumentationTree(docs);
return (
<SidebarProvider className={'lg:container'}>
<SidebarProvider
style={{ '--sidebar-width': '20em' } as React.CSSProperties}
className={'lg:container'}
>
<DocsNavigation pages={tree} />
{children}