navigation
Dynamic Island TOC
A floating table of contents that collapses to a pill and expands on hover, tracking the section currently in view.
Introduction1 / 4
live on this page — scroll to see itscrollnavigationframer-motion
Install with the shadcn CLI
npx shadcn@latest add https://onthic.com/r/dynamic-island-tocDependencies
npm i framer-motionAlso needs these files
@/context/SectionThemeContextsrc/context/SectionThemeContext.tsx@/lib/click-ticksrc/lib/click-tick.ts@/lib/scroll-tosrc/lib/scroll-to.ts
Included automatically by the CLI command and the prompt.
Usage
// Headings matching the selector become the TOC.
<DynamicIslandTOC selector="[data-toc]" />