Back to blocks
BlockDashboard / ApplicationFree

Stacked List React component

A stacked A to Z contact list: sticky letter headings that light up as you scroll, an alphabet index on the side that jumps to a letter, search, rows with avatar or initials, tags and last contact, arrow-key navigation, and rows that open to show email and call actions.

About the Stacked List component

Stacked List is the classic A to Z contact list, done properly. Contacts are grouped by letter under sticky headings, and an alphabet down the side jumps straight to a letter while highlighting where you are as you scroll.

Each row shows the person, their company and email, tags and when you last spoke; click it to reveal email and call buttons without leaving the list. Search regroups the list instantly, and the arrow keys move from row to row.

When to use it

Use it for address books, client lists, member directories, phone-style contact pickers or any long list of names.

Use the Grid List instead when photos matter more than scanning names.

Installation

Add the Stacked List component to your project with the shadcn CLI. It lands in components/stacked-list.tsx as plain React + Tailwind CSS source you own and can edit.

Install
Copied!
npx shadcn@latest add @reactframe/stacked-list

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

More Dashboard / Application components

Action Panel
Free
Grid List
Free
Form Layout
Free
Card Heading
Free
Radio Group Cards
Free
Section Heading
Free