Measured entry
8bitcn-alert-dialog
dialogskeuomorphismmotion on file
A pixel-art confirmation dialog shipped as a shadcn registry component. It wraps the shadcn alert-dialog and its Radix behavior, then adds Tailwind classes, variant utilities, a local cn helper, retro CSS, and a Google-hosted pixel font.



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 | 0 |
| Axe serious | 0 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 45.2 KB (110.7 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 842ms error during build: [vite]: Rollup failed to resolve import "class-variance-authority" from "<sandbox>re-dd02a6483247/src/cut/components/ui/8bit/alert-dialog.tsx".
Verdict
A solid themed wrapper when the pixel aesthetic is intentional. It built, mounted, adapted across the tested viewports, and produced no reported accessibility violations. The tradeoff is substantial styling and dependency overhead for a narrowly themed confirmation dialog.
Use it if
- Your product already uses a retro or arcade visual language and destructive confirmations should match it.
- You want Radix dialog behavior with responsive action layout and a ready-made pixel treatment.
- Your app already follows shadcn conventions, including Tailwind, path aliases, and a shared cn helper.
Skip it if
- Your interface uses a neutral, corporate, or native-platform design where the pixel styling would feel out of place.
- Your content security policy or offline requirements prohibit loading the imported Google font.
- You want a dependency-light dialog and do not otherwise use the shadcn and Radix stack.
- You need a theme-ready primitive without decorative border markup embedded in each action.
Install
| Declared dependencies | radix-ui, 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 the shadcn alert-dialog base, Radix alert-dialog support, Tailwind, class variance utilities, clsx and tailwind-merge through a cn helper, the configured path aliases, and the supplied retro stylesheet. Allow the Google font request or self-host an equivalent font.
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/TheOrcDev/8bitcn-uiAlternatives
Other published entries for the dialog pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- shadcn-dialogunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 26.7KB
- Bare
- fail
- Prov
- NO
- 8bitcn-dialogueskeuomorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 34.2KB
- Bare
- fail
- Prov
- NO
- neobrutalism-dialogbrutalism
- Renders
- YES
- A11y
- 0
- Gzip
- 40.5KB
- Bare
- fail
- Prov
- NO
- neobrutalism-ndialogbrutalism
- Renders
- YES
- A11y
- 0
- Gzip
- 40.5KB
- Bare
- fail
- Prov
- NO
- neobrutalism-alert-dialogbrutalism
- Renders
- YES
- A11y
- 0
- Gzip
- 40.7KB
- Bare
- fail
- Prov
- NO
- shadcn-alert-dialogunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 41.5KB
- Bare
- fail
- Prov
- NO