@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
JavaScript
/**
* @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=