BellGasp/ember-table-data

View on GitHub
addon/components/filter-input/boolean.js

Summary

Maintainability
A
0 mins
Test Coverage
import Component from '@ember/component';
import layout from '../../templates/components/filter-input/boolean';
import { observer } from '@ember/object';

export default Component.extend({
  layout,
  _selectedValue: null,

  didInsertElement() {
    this._super(...arguments);

    let value = this.get('filter.value');
    if(!value)
    {
      // Trigger initial set to make sure the filter as the value 'false' instead of null/undefined
      this.set('_selectedValue', false);
    }
  },

  selectedValueObserver: observer('_selectedValue', function(){
    this.get('valueChange')(this.get('_selectedValue'));
  })
});