Sha256: 55bcaa79377da9637e082d172b8d5cdc8266812437afc7f8b863b011e3c1d552

Contents?: true

Size: 751 Bytes

Versions: 1

Compression:

Stored size: 751 Bytes

Contents

import Component from '@ember/component';
import { computed } from '@ember/object';

const BsyIconComponent = Component.extend({
  tagName: 'i',
  classNameBindings: ['iconClass', 'iconSize', 'iconType', 'fixedWidth:icon-fw'],

  name: '',
  size: '',
  type: '',
  fixedWidth: false,

  iconClass: computed('name', function() {
    let name = this.get('name');
    return name ? `icon-${name}` : '';
  }),

  iconSize: computed('size', function() {
    let size = this.get('size');
    return size ? `icon-${size}` : '';
  }),

  iconType: computed('type', function() {
    let type = this.get('type');
    return type ? `icon-${type}` : '';
  })
});

BsyIconComponent.reopenClass({
  positionalParams: ['name']
});

export default BsyIconComponent;

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bootstrap-bookingsync-sass-2.0.0 addon/components/bsy-icon.js