Back to blocks
BlockDashboard / ApplicationFree

Inbox / Message List Block React component

A two-pane inbox: Inbox, Starred and Archive folders with an unread count, search, rows with unread dots, labels and attachment icons, checkboxes for bulk mark-read and archive, a reading pane with attachments and a reply box, keyboard shortcuts and archive with undo. On phones the list and the message take turns.

About the Inbox / Message List Block component

Inbox / Message List Block is a complete two-pane inbox for support desks, CRMs or internal messaging. The list shows who wrote, the subject, a preview, labels and whether there are attachments, with unread conversations in bold and a count on the Inbox tab.

Click a conversation to read it on the right and reply without leaving the page. Star the important ones, tick several and archive or mark them read at once, or move through the list with j and k and archive with e. Archived conversations slide away with an Undo, and on phones the list and the message take turns on screen.

When to use it

Use it for help desk tickets, sales inboxes, contact form submissions, in-app messaging or notification centres with replies.

Map your statuses to the three folders, or add more by extending the Folder type and filter.

Installation

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

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

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

More Dashboard / Application components

Workflow Builder Block
Free
Multi-step Form Block
Free
Map Block
Free
Onboarding Checklist Widget
Free
What's New / In-app Changelog Widget
Free
Usage Chart Block
Free