1.0.0 • Published 4 years ago

em-context-menu v1.0.0

Weekly downloads
1
License
MIT
Repository
-
Last release
4 years ago

em-context-menu

An EmberJS Addon that will help you add context menu for your component.

Compatibility

  • Ember.js v3.4 or above
  • Ember CLI v2.13 or above
  • Node.js v8 or above

Installation

ember install em-context-menu

Usage

  • Wrap the context-menu component in each of your list components.
// template.hbs

<div class="container">
  <table class="table table-hover">
    <thead class="thead-light">
      <tr>
        <th>Name</th>
        <th>Author</th>
        <th>Published Year</th>
        <th>Price</th>
      </tr>
    </thead>
    <tbody>
      {{#each model as |book|}}
        <ContextMenu @tagName="tr" @model={{book}} @menuActions={{menuActions}} @editBook={{action editBook}} @deleteBook={{action deleteBook}}>
          <td>{{book.name}}</td>
          <td>{{book.author}}</td>
          <td>{{book.published_year}}</td>
          <td>{{book.price}}</td>  
        </ContextMenu>
      {{/each}}
    </tbody>
  </table>
</div>
  • Define your menu actions and action handling in your controller/component.
// *.js

menuActions: [
  { 
    label: 'Edit',
    action: 'editBook'
  },
  {
    label: 'Delete',
    action: 'deleteBook'
  }
],
  
editBook(book) {
  ...
},

deleteBook(book) {
  ...
}

Helpful Links

Live Demo

Contributing

See the Contributing guide for details.

License

This project is licensed under the MIT License.