From b2854500a14e4e15a0fa3dc454b0a13676ece37d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Berg=C3=A9?= Date: Thu, 16 Apr 2026 16:20:50 +0200 Subject: [PATCH] Allow to scroll to top of the page (#4194) --- biome.json | 1 + .../src/components/PageAside/PageAside.tsx | 9 +- .../components/PageAside/PageAsideButton.tsx | 3 +- .../PageAside/ScrollToTopButton.tsx | 18 ++++ packages/gitbook/tsconfig.json | 86 ++++++++++--------- 5 files changed, 72 insertions(+), 45 deletions(-) create mode 100644 packages/gitbook/src/components/PageAside/ScrollToTopButton.tsx diff --git a/biome.json b/biome.json index 53669a0a0..fc877aa01 100644 --- a/biome.json +++ b/biome.json @@ -23,6 +23,7 @@ "packages/emoji-codepoints/index.ts", "packages/icons/src/data/*.json", "packages/gitbook/worker-configuration.d.ts", + "gitbook/tsconfig.json", "**/*.css" ] }, diff --git a/packages/gitbook/src/components/PageAside/PageAside.tsx b/packages/gitbook/src/components/PageAside/PageAside.tsx index 28a705ce9..2c12d3ba3 100644 --- a/packages/gitbook/src/components/PageAside/PageAside.tsx +++ b/packages/gitbook/src/components/PageAside/PageAside.tsx @@ -17,6 +17,7 @@ import { ThemeToggler } from '../ThemeToggler'; import { SideSheet } from '../primitives/SideSheet'; import { PageAsideCloseButton } from './PageAsideButton'; import { ScrollSectionsList } from './ScrollSectionsList'; +import { ScrollToTopButton } from './ScrollToTopButton'; /** * Aside listing the headings in the document. @@ -102,12 +103,12 @@ export function PageAside(props: {
{page.layout.outline ? ( <> -
-
+
+ {' '} {t(language, 'on_this_page')} -
- + +
{document ? ( diff --git a/packages/gitbook/src/components/PageAside/PageAsideButton.tsx b/packages/gitbook/src/components/PageAside/PageAsideButton.tsx index bee162e21..085498234 100644 --- a/packages/gitbook/src/components/PageAside/PageAsideButton.tsx +++ b/packages/gitbook/src/components/PageAside/PageAsideButton.tsx @@ -44,7 +44,7 @@ export function PageAsideToggleButton() { ); } -export function PageAsideCloseButton() { +export function PageAsideCloseButton(props: { className?: string }) { return (