import { computed, get } from '@ember/object'; import Component from '@ember/component'; import layout from '../templates/components/yield-slot'; import Slots from '../mixins/slots'; const YieldSlotComponent = Component.extend({ layout, tagName: '', _name: computed('name', function () { return this.name; }), _blockParams: computed('params', function () { return this.params; }), _parentView: computed(function () { return this.nearestOfType(Slots); }), isActive: computed('_parentView._slots.[]', '_name', function () { return get(this, '_parentView._slots').includes(get(this, '_name')); }), }); export default YieldSlotComponent;