Back to blocks
BlockData & TablesFree

Invoice List Block React component

An invoice list with status tabs that show their totals, an aging bar that splits what is outstanding by how late it is, checkboxes for sending reminders or marking invoices paid in bulk, overdue badges and a download button that builds a real PDF.

About the Invoice List Block component

Invoice List Block is a billing screen in one card. Five tabs split invoices into All, Draft, Outstanding, Overdue and Paid, and each tab shows how many invoices it holds and what they add up to, so the numbers are visible before you click.

Under the tabs an aging bar shows how much unpaid money is not due yet, 1 to 30 days late, 31 to 60 days late or more than 60 days late. Tick rows to send reminders or mark them paid in one go, and download any invoice as a real PDF that the block builds itself.

When to use it

Use it in a SaaS billing page, a freelancer or agency dashboard, or the accounts area of an admin panel.

Pass your own onDownload if your backend already renders branded PDFs; the built-in one is a clean plain-text layout.

Installation

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

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

Or copy the source by hand and install its dependencies:

Install
Copied!
npm install motion clsx tailwind-merge

Related components

File Manager Block
Free
Leaderboard Block
Free
Audit Log Table Block
Free
Transactions Table Block
Free
KPI Dashboard Grid
Free
Open Roles Board Section
Free