@true-directive/grid
Version:
Angular Data Grid from Yopsilon.
34 lines • 4.43 kB
JavaScript
import * as tslib_1 from "tslib";
/**
* Copyright (c) 2018-2019 Aleksey Melnikov, True Directive Company.
* @link https://truedirective.com/
* @license MIT
*/
import { Component, Input, ElementRef, Inject } from '@angular/core';
// Теперь наше
import { GridStateService } from './grid-state.service';
import { GridLayout } from '@true-directive/base';
import { BaseComponent } from './base.component';
let GridFooterComponent = class GridFooterComponent extends BaseComponent {
constructor(state, elementRef) {
super();
this.state = state;
this.elementRef = elementRef;
}
};
tslib_1.__decorate([
Input('layout'),
tslib_1.__metadata("design:type", GridLayout)
], GridFooterComponent.prototype, "layout", void 0);
GridFooterComponent = tslib_1.__decorate([
Component({
selector: 'true-grid-footer',
template: "<div #gridFooterTable class=\"true-grid-footer\" [ngClass]=\"state.settings.appearance.getFooterClass()\">\r\n <table [style.width]=\"layout.headerWidth\">\r\n <colgroup>\r\n <col *ngFor=\"let c of layout.columns\" [style.width]=\"layout.displayedHeaderWidth(c)\" />\r\n <col *ngIf=\"layout.isCenter\" class=\"true-grid-re\" [style.width]=\"state.st.hdWidth\" />\r\n </colgroup>\r\n <tfoot>\r\n <tr>\r\n <td *ngFor=\"let c of layout.columns\"\r\n [style.height.px]=\"state.settings.rowHeight\"\r\n [ngClass]=\"state.settings.footerCellClass(c)\">\r\n <true-grid-footer-cell [column]=\"c\">\r\n </true-grid-footer-cell>\r\n </td>\r\n <td *ngIf=\"layout.isCenter\" style=\"border:0;\"></td>\r\n </tr>\r\n </tfoot>\r\n </table>\r\n</div>\r\n",
styles: [".true-grid-footer>table{box-sizing:border-box;table-layout:fixed;border-spacing:0;border-collapse:collapse;outline:0}"]
}),
tslib_1.__param(0, Inject('gridState')),
tslib_1.__metadata("design:paramtypes", [GridStateService,
ElementRef])
], GridFooterComponent);
export { GridFooterComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JpZC1mb290ZXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHRydWUtZGlyZWN0aXZlL2dyaWQvIiwic291cmNlcyI6WyJzcmMvZ3JpZC1mb290ZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7OztFQUlFO0FBQ0YsT0FBTyxFQUFZLFNBQVMsRUFBRSxLQUFLLEVBQ0QsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUU1RSxjQUFjO0FBQ2QsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDeEQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRWxELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQU9qRCxJQUFhLG1CQUFtQixHQUFoQyxNQUFhLG1CQUFvQixTQUFRLGFBQWE7SUFLcEQsWUFDOEIsS0FBdUIsRUFDM0MsVUFBc0I7UUFDNUIsS0FBSyxFQUFFLENBQUM7UUFGa0IsVUFBSyxHQUFMLEtBQUssQ0FBa0I7UUFDM0MsZUFBVSxHQUFWLFVBQVUsQ0FBWTtJQUVoQyxDQUFDO0NBQ0YsQ0FBQTtBQVBDO0lBREMsS0FBSyxDQUFDLFFBQVEsQ0FBQztzQ0FDUixVQUFVO21EQUFDO0FBSFIsbUJBQW1CO0lBTC9CLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSxrQkFBa0I7UUFDNUIsaTFCQUEyQzs7S0FFNUMsQ0FBQztJQU9HLG1CQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQTs2Q0FBZSxnQkFBZ0I7UUFDL0IsVUFBVTtHQVByQixtQkFBbUIsQ0FVL0I7U0FWWSxtQkFBbUIiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQ29weXJpZ2h0IChjKSAyMDE4LTIwMTkgQWxla3NleSBNZWxuaWtvdiwgVHJ1ZSBEaXJlY3RpdmUgQ29tcGFueS5cclxuICogQGxpbmsgaHR0cHM6Ly90cnVlZGlyZWN0aXZlLmNvbS9cclxuICogQGxpY2Vuc2UgTUlUXHJcbiovXHJcbmltcG9ydCB7IE5nTW9kdWxlLCBDb21wb25lbnQsIElucHV0LCBPdXRwdXQsIFZpZXdDaGlsZCwgVmlld0NoaWxkcmVuLFxyXG4gICAgICAgICBFdmVudEVtaXR0ZXIsIFF1ZXJ5TGlzdCwgRWxlbWVudFJlZiwgSW5qZWN0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG4vLyDQotC10L/QtdGA0Ywg0L3QsNGI0LVcclxuaW1wb3J0IHsgR3JpZFN0YXRlU2VydmljZSB9IGZyb20gJy4vZ3JpZC1zdGF0ZS5zZXJ2aWNlJztcclxuaW1wb3J0IHsgR3JpZExheW91dCB9IGZyb20gJ0B0cnVlLWRpcmVjdGl2ZS9iYXNlJztcclxuXHJcbmltcG9ydCB7IEJhc2VDb21wb25lbnQgfSBmcm9tICcuL2Jhc2UuY29tcG9uZW50JztcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiAndHJ1ZS1ncmlkLWZvb3RlcicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2dyaWQtZm9vdGVyLmNvbXBvbmVudC5odG1sJyxcclxuICBzdHlsZVVybHM6IFsnLi9zdHlsZXMvZ3JpZC1mb290ZXIuYmVoYXZpb3Iuc2NzcyddXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBHcmlkRm9vdGVyQ29tcG9uZW50IGV4dGVuZHMgQmFzZUNvbXBvbmVudCB7XHJcblxyXG4gIEBJbnB1dCgnbGF5b3V0JylcclxuICBsYXlvdXQ6IEdyaWRMYXlvdXQ7XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgQEluamVjdCgnZ3JpZFN0YXRlJykgcHVibGljIHN0YXRlOiBHcmlkU3RhdGVTZXJ2aWNlLFxyXG4gICAgcHJpdmF0ZSBlbGVtZW50UmVmOiBFbGVtZW50UmVmKSB7XHJcbiAgICAgIHN1cGVyKCk7XHJcbiAgfVxyXG59XHJcbiJdfQ==