ember-cli-materialize
Version:
An ember-cli addon for using Materialize (CSS Framework based on Material Design) in Ember applications.
26 lines (24 loc) • 842 B
JavaScript
import Component from '@ember/component';
import { get, computed } from '@ember/object';
import { alias } from '@ember/object/computed';
import layout from '../templates/components/md-table-col';
import Table from './md-table';
import ChildComponentSupport from 'ember-composability/mixins/child-component-support';
export default Component.extend(ChildComponentSupport, {
// eslint-disable-next-line
_parentComponentTypes: [Table],
tagName: 'td',
layout,
valueBindingPath: null,
headerComponentName: 'md-default-column-header',
header: alias('valueBindingPath'),
key: alias('valueBindingPath'),
_value: computed('valueBindingPath', 'row', function() {
let vbp = this.get('valueBindingPath');
if (!vbp) {
return '';
} else {
return get(this.get('row'), this.get('valueBindingPath'));
}
})
});