xui
Version:
xUI Components for Angular
48 lines • 5.04 kB
JavaScript
import { ChangeDetectionStrategy, Component, Inject } from '@angular/core';
import { MatSnackBarRef } from '@angular/material/snack-bar';
import { XUI_SNACK_BAR_DATA } from './snack-bar-config';
import * as i0 from "@angular/core";
import * as i1 from "@angular/material/snack-bar";
import * as i2 from "@angular/common";
import * as i3 from "../button/button.component";
import * as i4 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: "16.1.1", ngImport: i0, type: SimpleSnackBar, deps: [{ token: i1.MatSnackBarRef }, { token: XUI_SNACK_BAR_DATA }], target: i0.ɵɵFactoryTarget.Component }); }
static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "16.1.1", type: SimpleSnackBar, selector: "xui-simple-snack-bar", ngImport: i0, template: `<div class="x-snackbar">
<div>{{ data.message | translate }}</div>
<div *ngIf="hasAction">
<xui-button size="small" type="raised" color="success" (click)="action()">{{
data.action | translate
}}</xui-button>
</div>
</div>`, isInline: true, dependencies: [{ kind: "directive", type: i2.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "component", type: i3.ButtonComponent, selector: "xui-button", inputs: ["type", "size", "color", "shine", "disabled", "onClick", "stateDelay"], outputs: ["click"] }, { kind: "pipe", type: i4.TranslatePipe, name: "translate" }], changeDetection: i0.ChangeDetectionStrategy.OnPush }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.1.1", ngImport: i0, type: SimpleSnackBar, decorators: [{
type: Component,
args: [{
selector: 'xui-simple-snack-bar',
changeDetection: ChangeDetectionStrategy.OnPush,
template: `<div class="x-snackbar">
<div>{{ data.message | translate }}</div>
<div *ngIf="hasAction">
<xui-button size="small" type="raised" color="success" (click)="action()">{{
data.action | translate
}}</xui-button>
</div>
</div>`
}]
}], ctorParameters: function () { return [{ type: i1.MatSnackBarRef }, { type: undefined, decorators: [{
type: Inject,
args: [XUI_SNACK_BAR_DATA]
}] }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2ltcGxlLXNuYWNrYmFyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2xpYnMveHVpL3NyYy9zbmFja2Jhci9zaW1wbGUtc25hY2tiYXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNFLE9BQU8sRUFBRSxjQUFjLEVBQW9CLE1BQU0sNkJBQTZCLENBQUM7QUFDL0UsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sb0JBQW9CLENBQUM7Ozs7OztBQWN4RCxNQUFNLE9BQU8sY0FBYztJQUN6QixZQUNTLFdBQTJDLEVBQ2YsSUFBeUM7UUFEckUsZ0JBQVcsR0FBWCxXQUFXLENBQWdDO1FBQ2YsU0FBSSxHQUFKLElBQUksQ0FBcUM7SUFDM0UsQ0FBQztJQUVKLE1BQU07UUFDSixJQUFJLENBQUMsV0FBVyxDQUFDLGlCQUFpQixFQUFFLENBQUM7SUFDdkMsQ0FBQztJQUVELElBQUksU0FBUztRQUNYLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO0lBQzVCLENBQUM7OEdBWlUsY0FBYyxnREFHZixrQkFBa0I7a0dBSGpCLGNBQWMsNERBVGY7Ozs7Ozs7U0FPSDs7MkZBRUksY0FBYztrQkFaMUIsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsc0JBQXNCO29CQUNoQyxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtvQkFDL0MsUUFBUSxFQUFFOzs7Ozs7O1NBT0g7aUJBQ1I7OzBCQUlJLE1BQU07MkJBQUMsa0JBQWtCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNYXRTbmFja0JhclJlZiwgVGV4dE9ubHlTbmFja0JhciB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL3NuYWNrLWJhcic7XG5pbXBvcnQgeyBYVUlfU05BQ0tfQkFSX0RBVEEgfSBmcm9tICcuL3NuYWNrLWJhci1jb25maWcnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICd4dWktc2ltcGxlLXNuYWNrLWJhcicsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoLFxuICB0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJ4LXNuYWNrYmFyXCI+XG4gICAgPGRpdj57eyBkYXRhLm1lc3NhZ2UgfCB0cmFuc2xhdGUgfX08L2Rpdj5cbiAgICA8ZGl2ICpuZ0lmPVwiaGFzQWN0aW9uXCI+XG4gICAgICA8eHVpLWJ1dHRvbiBzaXplPVwic21hbGxcIiB0eXBlPVwicmFpc2VkXCIgY29sb3I9XCJzdWNjZXNzXCIgKGNsaWNrKT1cImFjdGlvbigpXCI+e3tcbiAgICAgICAgZGF0YS5hY3Rpb24gfCB0cmFuc2xhdGVcbiAgICAgIH19PC94dWktYnV0dG9uPlxuICAgIDwvZGl2PlxuICA8L2Rpdj5gXG59KVxuZXhwb3J0IGNsYXNzIFNpbXBsZVNuYWNrQmFyIGltcGxlbWVudHMgVGV4dE9ubHlTbmFja0JhciB7XG4gIGNvbnN0cnVjdG9yKFxuICAgIHB1YmxpYyBzbmFja0JhclJlZjogTWF0U25hY2tCYXJSZWY8U2ltcGxlU25hY2tCYXI+LFxuICAgIEBJbmplY3QoWFVJX1NOQUNLX0JBUl9EQVRBKSBwdWJsaWMgZGF0YTogeyBtZXNzYWdlOiBzdHJpbmc7IGFjdGlvbjogc3RyaW5nIH1cbiAgKSB7fVxuXG4gIGFjdGlvbigpOiB2b2lkIHtcbiAgICB0aGlzLnNuYWNrQmFyUmVmLmRpc21pc3NXaXRoQWN0aW9uKCk7XG4gIH1cblxuICBnZXQgaGFzQWN0aW9uKCk6IGJvb2xlYW4ge1xuICAgIHJldHVybiAhIXRoaXMuZGF0YS5hY3Rpb247XG4gIH1cbn1cbiJdfQ==