all files / addon/components/ el-menu-item-route.js

0% Statements 0/10
0% Branches 0/6
0% Functions 0/2
0% Lines 0/10
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 41 42 43 44 45 46                                                                                           
// import Component from '@ember/component';
import layout from '../templates/components/el-menu-item-route';
import {computed, get, set} from "@ember/object";
import LinkComponent from '@ember/routing/link-component';
 
export default LinkComponent.extend({
  layout,
  tagName: 'li',
  activeClass: 'is-active',
 
 
  didReceiveAttrs() {
    let params = [];
 
    if (this.get('linkto')) {
      if (this.get('parent')) {
        params.push(get(this, 'parent') + '.' + get(this, 'linkto'));
      } else {
        params.push(get(this, 'linkto'));
      }
    }
 
 
    set(this, 'params', params);
 
    this._super();
  },
 
  submenu: false,
  classNameBindings: ['getMenuClass',
    'disabled:is-disabled'],
 
  role: 'menuitem',
  attributeBindings: ['role'],
 
  getMenuClass: computed('submenu', function () {
 
    if (get(this, 'submenu')) {
      return 'el-submenu';
    } else {
      return 'el-menu-item';
    }
  }),
});