ngx-bootstrap-confirm
Version:
Bootstrap confirm provider for Angular 11+
37 lines • 3.65 kB
JavaScript
import { Component } from '@angular/core';
import { BsModalRef } from 'ngx-bootstrap/modal';
import { Subject } from 'rxjs';
export class NgxBootstrapConfirmComponent {
constructor(bsModalRef) {
this.bsModalRef = bsModalRef;
}
ngOnInit() {
this.onClose = new Subject();
}
confirm() {
this.onClose.next(true);
this.bsModalRef.hide();
}
decline() {
this.onClose.next(false);
this.bsModalRef.hide();
}
}
NgxBootstrapConfirmComponent.decorators = [
{ type: Component, args: [{
selector: 'lib-ngx-bootstrap-confirm',
template: `
<div class="confirm modal-body">
<div class="content" [innerHTML]="title"></div>
<div class="buttons">
<button type="button" class="btn btn-success" (click)="confirm()" [innerHTML]="confirmLabel"></button>
<button type="button" class="btn btn-danger" (click)="decline()" [innerHTML]="declineLabel"></button>
</div>
</div>
`
},] }
];
NgxBootstrapConfirmComponent.ctorParameters = () => [
{ type: BsModalRef }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWJvb3RzdHJhcC1jb25maXJtLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtYm9vdHN0cmFwLWNvbmZpcm0vc3JjLyIsInNvdXJjZXMiOlsibGliL25neC1ib290c3RyYXAtY29uZmlybS5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFDakQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLE1BQU0sQ0FBQztBQWUvQixNQUFNLE9BQU8sNEJBQTRCO0lBS3ZDLFlBQW1CLFVBQXNCO1FBQXRCLGVBQVUsR0FBVixVQUFVLENBQVk7SUFBRyxDQUFDO0lBRXRDLFFBQVE7UUFDYixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksT0FBTyxFQUFFLENBQUM7SUFDL0IsQ0FBQztJQUVELE9BQU87UUFDTCxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN4QixJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ3pCLENBQUM7SUFFRCxPQUFPO1FBQ0wsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDekIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN6QixDQUFDOzs7WUFoQ0YsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSwyQkFBMkI7Z0JBQ3JDLFFBQVEsRUFBQzs7Ozs7Ozs7R0FRUjthQUNGOzs7WUFkUSxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEJzTW9kYWxSZWYgfSBmcm9tICduZ3gtYm9vdHN0cmFwL21vZGFsJztcbmltcG9ydCB7IFN1YmplY3QgfSBmcm9tICdyeGpzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbGliLW5neC1ib290c3RyYXAtY29uZmlybScsXG4gIHRlbXBsYXRlOmBcbiAgPGRpdiBjbGFzcz1cImNvbmZpcm0gbW9kYWwtYm9keVwiPlxuICAgICAgPGRpdiBjbGFzcz1cImNvbnRlbnRcIiBbaW5uZXJIVE1MXT1cInRpdGxlXCI+PC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwiYnV0dG9uc1wiPlxuICAgICAgICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiYnRuIGJ0bi1zdWNjZXNzXCIgKGNsaWNrKT1cImNvbmZpcm0oKVwiIFtpbm5lckhUTUxdPVwiY29uZmlybUxhYmVsXCI+PC9idXR0b24+XG4gICAgICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJidG4gYnRuLWRhbmdlclwiIChjbGljayk9XCJkZWNsaW5lKClcIiBbaW5uZXJIVE1MXT1cImRlY2xpbmVMYWJlbFwiPjwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG4gIDwvZGl2PlxuICBgXG59KVxuXG5leHBvcnQgY2xhc3MgTmd4Qm9vdHN0cmFwQ29uZmlybUNvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIHB1YmxpYyBvbkNsb3NlOiBTdWJqZWN0PGJvb2xlYW4+O1xuICB0aXRsZTogc3RyaW5nO1xuICBjb25maXJtTGFiZWw6IHN0cmluZztcbiAgZGVjbGluZUxhYmVsOiBzdHJpbmc7XG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBic01vZGFsUmVmOiBCc01vZGFsUmVmKSB7fVxuXG4gIHB1YmxpYyBuZ09uSW5pdCgpOiB2b2lkIHtcbiAgICB0aGlzLm9uQ2xvc2UgPSBuZXcgU3ViamVjdCgpO1xuICB9XG5cbiAgY29uZmlybSgpIHtcbiAgICB0aGlzLm9uQ2xvc2UubmV4dCh0cnVlKTtcbiAgICB0aGlzLmJzTW9kYWxSZWYuaGlkZSgpO1xuICB9XG5cbiAgZGVjbGluZSgpIHtcbiAgICB0aGlzLm9uQ2xvc2UubmV4dChmYWxzZSk7XG4gICAgdGhpcy5ic01vZGFsUmVmLmhpZGUoKTtcbiAgfVxufVxuIl19