fix toc to highlight the correct header on click (#5765)

* fix toc to highlight the correct header on click

* fix case for when the toc has only a few headings
This commit is contained in:
Alex Visan
2023-03-21 03:16:14 +02:00
committed by GitHub
parent 61bf23ab9a
commit d0f94d15eb

View File

@@ -4,7 +4,7 @@
import {useState, useRef, useEffect} from 'react';
const TOP_OFFSET = 75;
const TOP_OFFSET = 85;
export function getHeaderAnchors(): HTMLAnchorElement[] {
return Array.prototype.filter.call(
@@ -32,7 +32,7 @@ export function useTocHighlight() {
const scrollPosition = window.scrollY + window.innerHeight;
const headersAnchors = getHeaderAnchors();
if (scrollPosition >= 0 && pageHeight - scrollPosition <= TOP_OFFSET) {
if (scrollPosition >= 0 && pageHeight - scrollPosition <= 0) {
// Scrolled to bottom of page.
setCurrentIndex(headersAnchors.length - 1);
return;