all files / addon/components/polaris-breadcrumbs/ breadcrumb.js

83.33% Statements 5/6
50% Branches 1/2
100% Functions 1/1
83.33% Lines 5/6
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                                                           
import { computed } from '@ember/object';
import { isArray } from '@ember/array';
import LinkComponent from '@ember/routing/link-component';
import { handleMouseUpByBlurring } from '../../utils/focus';
import layout from '../../templates/components/polaris-breadcrumbs/breadcrumb';
 
export default LinkComponent.extend({
  classNames: ['Polaris-Breadcrumbs__Breadcrumb'],
  attributeBindings: ['dataPolarisUnstyled:data-polaris-unstyled'],
 
  layout,
 
  dataPolarisUnstyled: 'true',
 
  breadcrumb: null,
 
  params: computed('breadcrumb.{content,route,models.[]}', function() {
    // Because we extend LinkComponent and don't yield, hasBlock is false
    // so LinkComponent expects the link title as the first parameter.
    let { content, route, models = [] } = this.get('breadcrumb');
 
    let params = [ content, route ];
    Eif (isArray(models)) {
      params.push(...models);
    } else {
      params.push(models);
    }
 
    return params;
  }).readOnly(),
 
  mouseUp: handleMouseUpByBlurring,
});