modalicious
Version:
A modal service for Angular
31 lines • 2.78 kB
JavaScript
import * as tslib_1 from "tslib";
import { Directive, HostListener, Input } from '@angular/core';
import { ModalInstanceService } from "../services/modal-instance.service";
var ModalCloseDirective = /** @class */ (function () {
function ModalCloseDirective(modalInstance) {
this.modalInstance = modalInstance;
this.value = null;
}
ModalCloseDirective.prototype.close = function () {
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);
return ModalCloseDirective;
}());
export { ModalCloseDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwtY2xvc2UuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbW9kYWxpY2lvdXMvIiwic291cmNlcyI6WyJtb2RhbC1jbG9zZS9tb2RhbC1jbG9zZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMvRCxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUsxRTtJQUtFLDZCQUFvQixhQUFtQztRQUFuQyxrQkFBYSxHQUFiLGFBQWEsQ0FBc0I7UUFGaEQsVUFBSyxHQUFRLElBQUksQ0FBQztJQUd6QixDQUFDO0lBR0QsbUNBQUssR0FBTDtRQUNFLElBQUksQ0FBQyxhQUFhLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBUkQ7UUFEQyxLQUFLLENBQUMsaUJBQWlCLENBQUM7O3NEQUNBO0lBTXpCO1FBREMsWUFBWSxDQUFDLE9BQU8sQ0FBQzs7OztvREFHckI7SUFYVSxtQkFBbUI7UUFIL0IsU0FBUyxDQUFDO1lBQ1QsUUFBUSxFQUFFLG1CQUFtQjtTQUM5QixDQUFDO2lEQU1tQyxvQkFBb0I7T0FMNUMsbUJBQW1CLENBWS9CO0lBQUQsMEJBQUM7Q0FBQSxBQVpELElBWUM7U0FaWSxtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEhvc3RMaXN0ZW5lciwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE1vZGFsSW5zdGFuY2VTZXJ2aWNlIH0gZnJvbSBcIi4uL3NlcnZpY2VzL21vZGFsLWluc3RhbmNlLnNlcnZpY2VcIjtcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW21vZC1tb2RhbC1jbG9zZV0nXG59KVxuZXhwb3J0IGNsYXNzIE1vZGFsQ2xvc2VEaXJlY3RpdmUge1xuXG4gIEBJbnB1dCgnbW9kLW1vZGFsLWNsb3NlJylcbiAgcHVibGljIHZhbHVlOiBhbnkgPSBudWxsO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbW9kYWxJbnN0YW5jZTogTW9kYWxJbnN0YW5jZVNlcnZpY2UpIHtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NsaWNrJylcbiAgY2xvc2UoKSB7XG4gICAgdGhpcy5tb2RhbEluc3RhbmNlLnJlc29sdmUodGhpcy52YWx1ZSk7XG4gIH1cbn1cbiJdfQ==