@developer-partners/ngx-modal-dialog
Version:
1. Install the libary
25 lines • 3.13 kB
JavaScript
import { Subject } from 'rxjs';
export class ModalReference {
constructor(config) {
this.config = config;
this._event = new Subject();
this._cancelEvent = new Subject();
}
result() {
return this._event.asObservable();
}
cancelResult() {
return this._cancelEvent.asObservable();
}
closeSuccess(model) {
this._event.next(model);
this._event.complete();
}
cancel() {
// Just comlete the event transmission.
this._event.complete();
this._cancelEvent.next();
this._cancelEvent.complete();
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kYWwtcmVmZXJlbmNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LW1vZGFsLWRpYWxvZy9zcmMvbGliL21vZGFsLXJlZmVyZW5jZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRy9CLE1BQU0sT0FBTyxjQUFjO0lBTXpCLFlBQVksTUFBNEI7UUFDdEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7UUFDckIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLE9BQU8sRUFBVyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztJQUNwQyxDQUFDO0lBRU0sTUFBTTtRQUNYLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLEVBQUUsQ0FBQTtJQUNuQyxDQUFDO0lBRU0sWUFBWTtRQUNqQixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsWUFBWSxFQUFFLENBQUM7SUFDMUMsQ0FBQztJQUVNLFlBQVksQ0FBQyxLQUFlO1FBQ2pDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDekIsQ0FBQztJQUVNLE1BQU07UUFDWCx1Q0FBdUM7UUFDdkMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUV2QixJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDL0IsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBTdWJqZWN0IH0gZnJvbSAncnhqcyc7XHJcbmltcG9ydCB7IE1vZGFsQ29uZmlnIH0gZnJvbSAnLi9tb2RhbC1jb25maWcnO1xyXG5cclxuZXhwb3J0IGNsYXNzIE1vZGFsUmVmZXJlbmNlPFRDb25maWcsIFRSZXN1bHQgPSBUQ29uZmlnPiB7XHJcbiAgcHJpdmF0ZSBfZXZlbnQ6IFN1YmplY3Q8VFJlc3VsdD47XHJcbiAgcHJpdmF0ZSBfY2FuY2VsRXZlbnQ6IFN1YmplY3Q8dm9pZD47XHJcblxyXG4gIHB1YmxpYyBjb25maWc6IE1vZGFsQ29uZmlnPFRDb25maWc+O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihjb25maWc6IE1vZGFsQ29uZmlnPFRDb25maWc+KSB7XHJcbiAgICB0aGlzLmNvbmZpZyA9IGNvbmZpZztcclxuICAgIHRoaXMuX2V2ZW50ID0gbmV3IFN1YmplY3Q8VFJlc3VsdD4oKTtcclxuICAgIHRoaXMuX2NhbmNlbEV2ZW50ID0gbmV3IFN1YmplY3QoKTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyByZXN1bHQoKTogT2JzZXJ2YWJsZTxUUmVzdWx0PiB7XHJcbiAgICByZXR1cm4gdGhpcy5fZXZlbnQuYXNPYnNlcnZhYmxlKClcclxuICB9XHJcblxyXG4gIHB1YmxpYyBjYW5jZWxSZXN1bHQoKTogT2JzZXJ2YWJsZTx2b2lkPiB7XHJcbiAgICByZXR1cm4gdGhpcy5fY2FuY2VsRXZlbnQuYXNPYnNlcnZhYmxlKCk7XHJcbiAgfVxyXG5cclxuICBwdWJsaWMgY2xvc2VTdWNjZXNzKG1vZGVsPzogVFJlc3VsdCk6IHZvaWQge1xyXG4gICAgdGhpcy5fZXZlbnQubmV4dChtb2RlbCk7XHJcbiAgICB0aGlzLl9ldmVudC5jb21wbGV0ZSgpO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIGNhbmNlbCgpOiB2b2lkIHtcclxuICAgIC8vIEp1c3QgY29tbGV0ZSB0aGUgZXZlbnQgdHJhbnNtaXNzaW9uLlxyXG4gICAgdGhpcy5fZXZlbnQuY29tcGxldGUoKTtcclxuXHJcbiAgICB0aGlzLl9jYW5jZWxFdmVudC5uZXh0KCk7XHJcbiAgICB0aGlzLl9jYW5jZWxFdmVudC5jb21wbGV0ZSgpO1xyXG4gIH1cclxufSJdfQ==