UNPKG

@lucasferreiralsf/angular-frontend-library

Version:

This is a set of custom angular components to easy the development of any Subway frontend project.

92 lines 5.94 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable, EventEmitter } from '@angular/core'; import { MatTableDataSource } from '@angular/material'; import * as i0 from "@angular/core"; export class DataTableService { // tslint:disable-next-line: variable-name constructor() { this.buttonRowEvent = new EventEmitter(); this.topButtonEvent = new EventEmitter(); this.inputDataEvent = new EventEmitter(); this.filterLimparEvent = new EventEmitter(); this.filterPesquisarEvent = new EventEmitter(); } /** * @return {?} */ ngOnInit() { } /** * @return {?} */ getData() { return this.data; } /** * @param {?} element * @return {?} */ setDataSource(element) { this.data = new MatTableDataSource(element); return this.data; } /** * @param {?} element * @return {?} */ setInputData(element) { this.inputDataEvent.emit(element); } /** * @param {?} event * @param {?} index * @return {?} */ buttonRowClick(event, index) { this.buttonRowEvent.emit({ event, index }); } /** * @param {?} eventSlug * @return {?} */ topButtonClick(eventSlug) { this.topButtonEvent.emit(eventSlug); } /** * @return {?} */ filterLimparButtonClick() { this.filterLimparEvent.emit(); } /** * @return {?} */ filterPesquisarButtonClick() { this.filterPesquisarEvent.emit(); } } DataTableService.decorators = [ { type: Injectable, args: [{ providedIn: 'root' },] } ]; /** @nocollapse */ DataTableService.ctorParameters = () => []; /** @nocollapse */ DataTableService.ngInjectableDef = i0.defineInjectable({ factory: function DataTableService_Factory() { return new DataTableService(); }, token: DataTableService, providedIn: "root" }); if (false) { /** @type {?} */ DataTableService.prototype.buttonRowEvent; /** @type {?} */ DataTableService.prototype.topButtonEvent; /** @type {?} */ DataTableService.prototype.inputDataEvent; /** @type {?} */ DataTableService.prototype.filterLimparEvent; /** @type {?} */ DataTableService.prototype.filterPesquisarEvent; /** @type {?} */ DataTableService.prototype.data; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS10YWJsZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGx1Y2FzZmVycmVpcmFsc2YvYW5ndWxhci1mcm9udGVuZC1saWJyYXJ5LyIsInNvdXJjZXMiOlsibGliL2RhdGEtdGFibGUvZGF0YS10YWJsZS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUNqRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQzs7QUFLdkQsTUFBTSxPQUFPLGdCQUFnQjs7SUFTM0I7UUFSQSxtQkFBYyxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFDcEMsbUJBQWMsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ3BDLG1CQUFjLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUNwQyxzQkFBaUIsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ3ZDLHlCQUFvQixHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7SUFJM0IsQ0FBQzs7OztJQUVoQixRQUFRLEtBQUksQ0FBQzs7OztJQUViLE9BQU87UUFDTCxPQUFPLElBQUksQ0FBQyxJQUFJLENBQUM7SUFDbkIsQ0FBQzs7Ozs7SUFFRCxhQUFhLENBQUMsT0FBTztRQUNuQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksa0JBQWtCLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDNUMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ25CLENBQUM7Ozs7O0lBRUQsWUFBWSxDQUFDLE9BQU87UUFDbEIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDcEMsQ0FBQzs7Ozs7O0lBRUQsY0FBYyxDQUFDLEtBQWEsRUFBRSxLQUFLO1FBQ2pDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDN0MsQ0FBQzs7Ozs7SUFFRCxjQUFjLENBQUMsU0FBaUI7UUFDOUIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDdEMsQ0FBQzs7OztJQUVELHVCQUF1QjtRQUNyQixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDaEMsQ0FBQzs7OztJQUVELDBCQUEwQjtRQUN4QixJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDbkMsQ0FBQzs7O1lBM0NGLFVBQVUsU0FBQztnQkFDVixVQUFVLEVBQUUsTUFBTTthQUNuQjs7Ozs7OztJQUVDLDBDQUFvQzs7SUFDcEMsMENBQW9DOztJQUNwQywwQ0FBb0M7O0lBQ3BDLDZDQUF1Qzs7SUFDdkMsZ0RBQTBDOztJQUMxQyxnQ0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEV2ZW50RW1pdHRlciwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IE1hdFRhYmxlRGF0YVNvdXJjZSB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsJztcclxuXHJcbkBJbmplY3RhYmxlKHtcclxuICBwcm92aWRlZEluOiAncm9vdCdcclxufSlcclxuZXhwb3J0IGNsYXNzIERhdGFUYWJsZVNlcnZpY2UgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gIGJ1dHRvblJvd0V2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gIHRvcEJ1dHRvbkV2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gIGlucHV0RGF0YUV2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gIGZpbHRlckxpbXBhckV2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gIGZpbHRlclBlc3F1aXNhckV2ZW50ID0gbmV3IEV2ZW50RW1pdHRlcigpO1xyXG4gIGRhdGE7XHJcblxyXG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTogdmFyaWFibGUtbmFtZVxyXG4gIGNvbnN0cnVjdG9yKCkge31cclxuXHJcbiAgbmdPbkluaXQoKSB7fVxyXG5cclxuICBnZXREYXRhKCkge1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YTtcclxuICB9XHJcblxyXG4gIHNldERhdGFTb3VyY2UoZWxlbWVudCkge1xyXG4gICAgdGhpcy5kYXRhID0gbmV3IE1hdFRhYmxlRGF0YVNvdXJjZShlbGVtZW50KTtcclxuICAgIHJldHVybiB0aGlzLmRhdGE7XHJcbiAgfVxyXG5cclxuICBzZXRJbnB1dERhdGEoZWxlbWVudCkge1xyXG4gICAgdGhpcy5pbnB1dERhdGFFdmVudC5lbWl0KGVsZW1lbnQpO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uUm93Q2xpY2soZXZlbnQ6IHN0cmluZywgaW5kZXgpIHtcclxuICAgIHRoaXMuYnV0dG9uUm93RXZlbnQuZW1pdCh7IGV2ZW50LCBpbmRleCB9KTtcclxuICB9XHJcblxyXG4gIHRvcEJ1dHRvbkNsaWNrKGV2ZW50U2x1Zzogc3RyaW5nKSB7XHJcbiAgICB0aGlzLnRvcEJ1dHRvbkV2ZW50LmVtaXQoZXZlbnRTbHVnKTtcclxuICB9XHJcblxyXG4gIGZpbHRlckxpbXBhckJ1dHRvbkNsaWNrKCkge1xyXG4gICAgdGhpcy5maWx0ZXJMaW1wYXJFdmVudC5lbWl0KCk7XHJcbiAgfVxyXG5cclxuICBmaWx0ZXJQZXNxdWlzYXJCdXR0b25DbGljaygpIHtcclxuICAgIHRoaXMuZmlsdGVyUGVzcXVpc2FyRXZlbnQuZW1pdCgpO1xyXG4gIH1cclxufVxyXG4iXX0=