UNPKG

@xui/components

Version:

xUI Components for Angular

51 lines 6.15 kB
import { ChangeDetectionStrategy, Component, Inject } from '@angular/core'; import { SnackBarRef } from './snack-bar-ref'; import { XUI_SNACK_BAR_DATA } from './snack-bar.types'; import { XuiButtonModule } from '../button'; import { TranslateModule } from '@ngx-translate/core'; import * as i0 from "@angular/core"; import * as i1 from "./snack-bar-ref"; import * as i2 from "../button/button"; import * as i3 from "@ngx-translate/core"; export class SimpleSnackBar { constructor(snackBarRef, data) { this.snackBarRef = snackBarRef; this.data = data; } action() { this.snackBarRef.dismissWithAction(); } get hasAction() { return !!this.data.action; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: SimpleSnackBar, deps: [{ token: i1.SnackBarRef }, { token: XUI_SNACK_BAR_DATA }], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "17.0.0", version: "18.0.1", type: SimpleSnackBar, isStandalone: true, selector: "xui-simple-snack-bar", host: { classAttribute: "x-simple-snack-bar" }, exportAs: ["xuiSnackBar"], ngImport: i0, template: `<div>{{ data.message | translate }}</div> @if (hasAction) { <xui-button size="small" type="raised" color="success" (click)="action()"> {{ data.action | translate }} </xui-button> }`, isInline: true, dependencies: [{ kind: "ngmodule", type: XuiButtonModule }, { kind: "component", type: i2.XuiButton, selector: "xui-button", inputs: ["type", "size", "color", "shine", "disabled", "stateDelay", "onClick"], outputs: ["click"] }, { kind: "ngmodule", type: TranslateModule }, { kind: "pipe", type: i3.TranslatePipe, name: "translate" }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.0.1", ngImport: i0, type: SimpleSnackBar, decorators: [{ type: Component, args: [{ selector: 'xui-simple-snack-bar', exportAs: 'xuiSnackBar', changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, imports: [XuiButtonModule, TranslateModule], template: `<div>{{ data.message | translate }}</div> @if (hasAction) { <xui-button size="small" type="raised" color="success" (click)="action()"> {{ data.action | translate }} </xui-button> }`, host: { class: 'x-simple-snack-bar' } }] }], ctorParameters: () => [{ type: i1.SnackBarRef }, { type: undefined, decorators: [{ type: Inject, args: [XUI_SNACK_BAR_DATA] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2ltcGxlLXNuYWNrLWJhci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMveHVpL3NyYy9zbmFjay1iYXIvc2ltcGxlLXNuYWNrLWJhci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDOUMsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDdkQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUM1QyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0scUJBQXFCLENBQUM7Ozs7O0FBNEJ0RCxNQUFNLE9BQU8sY0FBYztJQUN6QixZQUNTLFdBQXdDLEVBQ1osSUFBeUM7UUFEckUsZ0JBQVcsR0FBWCxXQUFXLENBQTZCO1FBQ1osU0FBSSxHQUFKLElBQUksQ0FBcUM7SUFDM0UsQ0FBQztJQUVKLE1BQU07UUFDSixJQUFJLENBQUMsV0FBVyxDQUFDLGlCQUFpQixFQUFFLENBQUM7SUFDdkMsQ0FBQztJQUVELElBQUksU0FBUztRQUNYLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQzVCLENBQUM7OEdBWlUsY0FBYyw2Q0FHZixrQkFBa0I7a0dBSGpCLGNBQWMsMkpBVmY7Ozs7O01BS04sMkRBTk0sZUFBZSxzTUFBRSxlQUFlOzsyRkFXL0IsY0FBYztrQkFoQjFCLFNBQVM7bUJBQUM7b0JBQ1QsUUFBUSxFQUFFLHNCQUFzQjtvQkFDaEMsUUFBUSxFQUFFLGFBQWE7b0JBQ3ZCLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO29CQUMvQyxVQUFVLEVBQUUsSUFBSTtvQkFDaEIsT0FBTyxFQUFFLENBQUMsZUFBZSxFQUFFLGVBQWUsQ0FBQztvQkFDM0MsUUFBUSxFQUFFOzs7OztNQUtOO29CQUNKLElBQUksRUFBRTt3QkFDSixLQUFLLEVBQUUsb0JBQW9CO3FCQUM1QjtpQkFDRjs7MEJBSUksTUFBTTsyQkFBQyxrQkFBa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFNuYWNrQmFyUmVmIH0gZnJvbSAnLi9zbmFjay1iYXItcmVmJztcbmltcG9ydCB7IFhVSV9TTkFDS19CQVJfREFUQSB9IGZyb20gJy4vc25hY2stYmFyLnR5cGVzJztcbmltcG9ydCB7IFh1aUJ1dHRvbk1vZHVsZSB9IGZyb20gJy4uL2J1dHRvbic7XG5pbXBvcnQgeyBUcmFuc2xhdGVNb2R1bGUgfSBmcm9tICdAbmd4LXRyYW5zbGF0ZS9jb3JlJztcblxuLyoqXG4gKiBJbnRlcmZhY2UgZm9yIGEgc2ltcGxlIHNuYWNrIGJhciBjb21wb25lbnQgdGhhdCBoYXMgYSBtZXNzYWdlIGFuZCBhIHNpbmdsZSBhY3Rpb24uXG4gKi9cbmV4cG9ydCBpbnRlcmZhY2UgVGV4dE9ubHlTbmFja0JhciB7XG4gIGRhdGE6IHsgbWVzc2FnZTogc3RyaW5nOyBhY3Rpb246IHN0cmluZyB9O1xuICBzbmFja0JhclJlZjogU25hY2tCYXJSZWY8VGV4dE9ubHlTbmFja0Jhcj47XG4gIGFjdGlvbjogKCkgPT4gdm9pZDtcbiAgaGFzQWN0aW9uOiBib29sZWFuO1xufVxuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICd4dWktc2ltcGxlLXNuYWNrLWJhcicsXG4gIGV4cG9ydEFzOiAneHVpU25hY2tCYXInLFxuICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaCxcbiAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgaW1wb3J0czogW1h1aUJ1dHRvbk1vZHVsZSwgVHJhbnNsYXRlTW9kdWxlXSxcbiAgdGVtcGxhdGU6IGA8ZGl2Pnt7IGRhdGEubWVzc2FnZSB8IHRyYW5zbGF0ZSB9fTwvZGl2PlxuICAgIEBpZiAoaGFzQWN0aW9uKSB7XG4gICAgICA8eHVpLWJ1dHRvbiBzaXplPVwic21hbGxcIiB0eXBlPVwicmFpc2VkXCIgY29sb3I9XCJzdWNjZXNzXCIgKGNsaWNrKT1cImFjdGlvbigpXCI+XG4gICAgICAgIHt7IGRhdGEuYWN0aW9uIHwgdHJhbnNsYXRlIH19XG4gICAgICA8L3h1aS1idXR0b24+XG4gICAgfWAsXG4gIGhvc3Q6IHtcbiAgICBjbGFzczogJ3gtc2ltcGxlLXNuYWNrLWJhcidcbiAgfVxufSlcbmV4cG9ydCBjbGFzcyBTaW1wbGVTbmFja0JhciBpbXBsZW1lbnRzIFRleHRPbmx5U25hY2tCYXIge1xuICBjb25zdHJ1Y3RvcihcbiAgICBwdWJsaWMgc25hY2tCYXJSZWY6IFNuYWNrQmFyUmVmPFNpbXBsZVNuYWNrQmFyPixcbiAgICBASW5qZWN0KFhVSV9TTkFDS19CQVJfREFUQSkgcHVibGljIGRhdGE6IHsgbWVzc2FnZTogc3RyaW5nOyBhY3Rpb246IHN0cmluZyB9XG4gICkge31cblxuICBhY3Rpb24oKTogdm9pZCB7XG4gICAgdGhpcy5zbmFja0JhclJlZi5kaXNtaXNzV2l0aEFjdGlvbigpO1xuICB9XG5cbiAgZ2V0IGhhc0FjdGlvbigpOiBib29sZWFuIHtcbiAgICByZXR1cm4gISF0aGlzLmRhdGEuYWN0aW9uO1xuICB9XG59XG4iXX0=