modalicious
Version:
A modal service for Angular
30 lines • 2.63 kB
JavaScript
import * as tslib_1 from "tslib";
import { Directive, HostListener, Input } from '@angular/core';
import { ModalInstanceService } from "../services/modal-instance.service";
let ModalCloseDirective = class ModalCloseDirective {
constructor(modalInstance) {
this.modalInstance = modalInstance;
this.value = null;
}
close() {
this.modalInstance.resolve(this.value);
}
};
tslib_1.__decorate([
Input('mod-modal-close'),
tslib_1.__metadata("design:type", Object)
], ModalCloseDirective.prototype, "value", void 0);
tslib_1.__decorate([
HostListener('click'),
tslib_1.__metadata("design:type", Function),
tslib_1.__metadata("design:paramtypes", []),
tslib_1.__metadata("design:returntype", void 0)
], ModalCloseDirective.prototype, "close", null);
ModalCloseDirective = tslib_1.__decorate([
Directive({
selector: '[mod-modal-close]'
}),
tslib_1.__metadata("design:paramtypes", [ModalInstanceService])
], ModalCloseDirective);
export { ModalCloseDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwtY2xvc2UuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbW9kYWxpY2lvdXMvIiwic291cmNlcyI6WyJtb2RhbC1jbG9zZS9tb2RhbC1jbG9zZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUsxRSxJQUFhLG1CQUFtQixHQUFoQyxNQUFhLG1CQUFtQjtJQUs5QixZQUFvQixhQUFtQztRQUFuQyxrQkFBYSxHQUFiLGFBQWEsQ0FBc0I7UUFGaEQsVUFBSyxHQUFRLElBQUksQ0FBQztJQUd6QixDQUFDO0lBR0QsS0FBSztRQUNILElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN6QyxDQUFDO0NBQ0YsQ0FBQTtBQVRDO0lBREMsS0FBSyxDQUFDLGlCQUFpQixDQUFDOztrREFDQTtBQU16QjtJQURDLFlBQVksQ0FBQyxPQUFPLENBQUM7Ozs7Z0RBR3JCO0FBWFUsbUJBQW1CO0lBSC9CLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxtQkFBbUI7S0FDOUIsQ0FBQzs2Q0FNbUMsb0JBQW9CO0dBTDVDLG1CQUFtQixDQVkvQjtTQVpZLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSG9zdExpc3RlbmVyLCBJbnB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgTW9kYWxJbnN0YW5jZVNlcnZpY2UgfSBmcm9tIFwiLi4vc2VydmljZXMvbW9kYWwtaW5zdGFuY2Uuc2VydmljZVwiO1xuXG5ARGlyZWN0aXZlKHtcbiAgc2VsZWN0b3I6ICdbbW9kLW1vZGFsLWNsb3NlXSdcbn0pXG5leHBvcnQgY2xhc3MgTW9kYWxDbG9zZURpcmVjdGl2ZSB7XG5cbiAgQElucHV0KCdtb2QtbW9kYWwtY2xvc2UnKVxuICBwdWJsaWMgdmFsdWU6IGFueSA9IG51bGw7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBtb2RhbEluc3RhbmNlOiBNb2RhbEluc3RhbmNlU2VydmljZSkge1xuICB9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snKVxuICBjbG9zZSgpIHtcbiAgICB0aGlzLm1vZGFsSW5zdGFuY2UucmVzb2x2ZSh0aGlzLnZhbHVlKTtcbiAgfVxufVxuIl19