Back to blocks
BlockContentFree

Content Section React component

A long-form content section: a sticky side column with the title, read time, a scroll-linked progress bar and chapter links that follow your reading, next to chapters built from paragraphs, numbered lists, images with captions, pull quotes and stat rows that reveal as you scroll.

About the Content Section component

Content Section is for long-form writing inside a marketing site: a case study, a guide, a manifesto or a story about how a customer works. The side column holds the title, a read-time estimate and links to each part; it stays in view while people read, with a progress bar that fills as they scroll.

The content is built from simple blocks, so you can write it as data: paragraphs, numbered lists, images with captions, pull quotes and rows of stats. Each block rises in gently as it comes into view, and the current chapter is highlighted in the side column.

When to use it

Use it for case studies, long feature explanations, guides or an about page told as a story.

For a full blog post with comments and author pages, a dedicated page template fits better.

Installation

Add the Content Section component to your project with the shadcn CLI. It lands in components/content-section.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/content-section

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

Related components

Waitlist Form Block
Free
Blog Section
Free
Open Roles Board Section
Free
Booking / Reservation Form
Free
Transactions Table Block
Free
Portfolio Grid Block
Free