diff --git a/packages/gitbook/src/components/TableOfContents/PageGroupItem.tsx b/packages/gitbook/src/components/TableOfContents/PageGroupItem.tsx index faa18f493f..5f07a2decf 100644 --- a/packages/gitbook/src/components/TableOfContents/PageGroupItem.tsx +++ b/packages/gitbook/src/components/TableOfContents/PageGroupItem.tsx @@ -7,14 +7,14 @@ import { tcls } from '@/lib/tailwind'; import { PagesList } from './PagesList'; import { TOCPageIcon } from './TOCPageIcon'; -export function PageGroupItem(props: { page: ClientTOCPageGroup }) { - const { page } = props; +export function PageGroupItem(props: { page: ClientTOCPageGroup; isFirst?: boolean }) { + const { page, isFirst } = props; return ( -
  • +
  • diff --git a/packages/gitbook/src/components/TableOfContents/PagesList.tsx b/packages/gitbook/src/components/TableOfContents/PagesList.tsx index dfdff1c9f4..e00ee94b46 100644 --- a/packages/gitbook/src/components/TableOfContents/PagesList.tsx +++ b/packages/gitbook/src/components/TableOfContents/PagesList.tsx @@ -9,12 +9,16 @@ import { PageDocumentItem } from './PageDocumentItem'; import { PageGroupItem } from './PageGroupItem'; import { PageLinkItem } from './PageLinkItem'; -export function PagesList(props: { pages: ClientTOCPage[]; style?: ClassValue }) { - const { pages, style } = props; +export function PagesList(props: { + pages: ClientTOCPage[]; + style?: ClassValue; + isRoot?: boolean; +}) { + const { pages, style, isRoot = false } = props; return (
      - {pages.map((page) => { + {pages.map((page, idx) => { switch (page.type) { case 'document': return ; @@ -23,7 +27,13 @@ export function PagesList(props: { pages: ClientTOCPage[]; style?: ClassValue }) return ; case 'group': - return ; + return ( + + ); default: assertNever(page); diff --git a/packages/gitbook/src/components/TableOfContents/TableOfContents.tsx b/packages/gitbook/src/components/TableOfContents/TableOfContents.tsx index ed8c514666..b192428a04 100644 --- a/packages/gitbook/src/components/TableOfContents/TableOfContents.tsx +++ b/packages/gitbook/src/components/TableOfContents/TableOfContents.tsx @@ -111,6 +111,7 @@ export async function TableOfContents(props: { > {customization.trademark.enabled ? (