UNPKG

ember-ui-components

Version:

A collection of common user interface components

57 lines (45 loc) 955 B
import Helper from '@ember/component/helper'; import { inject as service } from '@ember/service'; /** @class CloseModalHelper @namespace Helpers */ export default Helper.extend({ /** ## CloseModal The `{{close-modal}}` helper can be used to close a modal that has been opened using the `ModalService`. ``` {{close-modal}} ``` The `{{close-modal}}` helper returns a function that can be used in actions: ``` <div {{action (close-modal)}}> // ... </div> ``` ``` <div click={{close-modal}}> // ... </div> ``` in a component: ``` {{my-component action=(close-modal)}} ``` @property modal @type {Object} @private */ modal: service(), /** @method compute @private @return {Function} */ compute(/*params, hash*/) { let modal = this.get('modal'); return function (/*event*/) { return modal.close(); }; } });