import { computed, get } from '@ember/object'; import { A } from '@ember/array'; import Mixin from '@ember/object/mixin'; export default Mixin.create({ _slots: computed(function() { return A(); }), _activateSlot(name) { get(this, '_slots').addObject(name); }, _deactivateSlot(name) { get(this, '_slots').removeObject(name); }, _isRegistered(name) { return get(this, '_slots').includes(name); }, });