diff --git a/packages/gitbook/src/components/PageAside/AsideSectionHighlight.tsx b/packages/gitbook/src/components/PageAside/AsideSectionHighlight.tsx index 4b18d3d90..f4e4ec80e 100644 --- a/packages/gitbook/src/components/PageAside/AsideSectionHighlight.tsx +++ b/packages/gitbook/src/components/PageAside/AsideSectionHighlight.tsx @@ -1,47 +1,41 @@ 'use client'; -import { type Transition, motion, useReducedMotion } from 'framer-motion'; - import { type ClassValue, tcls } from '@/lib/tailwind'; +import React from 'react'; -export function AsideSectionHighlight({ - transition, - className, -}: { - transition?: Transition; - className?: ClassValue; -}) { - const prefersReducedMotion = useReducedMotion(); +export const AsideSectionHighlight = React.memo( + ({ + className, + }: { + className?: ClassValue; + }) => { + return ( +
- ); -} + 'contrast-more:border', + 'contrast-more:bg-primary', + className, + ])} + /> + ); + } +); diff --git a/packages/gitbook/src/components/PageAside/ScrollSectionsList.tsx b/packages/gitbook/src/components/PageAside/ScrollSectionsList.tsx index 0992b722f..15feeb750 100644 --- a/packages/gitbook/src/components/PageAside/ScrollSectionsList.tsx +++ b/packages/gitbook/src/components/PageAside/ScrollSectionsList.tsx @@ -19,13 +19,6 @@ const SECTION_INTERSECTING_THRESHOLD = 0.9; */ const ACTIVE_ITEM_OFFSET = 100; -const springCurve = { - type: 'spring', - stiffness: 700, - damping: 50, - mass: 0.8, -}; - export function ScrollSectionsList(props: { sections: DocumentSection[] }) { const { sections } = props; @@ -75,9 +68,8 @@ export function ScrollSectionsList(props: { sections: DocumentSection[] }) { )} ref={activeId === section.id ? activeItemRef : null} > - {activeId === section.id ? ( + {activeId === section.id && (