@lucasferreiralsf/angular-frontend-library
Version:
This is a set of custom angular components to easy the development of any Subway frontend project.
71 lines • 4.15 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { MatDialog } from '@angular/material';
import * as i0 from "@angular/core";
import * as i1 from "@angular/material/dialog";
export class DialogService {
/**
* @param {?} dialog
*/
constructor(dialog) {
this.dialog = dialog;
this.tabs = ['First', 'Second', 'Third'];
}
/**
* @return {?}
*/
ngOnInit() {
}
/**
* @return {?}
*/
getTabs() {
return this.tabs;
}
/**
* @param {?} dialogComponent
* @param {?} data
* @return {?}
*/
openDialog(dialogComponent, data) {
/** @type {?} */
const dialogRef = this.dialog.open(dialogComponent, {
width: this.widthDialog,
data
});
dialogRef.afterClosed().subscribe((/**
* @param {?} result
* @return {?}
*/
result => {
}));
}
}
DialogService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
DialogService.ctorParameters = () => [
{ type: MatDialog }
];
/** @nocollapse */ DialogService.ngInjectableDef = i0.defineInjectable({ factory: function DialogService_Factory() { return new DialogService(i0.inject(i1.MatDialog)); }, token: DialogService, providedIn: "root" });
if (false) {
/** @type {?} */
DialogService.prototype.animal;
/** @type {?} */
DialogService.prototype.name;
/** @type {?} */
DialogService.prototype.widthDialog;
/** @type {?} */
DialogService.prototype.tabs;
/** @type {?} */
DialogService.prototype.component;
/** @type {?} */
DialogService.prototype.dialog;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGlhbG9nLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AbHVjYXNmZXJyZWlyYWxzZi9hbmd1bGFyLWZyb250ZW5kLWxpYnJhcnkvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9kaWFsb2cvZGlhbG9nLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDbkQsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLG1CQUFtQixDQUFDOzs7QUFLOUMsTUFBTSxPQUFPLGFBQWE7Ozs7SUFReEIsWUFBbUIsTUFBaUI7UUFBakIsV0FBTSxHQUFOLE1BQU0sQ0FBVztRQUhwQyxTQUFJLEdBQWEsQ0FBQyxPQUFPLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0lBR1AsQ0FBQzs7OztJQUV4QyxRQUFRO0lBQ1IsQ0FBQzs7OztJQUVELE9BQU87UUFDTCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDbkIsQ0FBQzs7Ozs7O0lBRUQsVUFBVSxDQUFDLGVBQWUsRUFBRSxJQUFJOztjQUN4QixTQUFTLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsZUFBZSxFQUFFO1lBQ2xELEtBQUssRUFBRSxJQUFJLENBQUMsV0FBVztZQUN2QixJQUFJO1NBQ0wsQ0FBQztRQUVGLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxTQUFTOzs7O1FBQUMsTUFBTSxDQUFDLEVBQUU7UUFFM0MsQ0FBQyxFQUFDLENBQUM7SUFDTCxDQUFDOzs7WUE3QkYsVUFBVSxTQUFDO2dCQUNWLFVBQVUsRUFBRSxNQUFNO2FBQ25COzs7O1lBSlEsU0FBUzs7Ozs7SUFPaEIsK0JBQWU7O0lBQ2YsNkJBQWE7O0lBQ2Isb0NBQW9COztJQUNwQiw2QkFBOEM7O0lBQzlDLGtDQUFVOztJQUVFLCtCQUF3QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIE9uSW5pdCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBNYXREaWFsb2cgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbCc7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBEaWFsb2dTZXJ2aWNlIGltcGxlbWVudHMgT25Jbml0IHtcclxuXHJcbiAgYW5pbWFsOiBzdHJpbmc7XHJcbiAgbmFtZTogc3RyaW5nO1xyXG4gIHdpZHRoRGlhbG9nOiBzdHJpbmc7XHJcbiAgdGFiczogc3RyaW5nW10gPSBbJ0ZpcnN0JywgJ1NlY29uZCcsICdUaGlyZCddO1xyXG4gIGNvbXBvbmVudDtcclxuXHJcbiAgY29uc3RydWN0b3IocHVibGljIGRpYWxvZzogTWF0RGlhbG9nKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHtcclxuICB9XHJcblxyXG4gIGdldFRhYnMoKSB7XHJcbiAgICByZXR1cm4gdGhpcy50YWJzO1xyXG4gIH1cclxuXHJcbiAgb3BlbkRpYWxvZyhkaWFsb2dDb21wb25lbnQsIGRhdGEpOiB2b2lkIHtcclxuICAgIGNvbnN0IGRpYWxvZ1JlZiA9IHRoaXMuZGlhbG9nLm9wZW4oZGlhbG9nQ29tcG9uZW50LCB7XHJcbiAgICAgIHdpZHRoOiB0aGlzLndpZHRoRGlhbG9nLFxyXG4gICAgICBkYXRhXHJcbiAgICB9KTtcclxuXHJcbiAgICBkaWFsb2dSZWYuYWZ0ZXJDbG9zZWQoKS5zdWJzY3JpYmUocmVzdWx0ID0+IHtcclxuXHJcbiAgICB9KTtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==