Core UI
Toolbar Dock Header
ToolbarDockHeader — dark, dense, icon-first toolbar header (Figma/Photoshop control-bar aesthetic).
$ velocityx add toolbar-dock-header
Built for react.
Needs react already installed
as a peer dependency.
An Astro-only project needs @astrojs/react wired up first — this won't run on its own in plain Astro.
Full docs for Toolbar Dock Header →
Needs a licence key — buy lifetime access here, then
velocityx login once.
- Framework
- react
- Source
- 309 lines
- ToolbarDockHeader.tsx
- Runtime
- Interactive
- runs in the browser
- Theme
- 4 tokens
- re-themes from your scale
- Responsive
- sm · lg
- 2 breakpoints
- Accessibility
- 9 ARIA
- plus keyboard support
Props
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| brandName | string | No | 'Velocity' | |
| logo | undocumented | Yes | ||
| tools | undocumented | No | DEFAULT_TOOLS | |
| directLinks | undocumented | No | DEFAULT_DIRECT_LINKS | |
| cta | undocumented | No | { label: 'Get started', href: '#get-started' } | |
| activeHref | undocumented | Yes |
6 fields in this table have an undocumented type — see source for the exact shape.
Accessibility
- ARIA roles
- dialog, menu, menuitem
- ARIA attributes
- aria-current, aria-expanded, aria-haspopup, aria-hidden, aria-label, aria-modal
- Keyboard
- Handles key events directly
- Focus
- Moves or traps focus deliberately
- Motion
- Respects prefers-reduced-motion
Read from the source, not asserted — anything not listed simply isn't in this component's markup.
Behaviour
- Ships client JS
- Yes — this one needs to hydrate
- React hooks
- useEffect, useOutsideClick, useState
- Breakpoints
- sm: lg:
Theming
This component paints from 4 steps of
your theme scale — no hardcoded colours, and no font-family of
its own, so your type cascade wins. Override the variables and it follows.
primary-400primary-500primary-600primary-700Get the Velocity preset and CSS theme from the public source guide. The CLI theme command is not available on npm yet.
File this creates
The CLI writes this path into your project — nothing
else moves. Paths are under your source root, which defaults to
src/; pass
--dest if yours is elsewhere.
-
src/components/velocity/toolbar-dock-header/ToolbarDockHeader.tsx309 lines
Copy the paths
src/components/velocity/toolbar-dock-header/ToolbarDockHeader.tsx Toolbar Dock Header — questions
How do I install Toolbar Dock Header?
Run velocityx add toolbar-dock-header . The CLI writes the source straight into your project — it is not a runtime package dependency.
Do I need a licence for Toolbar Dock Header?
Yes. It is part of the lifetime library — buy access at https://aidxn.com/shop/velocity-x-component-library/, authenticate once, and install it. Your lifetime licence includes future component updates.
Can I edit Toolbar Dock Header after installing it?
Yes — the files are yours once written. The CLI compares its lockfile hash before upgrades and refuses to overwrite code you changed.
Does Toolbar Dock Header ship JavaScript to my users?
Yes. It runs in the browser (useEffect, useOutsideClick, useState), so it needs to hydrate — in Astro, give it a client:* directive.
Will Toolbar Dock Header match my brand colours?
Yes. It paints entirely from your theme scale — 4 steps of primary-* / accent-* — with no hardcoded hex values and no font-family of its own. Override the theme CSS variables and it follows your design system instead of ours.
Is Toolbar Dock Header accessible?
It ships ARIA roles (dialog, menu, menuitem), 6 ARIA attributes, its own keyboard handling, deliberate focus management. That is read directly from the source rather than claimed — you should still test it in the context you drop it into.
Does Toolbar Dock Header work on mobile?
It carries its own responsive rules at the sm, lg breakpoints, so it re-flows rather than relying on the page around it to do the work.
Does Toolbar Dock Header pull in any dependencies?
No external ones. Every component in the library is built with react/react-dom or plain Astro only — no GSAP, Radix, Swiper or Headless UI — which is what makes dropping it into an existing project safe.
Set up & reference
All docs →Install this component:
$ velocityx add toolbar-dock-header - 2. Install the theme — run this first, once per project Do this once per project, before your first component.
- The palette gotcha — this one bites silently Silent failure — the component renders, just unstyled.
- Your edits are safe by default What happens to your changes when you upgrade.
- You own the code What you are actually buying.
Related components
More from Core UI.
Expand/collapse FAQ list with measured-height animation, single or multi-open modes, and arrow-key navigation between headers.
reactAuroraMegaMenuHeader — one-bar header with a cursor-follow spotlight, an animated gradient hairline, and glass mega-menu panels with a rotating gradient border.
reactFloating button that fades in past a scroll threshold and scrolls to top, instantly under reduced motion.
reactA labelled multi-choice group built on native checkboxes, with optional descriptions, per-option disabled state, and controlled or local array values.
react