Measured entry
hextaui-billing-payment-schedule
A client-side React card for upcoming and past payments, with a next-payment summary, status badges, progress, invoice actions, cancellation, and async retry state. It ships as source through a shadcn registry and relies on React, Lucide icons, Tailwind utilities, a cn helper, and local shadcn Badge, Button, Card, Progress, and Separator components.



Measured
Every value below was written by the harness on the run that produced the frames above. None of it is derived from the prose.
| Build | OK |
|---|---|
| Mount | OK |
| Console errors | 0 |
| Uncaught page errors | 0 |
| Horizontal overflow | flagged at 375 |
| Axe critical | 1 |
| Axe serious | 1 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 37.3 KB (102.8 KB build, 65.5 KB baseline) |
| Bare mode | FAIL |
| Provider required | NO |
| Demo used | written from the component source API |
What the harness recorded
BARE BUILD
✗ Build failed in 1.26s error during build: [vite]: Rollup failed to resolve import "lucide-react" from "<sandbox>re-2b1ac43ea1c8/src/cut/blocks/billing/billing-payment-schedule.tsx".
Verdict
Useful for a shadcn billing dashboard and its interaction hooks are practical, but it is not ready to drop into production unchanged. It needs a shadcn-style setup, plus mobile layout and accessibility fixes before customer-facing use.
Use it if
- You need a customer billing panel that combines the next charge with payment history.
- Your app already uses shadcn conventions and can wire retry, cancel, and invoice callbacks.
- You can validate and fix accessibility before shipping it to customers.
Skip it if
- Your billing surface must work on narrow screens without layout repair.
- You need an accessibility-ready component without correcting unsupported ARIA usage and low-contrast text.
- Your product needs locale-aware dates or formatting that is not fixed to US English.
- You want a package that installs without source aliases and local UI primitives.
Install
| Declared dependencies | @radix-ui/react-slot, @radix-ui/react-progress, @radix-ui/react-separator, clsx, tailwind-merge |
|---|---|
| Missing on install | none |
| Bare install | fails once the shadcn-style helpers are removed, so it needs that setup |
| Provider | no provider required in the harness |
In a non-shadcn project, add React, Lucide React, Tailwind CSS, the Radix slot, progress, and separator packages, plus clsx and tailwind-merge. Provide a cn utility, recreate or remap the Badge, Button, Card, Progress, and Separator imports, configure the source alias, and include the component's theme tokens and utility classes.
Source and credit
This page is a review, not a copy. The component source lives with its author and this site does not republish it. Read the license before you use anything.
Author repository
github.com/preetsuthar17/HextaUIAlternatives
Other published entries for the calendar pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- shadcn-calendarunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 37.3KB
- Bare
- fail
- Prov
- NO
- shadcn-block-calendar-01minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 50.8KB
- Bare
- fail
- Prov
- NO
- shadcn-block-calendar-02minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 50.9KB
- Bare
- fail
- Prov
- NO
- shadcn-block-calendar-03minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 50.9KB
- Bare
- fail
- Prov
- NO
- shadcn-block-calendar-04minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 50.9KB
- Bare
- fail
- Prov
- NO
- shadcn-block-calendar-05minimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 50.9KB
- Bare
- fail
- Prov
- NO