UNPKG

ngx-bootstrap-confirm

Version:

Bootstrap confirm provider for Angular 11+

26 lines 3.35 kB
import { Injectable } from '@angular/core'; import { BsModalService } from 'ngx-bootstrap/modal'; import { NgxBootstrapConfirmComponent } from './ngx-bootstrap-confirm.component'; export class NgxBootstrapConfirmService { constructor(modalService) { this.modalService = modalService; } confirm(options) { return new Promise((resolve, reject) => { this.modalRef = this.modalService.show(NgxBootstrapConfirmComponent); this.modalRef.content.title = options.title; this.modalRef.content.confirmLabel = options.confirmLabel; this.modalRef.content.declineLabel = options.declineLabel; this.modalRef.content.onClose.subscribe((result) => { resolve(result); }); }); } } NgxBootstrapConfirmService.decorators = [ { type: Injectable } ]; NgxBootstrapConfirmService.ctorParameters = () => [ { type: BsModalService } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWJvb3RzdHJhcC1jb25maXJtLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWJvb3RzdHJhcC1jb25maXJtL3NyYy8iLCJzb3VyY2VzIjpbImxpYi9uZ3gtYm9vdHN0cmFwLWNvbmZpcm0uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBYyxjQUFjLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUNqRSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUVqRixNQUFNLE9BQU8sMEJBQTBCO0lBRXJDLFlBQW9CLFlBQTRCO1FBQTVCLGlCQUFZLEdBQVosWUFBWSxDQUFnQjtJQUFHLENBQUM7SUFFcEQsT0FBTyxDQUFDLE9BQVk7UUFDbEIsT0FBTyxJQUFJLE9BQU8sQ0FBQyxDQUFDLE9BQU8sRUFBRSxNQUFNLEVBQUUsRUFBRTtZQUNyQyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLDRCQUE0QixDQUFDLENBQUM7WUFDckUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUM7WUFDNUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUM7WUFDMUQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUM7WUFDMUQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE1BQWUsRUFBRSxFQUFFO2dCQUMxRCxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDbEIsQ0FBQyxDQUFDLENBQUM7UUFDTCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7OztZQWZGLFVBQVU7OztZQUZVLGNBQWMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBCc01vZGFsUmVmLCBCc01vZGFsU2VydmljZSB9IGZyb20gJ25neC1ib290c3RyYXAvbW9kYWwnO1xuaW1wb3J0IHsgTmd4Qm9vdHN0cmFwQ29uZmlybUNvbXBvbmVudCB9IGZyb20gJy4vbmd4LWJvb3RzdHJhcC1jb25maXJtLmNvbXBvbmVudCc7XG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgTmd4Qm9vdHN0cmFwQ29uZmlybVNlcnZpY2Uge1xuICBtb2RhbFJlZjogQnNNb2RhbFJlZjtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBtb2RhbFNlcnZpY2U6IEJzTW9kYWxTZXJ2aWNlKSB7fVxuXG4gIGNvbmZpcm0ob3B0aW9uczogYW55KTogUHJvbWlzZTxhbnk+IHtcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgICAgdGhpcy5tb2RhbFJlZiA9IHRoaXMubW9kYWxTZXJ2aWNlLnNob3coTmd4Qm9vdHN0cmFwQ29uZmlybUNvbXBvbmVudCk7XG4gICAgICB0aGlzLm1vZGFsUmVmLmNvbnRlbnQudGl0bGUgPSBvcHRpb25zLnRpdGxlO1xuICAgICAgdGhpcy5tb2RhbFJlZi5jb250ZW50LmNvbmZpcm1MYWJlbCA9IG9wdGlvbnMuY29uZmlybUxhYmVsO1xuICAgICAgdGhpcy5tb2RhbFJlZi5jb250ZW50LmRlY2xpbmVMYWJlbCA9IG9wdGlvbnMuZGVjbGluZUxhYmVsO1xuICAgICAgdGhpcy5tb2RhbFJlZi5jb250ZW50Lm9uQ2xvc2Uuc3Vic2NyaWJlKChyZXN1bHQ6IGJvb2xlYW4pID0+IHtcbiAgICAgICAgcmVzb2x2ZShyZXN1bHQpO1xuICAgICAgfSk7XG4gICAgfSk7XG4gIH1cbn1cbiJdfQ==