Measured entry
8bitcn-drawer
sheetskeuomorphismmotion on file
A pixel-styled React drawer delivered as a shadcn registry component plus a retro stylesheet. It wraps the shadcn drawer and Vaul primitives, uses the shared cn utility and class-variance-authority, relies on Tailwind classes, and imports the Press Start font from Google Fonts.



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 | 52.3 KB (117.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 685ms error during build: [vite]: Rollup failed to resolve import "class-variance-authority" from "<sandbox>re-04eec73cb205/src/cut/components/ui/8bit/drawer.tsx".
Verdict
A sound choice for an intentionally retro interface: it builds and mounts cleanly, stays responsive in the tested layouts, and keeps the familiar Vaul behavior. The visual treatment is narrow, and the external font import deserves an explicit privacy and offline-use decision.
Use it if
- You want a bottom, left, or right drawer that matches a retro game interface.
- Your app already uses shadcn drawer conventions, Tailwind utilities, and the cn helper.
- You want Vaul interaction behavior with square borders and a pixel-font treatment.
Skip it if
- Your product needs neutral styling that blends into a conventional design system.
- Your content must work without fetching a web font or you do not want to self-host a replacement.
- You want a standalone drawer with no shadcn base component or Tailwind setup.
Install
| Declared dependencies | vaul, 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 drawer base component, Vaul, class-variance-authority, clsx, tailwind-merge, the cn utility and matching import aliases, Tailwind support for the component classes, and the retro stylesheet. Allow the Google Fonts import or replace it with a locally hosted 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 sheet pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- hextaui-popoverminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 52.9KB
- Bare
- pass
- Prov
- NO
- shadcn-sheetunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 26.3KB
- Bare
- fail
- Prov
- NO
- neobrutalism-nsheetbrutalism
- Renders
- YES
- A11y
- 0
- Gzip
- 40.5KB
- Bare
- fail
- Prov
- NO
- neobrutalism-sheetbrutalism
- Renders
- YES
- A11y
- 0
- Gzip
- 40.5KB
- Bare
- fail
- Prov
- NO
- 8bitcn-resizableskeuomorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 40.8KB
- Bare
- fail
- Prov
- NO
- 8bitcn-sheetskeuomorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 43.8KB
- Bare
- fail
- Prov
- NO