Measured entry
hextaui-settings-storage
A client-side React card for showing total and category storage usage, with confirmation dialogs for category cleanup and emptying trash. It ships as a shadcn registry block and relies on Tailwind styling, a local cn helper, Lucide icons, and shadcn-style card, field, progress, separator, button, and alert-dialog primitives.



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 | clean at 375, 768, 1440 |
| Axe critical | 1 |
| Axe serious | 1 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 49.5 KB (114.9 KB build, 65.4 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 44.36s error during build: [vite:load-fallback] Could not load <sandbox>/src/lib/utils (imported by src/cut/blocks/settings/settings-storage.tsx): ENOENT: no such file or directory, open '<sandbox>/src/lib/utils'
Verdict
A practical, responsive storage-management shell with sensible confirmation flows, but it needs a shadcn-style setup and accessibility repair before production use. The progress elements currently include unsupported ARIA attributes and lack an accessible name.
Use it if
- You need a ready-made storage settings panel with overall and per-category usage.
- Your app can supply storage totals, category icons and colors, and an asynchronous cleanup callback.
- You want destructive cleanup actions guarded by confirmation dialogs.
Skip it if
- Your project does not use Tailwind and shadcn-style local UI primitives.
- You need accessible progress reporting without first correcting the current ARIA issues.
- You need built-in data fetching, quota enforcement, or cleanup logic rather than a presentational callback shell.
- You cannot accept a relatively dependency-heavy settings card for this narrow feature.
Install
| Declared dependencies | @radix-ui/react-alert-dialog, @radix-ui/react-slot, @radix-ui/react-label, @radix-ui/react-separator, @radix-ui/react-progress |
|---|---|
| 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 Tailwind theme tokens and utilities, the local cn helper, Lucide React, and compatible card, field, progress, separator, button, and Radix-based alert-dialog components. Rewrite the registry import aliases to match your source tree.
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 form pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- hextaui-kbdminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 29.8KB
- Bare
- pass
- Prov
- NO
- shadcn-labelunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 31.1KB
- Bare
- pass
- Prov
- NO
- neobrutalism-labelbrutalism
- Renders
- YES
- A11y
- 0
- Gzip
- 31.5KB
- Bare
- pass
- Prov
- NO
- neobrutalism-nlabelbrutalism
- Renders
- YES
- A11y
- 0
- Gzip
- 31.5KB
- Bare
- pass
- Prov
- NO
- shadcn-formunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 43.9KB
- Bare
- pass
- Prov
- NO
- neobrutalism-formbrutalism
- Renders
- YES
- A11y
- 0
- Gzip
- 44.4KB
- Bare
- pass
- Prov
- NO