UNPKG

@hyahfoufi/ng-snotify

Version:

Angular 2+ alternative notifications center

32 lines 4.7 kB
import { ChangeDetectionStrategy, Component, Input, ViewEncapsulation } from '@angular/core'; import * as i0 from "@angular/core"; import * as i1 from "../../services/snotify.service"; import * as i2 from "@angular/common"; /** * Buttons component */ export class ButtonsComponent { service; /** * Get buttons Array */ toast; constructor(service) { this.service = service; } /** * remove toast */ remove() { this.service.remove(this.toast.id); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ButtonsComponent, deps: [{ token: i1.SnotifyService }], target: i0.ɵɵFactoryTarget.Component }); static ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.13", type: ButtonsComponent, selector: "ng-snotify-button", inputs: { toast: "toast" }, ngImport: i0, template: "<div class=\"snotifyToast__buttons\">\n <button\n type=\"button\"\n *ngFor=\"let button of toast.config.buttons\"\n [ngClass]=\"{ 'snotifyToast__buttons--bold': button.bold }\"\n (click)=\"button.action ? button.action(toast) : remove()\"\n >\n {{ button.text }}\n </button>\n</div>\n", dependencies: [{ kind: "directive", type: i2.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { kind: "directive", type: i2.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: ButtonsComponent, decorators: [{ type: Component, args: [{ selector: 'ng-snotify-button', changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, template: "<div class=\"snotifyToast__buttons\">\n <button\n type=\"button\"\n *ngFor=\"let button of toast.config.buttons\"\n [ngClass]=\"{ 'snotifyToast__buttons--bold': button.bold }\"\n (click)=\"button.action ? button.action(toast) : remove()\"\n >\n {{ button.text }}\n </button>\n</div>\n" }] }], ctorParameters: () => [{ type: i1.SnotifyService }], propDecorators: { toast: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnV0dG9ucy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZy1zbm90aWZ5L3NyYy9saWIvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbnMuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmctc25vdGlmeS9zcmMvbGliL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDOzs7O0FBVzdGOztHQUVHO0FBQ0gsTUFBTSxPQUFPLGdCQUFnQjtJQUtQO0lBSnBCOztPQUVHO0lBQ00sS0FBSyxDQUFlO0lBQzdCLFlBQW9CLE9BQXVCO1FBQXZCLFlBQU8sR0FBUCxPQUFPLENBQWdCO0lBQUcsQ0FBQztJQUUvQzs7T0FFRztJQUNILE1BQU07UUFDSixJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7d0dBWlUsZ0JBQWdCOzRGQUFoQixnQkFBZ0IscUZDZDdCLGdUQVVBOzs0RkRJYSxnQkFBZ0I7a0JBVjVCLFNBQVM7K0JBQ0UsbUJBQW1CLG1CQUVaLHVCQUF1QixDQUFDLE1BQU0saUJBQ2hDLGlCQUFpQixDQUFDLElBQUk7bUZBVTVCLEtBQUs7c0JBQWIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIElucHV0LCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgU25vdGlmeVNlcnZpY2UgfSBmcm9tICcuLi8uLi9zZXJ2aWNlcy9zbm90aWZ5LnNlcnZpY2UnO1xuaW1wb3J0IHsgU25vdGlmeVRvYXN0IH0gZnJvbSAnLi4vLi4vbW9kZWxzL3Nub3RpZnktdG9hc3QubW9kZWwnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICduZy1zbm90aWZ5LWJ1dHRvbicsXG4gIHRlbXBsYXRlVXJsOiAnLi9idXR0b25zLmNvbXBvbmVudC5odG1sJyxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2gsXG4gIGVuY2Fwc3VsYXRpb246IFZpZXdFbmNhcHN1bGF0aW9uLk5vbmVcbn0pXG5cbi8qKlxuICogQnV0dG9ucyBjb21wb25lbnRcbiAqL1xuZXhwb3J0IGNsYXNzIEJ1dHRvbnNDb21wb25lbnQge1xuICAvKipcbiAgICogR2V0IGJ1dHRvbnMgQXJyYXlcbiAgICovXG4gIEBJbnB1dCgpIHRvYXN0OiBTbm90aWZ5VG9hc3Q7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc2VydmljZTogU25vdGlmeVNlcnZpY2UpIHt9XG5cbiAgLyoqXG4gICAqIHJlbW92ZSB0b2FzdFxuICAgKi9cbiAgcmVtb3ZlKCkge1xuICAgIHRoaXMuc2VydmljZS5yZW1vdmUodGhpcy50b2FzdC5pZCk7XG4gIH1cbn1cbiIsIjxkaXYgY2xhc3M9XCJzbm90aWZ5VG9hc3RfX2J1dHRvbnNcIj5cbiAgPGJ1dHRvblxuICAgIHR5cGU9XCJidXR0b25cIlxuICAgICpuZ0Zvcj1cImxldCBidXR0b24gb2YgdG9hc3QuY29uZmlnLmJ1dHRvbnNcIlxuICAgIFtuZ0NsYXNzXT1cInsgJ3Nub3RpZnlUb2FzdF9fYnV0dG9ucy0tYm9sZCc6IGJ1dHRvbi5ib2xkIH1cIlxuICAgIChjbGljayk9XCJidXR0b24uYWN0aW9uID8gYnV0dG9uLmFjdGlvbih0b2FzdCkgOiByZW1vdmUoKVwiXG4gID5cbiAgICB7eyBidXR0b24udGV4dCB9fVxuICA8L2J1dHRvbj5cbjwvZGl2PlxuIl19