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 ? (