all files / addon/components/polaris-action-list/ section.js

100% Statements 3/3
100% Branches 0/0
100% Functions 1/1
100% Lines 3/3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40                                                                         
import Component from '@ember/component';
import { invokeAction } from 'ember-invoke-action';
import layout from '../../templates/components/polaris-action-list/section';
 
export default Component.extend({
  tagName: '',
 
  layout,
 
  /**
   * Collection of action items
   *
   * @property section
   * @public
   * @type {Object}
   * @default null
   */
  section: null,
 
  /**
   * Whether the parent action list has multiple sections
   *
   * @property hasMultipleSections
   * @public
   * @type {boolean}
   * @default false
   */
  hasMultipleSections: false,
 
  actions: {
    onItemAction(item, event) {
      event.stopPropagation();
 
      invokeAction(item, 'onAction');
      invokeAction(this, 'onActionAnyItem');
    },
  }
});