Twitter2.2k

Menubar

A visually persistent menu common in desktop applications that provides quick access to a consistent set of commands.

About

Menubar is built with the help of Menu from Material CDK and Dropdown Menu .

Installation

ng g @spartan-ng/cli:ui menubar

Usage

import { HlmDropdownMenuImports } from '@spartan-ng/helm/dropdown-menu';
import { HlmMenubarImports } from '@spartan-ng/helm/menubar';
<hlm-menubar>
  <button [hlmMenubarTrigger]="file">File</button>
</hlm-menubar>

<ng-template #file>
  <hlm-dropdown-menu sideOffset="1.5">
    <button hlmDropdownMenuItem>
      New Tab
      <hlm-dropdown-menu-shortcut></hlm-dropdown-menu-shortcut>
    </button>
    <button hlmDropdownMenuItem>New Window</button>
    <hlm-dropdown-menu-separator />
    <button hlmDropdownMenuItem>Share</button>
    <hlm-dropdown-menu-separator />
    <button hlmDropdownMenuItem>Print</button>
  </hlm-dropdown-menu>
</ng-template>

Helm API

HlmMenubarTrigger

Selector: button[hlmMenubarTrigger]

Inputs

PropTypeDefaultDescription
class ClassValue --
disabled boolean false -
align MenuAlign this._config.align -
side MenuSide this._config.side -

HlmMenubar

Selector: [hlmMenubar],hlm-menubar

Inputs

PropTypeDefaultDescription
class ClassValue --
Navigation Menu Label