<!-- Auto-generated by `velinstyle docs generate`. Do not edit. Source: components/velin-menubar.js -->

# <velin-menubar>

Source: `components/velin-menubar.js`

## Minimal working example
Copy-paste starter (load CSS + `velinstyle-components` / `bootFromDOM` as needed):

```html
<velin-menubar aria-label="Menu bar">
  <button type="button" data-velin-menubar-trigger>File</button>
  <div data-velin-menubar-panel hidden>
    <button type="button" role="menuitem">New</button>
    <button type="button" role="menuitem">Open</button>
  </div>
</velin-menubar>
```

_Example from curated docgen starter map._

## Accessibility
WCAG contract status: **pass** (framework target: AAA).

- **Roles:** `menubar`, `menu`
- **Keyboard:** Roving arrows
- **Required attributes:** `aria-label`

## Attributes
| Attribute | Notes |
| --- | --- |
| `aria-label` | Observed — triggers `attributeChangedCallback` when changed (required by a11y contract) |
## Events
_None._
## CSS parts
_None._
## Slots
- `(default)`
## Public API
_No public methods detected._
## Related resources
- Generated API docs (canonical): [`velin-menubar.md`](./velin-menubar.md)
- Generated index: [README.md](./README.md)
- CLI API: `npx velinstyle wc api velin-menubar`
- Human docs EN (tutorial): `docs/components/menubar.html`
- Human docs DE (tutorial, lang-map): `docs/components/menueleiste.html`
- Atelier library (showcases — **not** a 1:1 Component map): `atelier/library/index.html`
