ngx-bootstrap-confirm
Version:
Bootstrap confirm provider for Angular 11+
26 lines • 3.35 kB
JavaScript
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==