UNPKG

ngx-bootstrap-confirm

Version:

Bootstrap confirm provider for Angular 11+

37 lines 3.65 kB
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