@blackbaud/skyux
Version:
SKY UX built on Angular 2
30 lines • 1.02 kB
JavaScript
import { EventEmitter } from '@angular/core';
var SkyModalInstance = (function () {
function SkyModalInstance() {
this.closed = new EventEmitter();
}
SkyModalInstance.prototype.setCloseCallback = function (closeCallback) {
this.closeCallback = closeCallback;
};
SkyModalInstance.prototype.close = function (result, reason) {
if (reason === undefined) {
reason = 'close';
}
this.closeModal(reason, result);
};
SkyModalInstance.prototype.cancel = function (result) {
this.closeModal('cancel', result);
};
SkyModalInstance.prototype.save = function (result) {
this.closeModal('save', result);
};
SkyModalInstance.prototype.closeModal = function (type, result) {
if (this.closeCallback) {
this.closeCallback();
}
this.closed.emit({ reason: type, data: result });
};
return SkyModalInstance;
}());
export { SkyModalInstance };
//# sourceMappingURL=modal-instance.js.map