API Docs for: 3.0.1.91d25ad1
Show:

File: addon/components/models-table/themes/ember-paper/select.js

import {layout as templateLayout} from '@ember-decorators/component';
import {action, set} from '@ember/object';
import {empty} from '@ember/object/computed';
import Component from '@ember/component';
import layout from '../../../../templates/components/models-table/themes/ember-paper/select';

/**
 * @class EpModelsTableSelect
 * @namespace Components
 * @extends Ember.Component
 */
export default
@templateLayout(layout)
class SelectComponent extends Component {

  /**
   * @property disabled
   * @type boolean
   * @default true
   * @protected
   */
  @empty('options') disabled;

  /**
   * @property label
   * @type string
   * @default ''
   */
  label = '';

  /**
   * @property clearable
   * @type boolean
   * @default false
   */
  clearable = false;

  /**
   * @property wide
   * @type boolean
   * @default false
   */
  wide = false;

  /**
   * @event updateValue
   * @param {*} val
   * @protected
   */
  @action
  updateValue(val) {
    let v = 'value' in val ? val.value : val;
    if (this.type === 'number') {
      v = +v;
    }
    set(this, 'value', v);
  }
}