@ivanvanderbyl/ember-material-components-menu

0.77.1-alpha.2 • Public • Published

@ivanvanderbyl/ember-material-components-menu

ember-cli addon for @material/menu.

Installation

ember install @ivanvanderbyl/ember-material-components-menu

Components and Mixins

Components

{{mdc-menu}}

Description

Add a menu component to the page.

Usage

{{#mdc-menu open=[true|false]
            anchor=["parent"|"body"]
            quickOpen=[true|false]
            position=[null|"fixed"|"absolute"]
            positionLeft=number
            positionTop=number}}

  <!-- menu items -->

{{/mdc-menu}}

Attributes

  • open - Trigger the surface to open; sets to false when closed.
  • anchor - Optional anchor point for the menu surface. Default is "parent", but can also be "body".
  • quickOpen - Enable quick open.
  • position - Optional position of the menu surface.
  • positionLeft - Left position of the menu (works only in absolute mode).
  • positionTop - Top position of the menu (works only in absolute mode).

Menu Items

Use the {{mdc-menu-list}} to add items to the menu.

{{#mdc-menu-list}}
  <!-- example of an inline menu item -->
  {{mdc-menu-item "Add space before paragraph"}}

  <!-- example of a block menu item -->
  {{#mdc-menu-item}}{{#mdc-menu-item-text}}Add space after paragraph{{/mdc-menu-item-text}}{{/mdc-menu-item}}
{{/mdc-menu-list}}

Dividers

The {{mdc-list-divider}} component is used to a divider between menu items.

{{#mdc-menu-list}}
  {{mdc-menu-item "Add space before paragraph"}}

  {{mdc-list-divider}}

  {{mdc-menu-item "Add space after paragraph"}}
{{/mdc-menu-list}}

Group Selections

The {{mdc-menu-selection-group}} block component is used to select between a group of menu items.

{{#mdc-menu open=open}}
  {{#mdc-menu-list}}
    <li>
      {{#mdc-menu-selection-group}}
        {{#mdc-menu-item}}
          {{#mdc-menu-selection-group-icon}}...{{/mdc-menu-selection-group-icon}}
          {{#mdc-menu-item-text}}Single{{/mdc-menu-item-text}}
        {{/mdc-menu-item}}

        {{#mdc-menu-item}}
          {{#mdc-menu-selection-group-icon}}...{{/mdc-menu-selection-group-icon}}
          {{#mdc-menu-item-text}}1.15{{/mdc-menu-item-text}}
        {{/mdc-menu-item}}
      {{/mdc-menu-selection-group}}
    </li>
  {{/mdc-menu-list}}
{{/mdc-menu}}

Package Sidebar

Install

npm i @ivanvanderbyl/ember-material-components-menu

Weekly Downloads

0

Version

0.77.1-alpha.2

License

Apache-2.0

Unpacked Size

79.9 kB

Total Files

27

Last publish

Collaborators

  • ivanvanderbyl