VellumUp
PricingBlogIntegrationsComponents
Sign inRegister
Back to components

On this page

All components

Backend

Webhook receiver for Next.jsWebhook receiver without a server - Edge Function

Full Examples

Full Article Page

Blog Layouts

Blog Post LayoutBlog Post Layout - MinimalBlog Post Layout - Sidebar Meta

Blog Sections

Blog SectionBlog Section - EditorialBlog Section - Minimal RowsBlog Section - Simple

Navigation

Table of ContentsTable of Contents - FloatingTable of Contents - InlineTable of Contents - Pill

Cards

CardCard - MagazineCard - BareCard - Frame

Key Takeaways

Key Takeaways - BoxedKey Takeaways - CardKey Takeaways - Numbered
Back to components

Navigation

Table of Contents

A sticky, scrollspy-driven TOC with nested sub-sections, for docs and long articles — best on desktop, where a side rail fits

Preview

On this page

Overview

Scroll this panel - the item on the left highlights automatically as this section comes into view.

Setup

Scroll this panel - the item on the left highlights automatically as this section comes into view.

Installation

Scroll this panel - the item on the left highlights automatically as this section comes into view.

Configuration

Scroll this panel - the item on the left highlights automatically as this section comes into view.

Usage

Scroll this panel - the item on the left highlights automatically as this section comes into view.

Props

Scroll this panel - the item on the left highlights automatically as this section comes into view.

Required props

Scroll this panel - the item on the left highlights automatically as this section comes into view.

Optional props

Scroll this panel - the item on the left highlights automatically as this section comes into view.

Examples

Scroll this panel - the item on the left highlights automatically as this section comes into view.

FAQ

Scroll this panel - the item on the left highlights automatically as this section comes into view.

Ready to use - just copy it in

See how to use it on your page, then copy the component file itself.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

Props

PropTypeDefaultDescription
itemsTocItem[]—Array of sections to list, in order
items[].idstring—Matches the id attribute of the section element to scroll to and track
items[].labelstring—Text shown for this item in the sidebar
items[].childrenTocItem[]undefinedNested sub-sections, shown indented under this item
contentRefRefObject<HTMLElement>—Ref to the container holding the sections being tracked
titlestring"On this page"Small label shown above the list
accentColorstring"#5C7CFE"Accent color for the active item's indicator dot

Dependencies

react-icons

Want SEO content
without the effort?

Try it risk-free — a content plan, keyword research, and up to 5 articles on us.

Say hello

support@vellumup.com

Follow us

Product

PricingFree ToolsShopify App StoreWix App MarketWordPress Pluginnpx vellumup-init

Company

BlogIntegrationsComponentsAffiliates

Integrations

DocumentationWordPressShopifyWebflowWixWebhooksNext.js

Legal

Terms of ServicePrivacy PolicyAccessibility
VellumUp

© 2026 VellumUp. All rights reserved.