UNPKG

ngx-mat-lib

Version:

A bunch of utilities and components to use in your Angular 7+ apps!

107 lines (106 loc) 11 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Component, ComponentFactoryResolver, Inject, ViewContainerRef } from "@angular/core"; import { MatDialogRef, MAT_DIALOG_DATA } from "@angular/material"; import { XmatDialogContentComponent } from "./xmat-dialog-content.component"; var XmatConfirmDialogComponent = /** @class */ (function () { function XmatConfirmDialogComponent(_dialogRef, _resolver, _viewContainerRef, data) { this._dialogRef = _dialogRef; this._resolver = _resolver; this._viewContainerRef = _viewContainerRef; this.data = data; this._dialogContentClass = XmatDialogContentComponent; } /** * @return {?} */ XmatConfirmDialogComponent.prototype.ngOnInit = /** * @return {?} */ function () { if (!this.data.dialogContent) { this.data.dialogContent = ""; } if (typeof this.data.dialogContent === "string") { /** @type {?} */ var tmpCompInstance = this._constructContent(); tmpCompInstance.content = this.data.dialogContent; this.dialogContentOutlet = tmpCompInstance; } else if (this.data.dialogContent instanceof XmatDialogContentComponent) { // Valid // this._xmatFunctions.logWithStyle("XmatDialog", "Was Instance Content", "#336699", this.data.dialogContent); this.dialogContentOutlet = this.data.dialogContent; } else { // this._xmatFunctions.logWithStyle("XmatDialog", "Was INVALID Content", "#CC0000", this.data.dialogContent); console.error("xmat-confirm-dialog error: invalid content for dialogContent.\n Expected string|XmatDialogContentComponent, found '" + typeof this.data.dialogContent + "'", this.data.dialogContent); } }; /** * @return {?} */ XmatConfirmDialogComponent.prototype.onNoClick = /** * @return {?} */ function () { this._dialogRef.close(false); }; /** * @return {?} */ XmatConfirmDialogComponent.prototype.onYesClick = /** * @return {?} */ function () { this._dialogRef.close(true); }; // Private methods /** * @return {?} */ XmatConfirmDialogComponent.prototype._constructContent = /** * @return {?} */ function () { /** @type {?} */ var factory = this._resolver.resolveComponentFactory(this._dialogContentClass); this._dialogContentRef = this._viewContainerRef.createComponent(factory); return /** @type {?} */ (this._dialogContentRef.instance); }; XmatConfirmDialogComponent.decorators = [ { type: Component, args: [{ selector: "xmat-confirm-dialog", template: "<h1 mat-dialog-title>{{data.title}}</h1>\n<div mat-dialog-content\n [ngClass]=\"{'xmat-margin-bottom-0': data.hideActions}\">\n <ng-container *ngTemplateOutlet=\"dialogContentOutlet.xMatDialogContent\">\n\n </ng-container>\n</div>\n<div mat-dialog-actions\n *ngIf=\"!data.hideActions\">\n <button mat-button\n mat-raised-button\n *ngIf=\"!data.hideCancelButton\"\n cdkFocusInitial\n (click)=\"onNoClick()\">\n {{data.cancelText}}\n </button>\n <button mat-button\n mat-raised-button\n [disabled]=\"data.additionalForm?.invalid\"\n [color]=\"data.confirmColor || 'warn'\"\n (click)=\"onYesClick()\">\n {{data.confirmText}}\n </button>\n</div>", styles: ["div[mat-dialog-actions]{-webkit-box-pack:justify;justify-content:space-between;display:-webkit-box;display:flex}div[mat-dialog-actions]>button:only-child{margin:auto}div[mat-dialog-content]:not([class*=xmat-margin-bottom]){margin-bottom:24px}"] }] } ]; /** @nocollapse */ XmatConfirmDialogComponent.ctorParameters = function () { return [ { type: MatDialogRef }, { type: ComponentFactoryResolver }, { type: ViewContainerRef }, { type: undefined, decorators: [{ type: Inject, args: [MAT_DIALOG_DATA,] }] } ]; }; return XmatConfirmDialogComponent; }()); export { XmatConfirmDialogComponent }; if (false) { /** @type {?} */ XmatConfirmDialogComponent.prototype.dialogContentOutlet; /** @type {?} */ XmatConfirmDialogComponent.prototype._dialogContentClass; /** @type {?} */ XmatConfirmDialogComponent.prototype._dialogContentRef; /** @type {?} */ XmatConfirmDialogComponent.prototype._dialogRef; /** @type {?} */ XmatConfirmDialogComponent.prototype._resolver; /** @type {?} */ XmatConfirmDialogComponent.prototype._viewContainerRef; /** @type {?} */ XmatConfirmDialogComponent.prototype.data; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1hdC1jb25maXJtLWRpYWxvZy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtbWF0LWxpYi8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3htYXQtZGlhbG9nL3htYXQtY29uZmlybS1kaWFsb2cuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLHdCQUF3QixFQUFnQixNQUFNLEVBQVUsZ0JBQWdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDcEgsT0FBTyxFQUFFLFlBQVksRUFBRSxlQUFlLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUVsRSxPQUFPLEVBQUUsMEJBQTBCLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQzs7SUFjekUsb0NBQ2MsVUFBb0QsRUFDcEQsU0FBbUMsRUFDbkMsaUJBQW1DLEVBQ2IsSUFBMkI7UUFIakQsZUFBVSxHQUFWLFVBQVUsQ0FBMEM7UUFDcEQsY0FBUyxHQUFULFNBQVMsQ0FBMEI7UUFDbkMsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFrQjtRQUNiLFNBQUksR0FBSixJQUFJLENBQXVCO1FBUC9ELDJCQUFnQywwQkFBMEIsQ0FBQztLQVExRDs7OztJQUVELDZDQUFROzs7SUFBUjtRQUNJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUMxQixJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsR0FBRyxFQUFFLENBQUM7U0FDaEM7UUFDRCxJQUFJLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLEtBQUssUUFBUSxFQUFFOztZQUU3QyxJQUFNLGVBQWUsR0FBRyxJQUFJLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztZQUNqRCxlQUFlLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDO1lBQ2xELElBQUksQ0FBQyxtQkFBbUIsR0FBRyxlQUFlLENBQUM7U0FDOUM7YUFDSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxZQUFZLDBCQUEwQixFQUFFOzs7WUFHcEUsSUFBSSxDQUFDLG1CQUFtQixHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDO1NBQ3REO2FBQ0k7O1lBRUQsT0FBTyxDQUFDLEtBQUssQ0FBQyxtSUFDdUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsTUFBRyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7U0FDcEg7S0FDSjs7OztJQUVELDhDQUFTOzs7SUFBVDtRQUNJLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQ2hDOzs7O0lBRUQsK0NBQVU7OztJQUFWO1FBQ0ksSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7S0FDL0I7SUFFRCxrQkFBa0I7Ozs7SUFFUixzREFBaUI7OztJQUEzQjs7UUFDSSxJQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLHVCQUF1QixDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1FBQ2pGLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3pFLHlCQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFzQyxFQUFDO0tBQ3hFOztnQkF2REosU0FBUyxTQUFDO29CQUNQLFFBQVEsRUFBRSxxQkFBcUI7b0JBRS9CLDZ3QkFBbUQ7O2lCQUN0RDs7OztnQkFSUSxZQUFZO2dCQURELHdCQUF3QjtnQkFBZ0MsZ0JBQWdCO2dEQXFCbkYsTUFBTSxTQUFDLGVBQWU7O3FDQXJCL0I7O1NBVWEsMEJBQTBCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsIENvbXBvbmVudFJlZiwgSW5qZWN0LCBPbkluaXQsIFZpZXdDb250YWluZXJSZWYgfSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHsgTWF0RGlhbG9nUmVmLCBNQVRfRElBTE9HX0RBVEEgfSBmcm9tIFwiQGFuZ3VsYXIvbWF0ZXJpYWxcIjtcbmltcG9ydCB7IFhtYXRDb25maXJtRGlhbG9nRGF0YSB9IGZyb20gXCIuLi8uLi9tb2RlbHMveG1hdC1jb25maXJtLWRpYWxvZy5tb2RlbFwiO1xuaW1wb3J0IHsgWG1hdERpYWxvZ0NvbnRlbnRDb21wb25lbnQgfSBmcm9tIFwiLi94bWF0LWRpYWxvZy1jb250ZW50LmNvbXBvbmVudFwiO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogXCJ4bWF0LWNvbmZpcm0tZGlhbG9nXCIsXG4gICAgc3R5bGVVcmxzOiBbXCIuL3htYXQtY29uZmlybS1kaWFsb2cuY29tcG9uZW50LnNjc3NcIl0sXG4gICAgdGVtcGxhdGVVcmw6IFwiLi94bWF0LWNvbmZpcm0tZGlhbG9nLmNvbXBvbmVudC5odG1sXCJcbn0pXG5leHBvcnQgY2xhc3MgWG1hdENvbmZpcm1EaWFsb2dDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuXG4gICAgcHVibGljIGRpYWxvZ0NvbnRlbnRPdXRsZXQ6IFhtYXREaWFsb2dDb250ZW50Q29tcG9uZW50O1xuXG4gICAgcHJvdGVjdGVkIF9kaWFsb2dDb250ZW50Q2xhc3MgPSBYbWF0RGlhbG9nQ29udGVudENvbXBvbmVudDtcbiAgICBwcm90ZWN0ZWQgX2RpYWxvZ0NvbnRlbnRSZWY6IENvbXBvbmVudFJlZjxYbWF0RGlhbG9nQ29udGVudENvbXBvbmVudD47XG5cbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgICAgcHJvdGVjdGVkIF9kaWFsb2dSZWY6IE1hdERpYWxvZ1JlZjxYbWF0Q29uZmlybURpYWxvZ0NvbXBvbmVudD4sXG4gICAgICAgIHByb3RlY3RlZCBfcmVzb2x2ZXI6IENvbXBvbmVudEZhY3RvcnlSZXNvbHZlcixcbiAgICAgICAgcHJvdGVjdGVkIF92aWV3Q29udGFpbmVyUmVmOiBWaWV3Q29udGFpbmVyUmVmLFxuICAgICAgICBASW5qZWN0KE1BVF9ESUFMT0dfREFUQSkgcHVibGljIGRhdGE6IFhtYXRDb25maXJtRGlhbG9nRGF0YSkge1xuICAgIH1cblxuICAgIG5nT25Jbml0KCk6IHZvaWQge1xuICAgICAgICBpZiAoIXRoaXMuZGF0YS5kaWFsb2dDb250ZW50KSB7XG4gICAgICAgICAgICB0aGlzLmRhdGEuZGlhbG9nQ29udGVudCA9IFwiXCI7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHR5cGVvZiB0aGlzLmRhdGEuZGlhbG9nQ29udGVudCA9PT0gXCJzdHJpbmdcIikge1xuICAgICAgICAgICAgLy8gdGhpcy5feG1hdEZ1bmN0aW9ucy5sb2dXaXRoU3R5bGUoXCJYbWF0RGlhbG9nXCIsIFwiV2FzIFN0cmluZyBDb250ZW50XCIsIFwiIzAwNjY5OVwiLCB0aGlzLmRhdGEuZGlhbG9nQ29udGVudCk7XG4gICAgICAgICAgICBjb25zdCB0bXBDb21wSW5zdGFuY2UgPSB0aGlzLl9jb25zdHJ1Y3RDb250ZW50KCk7XG4gICAgICAgICAgICB0bXBDb21wSW5zdGFuY2UuY29udGVudCA9IHRoaXMuZGF0YS5kaWFsb2dDb250ZW50O1xuICAgICAgICAgICAgdGhpcy5kaWFsb2dDb250ZW50T3V0bGV0ID0gdG1wQ29tcEluc3RhbmNlO1xuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHRoaXMuZGF0YS5kaWFsb2dDb250ZW50IGluc3RhbmNlb2YgWG1hdERpYWxvZ0NvbnRlbnRDb21wb25lbnQpIHtcbiAgICAgICAgICAgIC8vIFZhbGlkXG4gICAgICAgICAgICAvLyB0aGlzLl94bWF0RnVuY3Rpb25zLmxvZ1dpdGhTdHlsZShcIlhtYXREaWFsb2dcIiwgXCJXYXMgSW5zdGFuY2UgQ29udGVudFwiLCBcIiMzMzY2OTlcIiwgdGhpcy5kYXRhLmRpYWxvZ0NvbnRlbnQpO1xuICAgICAgICAgICAgdGhpcy5kaWFsb2dDb250ZW50T3V0bGV0ID0gdGhpcy5kYXRhLmRpYWxvZ0NvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAvLyB0aGlzLl94bWF0RnVuY3Rpb25zLmxvZ1dpdGhTdHlsZShcIlhtYXREaWFsb2dcIiwgXCJXYXMgSU5WQUxJRCBDb250ZW50XCIsIFwiI0NDMDAwMFwiLCB0aGlzLmRhdGEuZGlhbG9nQ29udGVudCk7XG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKGB4bWF0LWNvbmZpcm0tZGlhbG9nIGVycm9yOiBpbnZhbGlkIGNvbnRlbnQgZm9yIGRpYWxvZ0NvbnRlbnQuXG4gICAgICAgICAgICBFeHBlY3RlZCBzdHJpbmd8WG1hdERpYWxvZ0NvbnRlbnRDb21wb25lbnQsIGZvdW5kICcke3R5cGVvZiB0aGlzLmRhdGEuZGlhbG9nQ29udGVudH0nYCwgdGhpcy5kYXRhLmRpYWxvZ0NvbnRlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb25Ob0NsaWNrKCk6IHZvaWQge1xuICAgICAgICB0aGlzLl9kaWFsb2dSZWYuY2xvc2UoZmFsc2UpO1xuICAgIH1cblxuICAgIG9uWWVzQ2xpY2soKTogdm9pZCB7XG4gICAgICAgIHRoaXMuX2RpYWxvZ1JlZi5jbG9zZSh0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBQcml2YXRlIG1ldGhvZHNcblxuICAgIHByb3RlY3RlZCBfY29uc3RydWN0Q29udGVudCgpOiBYbWF0RGlhbG9nQ29udGVudENvbXBvbmVudCB7XG4gICAgICAgIGNvbnN0IGZhY3RvcnkgPSB0aGlzLl9yZXNvbHZlci5yZXNvbHZlQ29tcG9uZW50RmFjdG9yeSh0aGlzLl9kaWFsb2dDb250ZW50Q2xhc3MpO1xuICAgICAgICB0aGlzLl9kaWFsb2dDb250ZW50UmVmID0gdGhpcy5fdmlld0NvbnRhaW5lclJlZi5jcmVhdGVDb21wb25lbnQoZmFjdG9yeSk7XG4gICAgICAgIHJldHVybiB0aGlzLl9kaWFsb2dDb250ZW50UmVmLmluc3RhbmNlIGFzIFhtYXREaWFsb2dDb250ZW50Q29tcG9uZW50O1xuICAgIH1cbn1cbiJdfQ==