ngx-snotifire
Version: 
Demo project at [https://ccpatrut.github.io/ngx-snotifire/](https://ccpatrut.github.io/ngx-snotifire/) Github repo: [https://github.com/ccpatrut/ngx-snotifire](https://github.com/ccpatrut/ngx-snotifire)
27 lines • 5.17 kB
JavaScript
import { ChangeDetectionStrategy, Component, Input, ViewEncapsulation, } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "../../services";
import * as i2 from "@angular/common";
/**
 * Buttons component
 */
export class ButtonsComponent {
    constructor(service) {
        this.service = service;
    }
    /**
     * remove toast
     */
    remove() {
        this.service.remove(this.toast.id);
    }
    static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.0", ngImport: i0, type: ButtonsComponent, deps: [{ token: i1.SnotifireService }], target: i0.ɵɵFactoryTarget.Component }); }
    static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "18.2.0", type: ButtonsComponent, selector: "notifire-button", inputs: { toast: "toast" }, ngImport: i0, template: "<div class=\"notifire-toast__buttons\">\n    <ng-container *ngIf=\"toast.config\">\n        <button\n            type=\"button\"\n            *ngFor=\"let button of toast.config.buttons\"\n            [ngClass]=\"{ 'notifire-toast__buttons--bold': button.bold }\"\n            (click)=\"button.action ? button.action(toast) : remove()\"\n        >\n            {{ button.text }}\n        </button>\n    </ng-container>\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"] }, { kind: "directive", type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush, encapsulation: i0.ViewEncapsulation.None }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.0", ngImport: i0, type: ButtonsComponent, decorators: [{
            type: Component,
            args: [{ selector: 'notifire-button', changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, template: "<div class=\"notifire-toast__buttons\">\n    <ng-container *ngIf=\"toast.config\">\n        <button\n            type=\"button\"\n            *ngFor=\"let button of toast.config.buttons\"\n            [ngClass]=\"{ 'notifire-toast__buttons--bold': button.bold }\"\n            (click)=\"button.action ? button.action(toast) : remove()\"\n        >\n            {{ button.text }}\n        </button>\n    </ng-container>\n</div>\n" }]
        }], ctorParameters: () => [{ type: i1.SnotifireService }], propDecorators: { toast: [{
                type: Input
            }] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnV0dG9ucy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtc25vdGlmaXJlL3NyYy9saWIvY29tcG9uZW50cy9idXR0b25zL2J1dHRvbnMuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXNub3RpZmlyZS9zcmMvbGliL2NvbXBvbmVudHMvYnV0dG9ucy9idXR0b25zLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFDTCx1QkFBdUIsRUFDdkIsU0FBUyxFQUNULEtBQUssRUFFTCxpQkFBaUIsR0FDbEIsTUFBTSxlQUFlLENBQUM7Ozs7QUFVdkI7O0dBRUc7QUFDSCxNQUFNLE9BQU8sZ0JBQWdCO0lBTTNCLFlBQTZCLE9BQXlCO1FBQXpCLFlBQU8sR0FBUCxPQUFPLENBQWtCO0lBQUcsQ0FBQztJQUUxRDs7T0FFRztJQUNILE1BQU07UUFDSixJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7OEdBYlUsZ0JBQWdCO2tHQUFoQixnQkFBZ0IsbUZDbkI3Qiw4YUFZQTs7MkZET2EsZ0JBQWdCO2tCQVQ1QixTQUFTOytCQUNFLGlCQUFpQixtQkFFVix1QkFBdUIsQ0FBQyxNQUFNLGlCQUNoQyxpQkFBaUIsQ0FBQyxJQUFJO3FGQVM1QixLQUFLO3NCQUFiLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSxcbiAgQ29tcG9uZW50LFxuICBJbnB1dCxcbiAgT25Jbml0LFxuICBWaWV3RW5jYXBzdWxhdGlvbixcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTbm90aWZpcmVUb2FzdE1vZGVsIH0gZnJvbSAnLi4vdG9hc3Qvbm90aWZpcmUtdG9hc3QubW9kZWwnO1xuaW1wb3J0IHsgU25vdGlmaXJlU2VydmljZSB9IGZyb20gJy4uLy4uL3NlcnZpY2VzJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbm90aWZpcmUtYnV0dG9uJyxcbiAgdGVtcGxhdGVVcmw6ICcuL2J1dHRvbnMuY29tcG9uZW50Lmh0bWwnLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgZW5jYXBzdWxhdGlvbjogVmlld0VuY2Fwc3VsYXRpb24uTm9uZSxcbn0pXG4vKipcbiAqIEJ1dHRvbnMgY29tcG9uZW50XG4gKi9cbmV4cG9ydCBjbGFzcyBCdXR0b25zQ29tcG9uZW50IHtcbiAgLyoqXG4gICAqIEdldCBidXR0b25zIEFycmF5XG4gICAqL1xuICBASW5wdXQoKSB0b2FzdCE6IFNub3RpZmlyZVRvYXN0TW9kZWw7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSByZWFkb25seSBzZXJ2aWNlOiBTbm90aWZpcmVTZXJ2aWNlKSB7fVxuXG4gIC8qKlxuICAgKiByZW1vdmUgdG9hc3RcbiAgICovXG4gIHJlbW92ZSgpIHtcbiAgICB0aGlzLnNlcnZpY2UucmVtb3ZlKHRoaXMudG9hc3QuaWQpO1xuICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwibm90aWZpcmUtdG9hc3RfX2J1dHRvbnNcIj5cbiAgICA8bmctY29udGFpbmVyICpuZ0lmPVwidG9hc3QuY29uZmlnXCI+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgKm5nRm9yPVwibGV0IGJ1dHRvbiBvZiB0b2FzdC5jb25maWcuYnV0dG9uc1wiXG4gICAgICAgICAgICBbbmdDbGFzc109XCJ7ICdub3RpZmlyZS10b2FzdF9fYnV0dG9ucy0tYm9sZCc6IGJ1dHRvbi5ib2xkIH1cIlxuICAgICAgICAgICAgKGNsaWNrKT1cImJ1dHRvbi5hY3Rpb24gPyBidXR0b24uYWN0aW9uKHRvYXN0KSA6IHJlbW92ZSgpXCJcbiAgICAgICAgPlxuICAgICAgICAgICAge3sgYnV0dG9uLnRleHQgfX1cbiAgICAgICAgPC9idXR0b24+XG4gICAgPC9uZy1jb250YWluZXI+XG48L2Rpdj5cbiJdfQ==