@lucasferreiralsf/angular-frontend-library
Version:
This is a set of custom angular components to easy the development of any Subway frontend project.
123 lines • 7.01 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";
var DataTableService = /** @class */ (function () {
// tslint:disable-next-line: variable-name
function DataTableService() {
this.buttonRowEvent = new EventEmitter();
this.topButtonEvent = new EventEmitter();
this.inputDataEvent = new EventEmitter();
this.filterLimparEvent = new EventEmitter();
this.filterPesquisarEvent = new EventEmitter();
}
/**
* @return {?}
*/
DataTableService.prototype.ngOnInit = /**
* @return {?}
*/
function () { };
/**
* @return {?}
*/
DataTableService.prototype.getData = /**
* @return {?}
*/
function () {
return this.data;
};
/**
* @param {?} element
* @return {?}
*/
DataTableService.prototype.setDataSource = /**
* @param {?} element
* @return {?}
*/
function (element) {
this.data = new MatTableDataSource(element);
return this.data;
};
/**
* @param {?} element
* @return {?}
*/
DataTableService.prototype.setInputData = /**
* @param {?} element
* @return {?}
*/
function (element) {
this.inputDataEvent.emit(element);
};
/**
* @param {?} event
* @param {?} index
* @return {?}
*/
DataTableService.prototype.buttonRowClick = /**
* @param {?} event
* @param {?} index
* @return {?}
*/
function (event, index) {
this.buttonRowEvent.emit({ event: event, index: index });
};
/**
* @param {?} eventSlug
* @return {?}
*/
DataTableService.prototype.topButtonClick = /**
* @param {?} eventSlug
* @return {?}
*/
function (eventSlug) {
this.topButtonEvent.emit(eventSlug);
};
/**
* @return {?}
*/
DataTableService.prototype.filterLimparButtonClick = /**
* @return {?}
*/
function () {
this.filterLimparEvent.emit();
};
/**
* @return {?}
*/
DataTableService.prototype.filterPesquisarButtonClick = /**
* @return {?}
*/
function () {
this.filterPesquisarEvent.emit();
};
DataTableService.decorators = [
{ type: Injectable, args: [{
providedIn: 'root'
},] }
];
/** @nocollapse */
DataTableService.ctorParameters = function () { return []; };
/** @nocollapse */ DataTableService.ngInjectableDef = i0.defineInjectable({ factory: function DataTableService_Factory() { return new DataTableService(); }, token: DataTableService, providedIn: "root" });
return DataTableService;
}());
export { DataTableService };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS10YWJsZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGx1Y2FzZmVycmVpcmFsc2YvYW5ndWxhci1mcm9udGVuZC1saWJyYXJ5LyIsInNvdXJjZXMiOlsibGliL2RhdGEtdGFibGUvZGF0YS10YWJsZS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLFlBQVksRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUNqRSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQzs7QUFFdkQ7SUFXRSwwQ0FBMEM7SUFDMUM7UUFSQSxtQkFBYyxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7UUFDcEMsbUJBQWMsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ3BDLG1CQUFjLEdBQUcsSUFBSSxZQUFZLEVBQUUsQ0FBQztRQUNwQyxzQkFBaUIsR0FBRyxJQUFJLFlBQVksRUFBRSxDQUFDO1FBQ3ZDLHlCQUFvQixHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7SUFJM0IsQ0FBQzs7OztJQUVoQixtQ0FBUTs7O0lBQVIsY0FBWSxDQUFDOzs7O0lBRWIsa0NBQU87OztJQUFQO1FBQ0UsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDO0lBQ25CLENBQUM7Ozs7O0lBRUQsd0NBQWE7Ozs7SUFBYixVQUFjLE9BQU87UUFDbkIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzVDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztJQUNuQixDQUFDOzs7OztJQUVELHVDQUFZOzs7O0lBQVosVUFBYSxPQUFPO1FBQ2xCLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3BDLENBQUM7Ozs7OztJQUVELHlDQUFjOzs7OztJQUFkLFVBQWUsS0FBYSxFQUFFLEtBQUs7UUFDakMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsRUFBRSxLQUFLLE9BQUEsRUFBRSxLQUFLLE9BQUEsRUFBRSxDQUFDLENBQUM7SUFDN0MsQ0FBQzs7Ozs7SUFFRCx5Q0FBYzs7OztJQUFkLFVBQWUsU0FBaUI7UUFDOUIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDdEMsQ0FBQzs7OztJQUVELGtEQUF1Qjs7O0lBQXZCO1FBQ0UsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2hDLENBQUM7Ozs7SUFFRCxxREFBMEI7OztJQUExQjtRQUNFLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNuQyxDQUFDOztnQkEzQ0YsVUFBVSxTQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7Ozs7MkJBTEQ7Q0ErQ0MsQUE1Q0QsSUE0Q0M7U0F6Q1ksZ0JBQWdCOzs7SUFDM0IsMENBQW9DOztJQUNwQywwQ0FBb0M7O0lBQ3BDLDBDQUFvQzs7SUFDcEMsNkNBQXVDOztJQUN2QyxnREFBMEM7O0lBQzFDLGdDQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSwgRXZlbnRFbWl0dGVyLCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgTWF0VGFibGVEYXRhU291cmNlIH0gZnJvbSAnQGFuZ3VsYXIvbWF0ZXJpYWwnO1xyXG5cclxuQEluamVjdGFibGUoe1xyXG4gIHByb3ZpZGVkSW46ICdyb290J1xyXG59KVxyXG5leHBvcnQgY2xhc3MgRGF0YVRhYmxlU2VydmljZSBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgYnV0dG9uUm93RXZlbnQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcbiAgdG9wQnV0dG9uRXZlbnQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcbiAgaW5wdXREYXRhRXZlbnQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcbiAgZmlsdGVyTGltcGFyRXZlbnQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcbiAgZmlsdGVyUGVzcXVpc2FyRXZlbnQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcbiAgZGF0YTtcclxuXHJcbiAgLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lOiB2YXJpYWJsZS1uYW1lXHJcbiAgY29uc3RydWN0b3IoKSB7fVxyXG5cclxuICBuZ09uSW5pdCgpIHt9XHJcblxyXG4gIGdldERhdGEoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5kYXRhO1xyXG4gIH1cclxuXHJcbiAgc2V0RGF0YVNvdXJjZShlbGVtZW50KSB7XHJcbiAgICB0aGlzLmRhdGEgPSBuZXcgTWF0VGFibGVEYXRhU291cmNlKGVsZW1lbnQpO1xyXG4gICAgcmV0dXJuIHRoaXMuZGF0YTtcclxuICB9XHJcblxyXG4gIHNldElucHV0RGF0YShlbGVtZW50KSB7XHJcbiAgICB0aGlzLmlucHV0RGF0YUV2ZW50LmVtaXQoZWxlbWVudCk7XHJcbiAgfVxyXG5cclxuICBidXR0b25Sb3dDbGljayhldmVudDogc3RyaW5nLCBpbmRleCkge1xyXG4gICAgdGhpcy5idXR0b25Sb3dFdmVudC5lbWl0KHsgZXZlbnQsIGluZGV4IH0pO1xyXG4gIH1cclxuXHJcbiAgdG9wQnV0dG9uQ2xpY2soZXZlbnRTbHVnOiBzdHJpbmcpIHtcclxuICAgIHRoaXMudG9wQnV0dG9uRXZlbnQuZW1pdChldmVudFNsdWcpO1xyXG4gIH1cclxuXHJcbiAgZmlsdGVyTGltcGFyQnV0dG9uQ2xpY2soKSB7XHJcbiAgICB0aGlzLmZpbHRlckxpbXBhckV2ZW50LmVtaXQoKTtcclxuICB9XHJcblxyXG4gIGZpbHRlclBlc3F1aXNhckJ1dHRvbkNsaWNrKCkge1xyXG4gICAgdGhpcy5maWx0ZXJQZXNxdWlzYXJFdmVudC5lbWl0KCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==