Measured entry
ruixen-nested-dashboard-menu
navbarunclassifiedmotion on file
A client-side dashboard menubar with top-level sections and nested flyout submenus. It ships as a shadcn registry component that composes the local Menubar primitive, backed by Radix and the local class-name utility; its registry also declares Lucide and Motion dependencies.



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 | 0 |
| Axe serious | 0 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 58.6 KB (124.0 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 34.00s error during build: [vite:load-fallback] Could not load <sandbox>/src/lib/utils (imported by src/components/ui/menubar.tsx): ENOENT: no such file or directory, open '<sandbox>/src/lib/utils'
Verdict
A sound desktop-oriented menu scaffold with nested behavior and a clean accessibility result, but it is static demo content rather than finished app navigation. It needs a shadcn-style setup and requires a separate responsive treatment for narrow layouts.
Use it if
- You need a compact desktop dashboard menu with grouped commands and nested choices.
- Your app already uses shadcn Menubar primitives and can replace the placeholder items with real actions.
- Keyboard-accessible flyout behavior matters more than a custom navigation model.
Skip it if
- This will be the primary navigation on narrow screens, where the tested row overflows.
- You need route links, active-route styling, permissions, or collapsed sidebar state out of the box.
- You are avoiding Radix-based menu infrastructure or the added dependency weight.
Install
| Declared dependencies | lucide-react, motion, radix-ui |
|---|---|
| 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 Menubar primitive and its Radix dependency, provide the local class-name utility and matching import aliases, include the expected utility styles and theme tokens, enable client-side compilation, and install the registry-declared Lucide and Motion packages.
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/ruixenui/ruixen.comAlternatives
Other published entries for the navbar pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- hyperui-headers-4editorial
- Renders
- YES
- A11y
- 0
- Gzip
- 19.1KB
- Bare
- pass
- Prov
- NO
- kibo-dialog-stackminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 33.4KB
- Bare
- pass
- Prov
- NO
- ruixen-floating-navbarunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 59.9KB
- Bare
- pass
- Prov
- NO
- ruixen-hover-gradient-navbargradient-glow
- Renders
- YES
- A11y
- 0
- Gzip
- 60.9KB
- Bare
- pass
- Prov
- NO
- ruixen-expandable-menu-navbarunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 61.8KB
- Bare
- pass
- Prov
- NO
- hextaui-cardminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 26.7KB
- Bare
- fail
- Prov
- NO