m-grid
Version:
`m-grid@latest` in you project via the terminal.
99 lines (94 loc) • 3.76 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/common'), require('@angular/common/http'), require('ag-grid-angular/main')) :
typeof define === 'function' && define.amd ? define(['exports', '@angular/core', '@angular/common', '@angular/common/http', 'ag-grid-angular/main'], factory) :
(factory((global['m-grid'] = {}),global.ng.core,global.ng.common,global.ng.common.http,global.AgGridModule));
}(this, (function (exports,core,common,http,main) { 'use strict';
var MgridComponent = (function () {
function MgridComponent() {
this.gridOptions = {};
}
/**
* @return {?}
*/
MgridComponent.prototype.ngOnInit = function () {
this.rowData = this.data.slice();
this.gridOptions = Object.assign({ rowSelection: true }, this.options);
// Check if column defs are provided
if (this.columnDefinitions === undefined) {
this.columnDefs = this.getColumnDefs(this.data[0]);
}
else {
this.columnDefs = this.columnDefinitions.slice();
}
};
/**
* @param {?} firstRowData
* @return {?}
*/
MgridComponent.prototype.getColumnDefs = function (firstRowData) {
return Object.keys(firstRowData).map(function (key) {
return {
headerName: key[0].toUpperCase() + key.substring(1),
field: key,
width: 100,
};
});
};
/**
* @param {?} params
* @return {?}
*/
MgridComponent.prototype.onGridReady = function (params) {
this.griApi = params.api;
params.api.sizeColumnsToFit();
params.api.refreshCells();
};
return MgridComponent;
}());
MgridComponent.decorators = [
{ type: core.Component, args: [{
selector: 'app-mgrid',
template: "\n <ag-grid-angular\n style=\"height: 100%\"\n [class]=\"theme\"\n [gridOptions]=\"gridOptions\"\n [columnDefs]=\"columnDefs\"\n [rowData]=\"data\"\n enableCellChangeFlash\n (gridReady)=\"onGridReady($event)\"\n >\n </ag-grid-angular>",
styles: ["\n @import url(C:\\Projects\\m-grid\\node_modules\\ag-grid\\dist\\styles\\ag-grid.css);\n @import url(C:\\Projects\\m-grid\\node_modules\\ag-grid\\dist\\styles\\ag-theme-fresh.css);\n .ag-header .ag-pivot-off .ag-theme-mprest {\n background-color: orange;\n border-color: #FF0000; }\n "],
},] },
];
/**
* @nocollapse
*/
MgridComponent.ctorParameters = function () { return []; };
MgridComponent.propDecorators = {
'theme': [{ type: core.Input },],
'data': [{ type: core.Input },],
'options': [{ type: core.Input },],
'columnDefinitions': [{ type: core.Input },],
};
// Ag-Grid
var MgridModule = (function () {
function MgridModule() {
}
return MgridModule;
}());
MgridModule.decorators = [
{ type: core.NgModule, args: [{
imports: [
common.CommonModule,
http.HttpClientModule,
main.AgGridModule.withComponents([])
],
declarations: [MgridComponent],
providers: [],
exports: [
MgridComponent,
main.AgGridModule
]
},] },
];
/**
* @nocollapse
*/
MgridModule.ctorParameters = function () { return []; };
exports.MgridModule = MgridModule;
exports.ɵa = MgridComponent;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=m-grid.umd.js.map