@true-directive/grid
Version:
Angular Data Grid from Yopsilon.
67 lines (66 loc) • 5.5 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, Output, ElementRef, EventEmitter, Inject } from '@angular/core';
import { GridStateService } from './grid-state.service';
import { ColumnBand } from '@true-directive/base';
let GridHeaderBandComponent = class GridHeaderBandComponent {
constructor(state, elementRef) {
this.state = state;
this.elementRef = elementRef;
this.bandTouchstart = new EventEmitter();
//
}
bandMouseDown(e) {
//this.mousedown.emit(e: any);
}
};
tslib_1.__decorate([
Input('band'),
tslib_1.__metadata("design:type", ColumnBand)
], GridHeaderBandComponent.prototype, "band", void 0);
tslib_1.__decorate([
Output('bandTouchstart'),
tslib_1.__metadata("design:type", Object)
], GridHeaderBandComponent.prototype, "bandTouchstart", void 0);
GridHeaderBandComponent = tslib_1.__decorate([
Component({
selector: 'true-grid-header-band',
template: `
<div class="true-header-band__caption" [style.min-height.px]="state.settings.rowHeight"
(mousedown)="bandMouseDown($event)">
<div class="true-header-band__txt">
{{band.caption | trueTranslate}}
</div>
</div>
`,
styles: [`
.true-header-band__caption {
box-sizing: border-box;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: stretch;
overflow-x: hidden;
overflow-y: hidden;
}
.true-header-band__txt
{
align-self: center;
text-overflow: ellipsis;
overflow-x: hidden;
overflow-y: hidden;
flex-grow: 1;
white-space: nowrap;
}
`]
}),
tslib_1.__param(0, Inject('gridState')),
tslib_1.__metadata("design:paramtypes", [GridStateService,
ElementRef])
], GridHeaderBandComponent);
export { GridHeaderBandComponent };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3JpZC1oZWFkZXItYmFuZC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AdHJ1ZS1kaXJlY3RpdmUvZ3JpZC8iLCJzb3VyY2VzIjpbInNyYy9ncmlkLWhlYWRlci1iYW5kLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7RUFJRTtBQUNGLE9BQU8sRUFBWSxTQUFTLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxVQUFVLEVBQzlDLFlBQVksRUFBRSxNQUFNLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFckQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDeEQsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBa0NsRCxJQUFhLHVCQUF1QixHQUFwQyxNQUFhLHVCQUF1QjtJQVlsQyxZQUM4QixLQUF1QixFQUM1QyxVQUFzQjtRQURELFVBQUssR0FBTCxLQUFLLENBQWtCO1FBQzVDLGVBQVUsR0FBVixVQUFVLENBQVk7UUFSL0IsbUJBQWMsR0FBRyxJQUFJLFlBQVksRUFBTyxDQUFDO1FBU3JDLEVBQUU7SUFDTixDQUFDO0lBUkQsYUFBYSxDQUFDLENBQU07UUFDbEIsOEJBQThCO0lBQ2hDLENBQUM7Q0FPRixDQUFBO0FBZEM7SUFEQyxLQUFLLENBQUMsTUFBTSxDQUFDO3NDQUNELFVBQVU7cURBQUM7QUFHeEI7SUFEQyxNQUFNLENBQUMsZ0JBQWdCLENBQUM7OytEQUNnQjtBQU45Qix1QkFBdUI7SUFoQ25DLFNBQVMsQ0FBQztRQUNULFFBQVEsRUFBRSx1QkFBdUI7UUFDakMsUUFBUSxFQUFFOzs7Ozs7O0dBT1Q7aUJBQ1E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBb0JWO0tBQ0EsQ0FBQztJQWNHLG1CQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQTs2Q0FBZSxnQkFBZ0I7UUFDaEMsVUFBVTtHQWRwQix1QkFBdUIsQ0FpQm5DO1NBakJZLHVCQUF1QiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTgtMjAxOSBBbGVrc2V5IE1lbG5pa292LCBUcnVlIERpcmVjdGl2ZSBDb21wYW55LlxyXG4gKiBAbGluayBodHRwczovL3RydWVkaXJlY3RpdmUuY29tL1xyXG4gKiBAbGljZW5zZSBNSVRcclxuKi9cclxuaW1wb3J0IHsgTmdNb2R1bGUsIENvbXBvbmVudCwgSW5wdXQsIE91dHB1dCwgRWxlbWVudFJlZixcclxuICAgICAgICAgRXZlbnRFbWl0dGVyLCBJbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEdyaWRTdGF0ZVNlcnZpY2UgfSBmcm9tICcuL2dyaWQtc3RhdGUuc2VydmljZSc7XHJcbmltcG9ydCB7IENvbHVtbkJhbmQgfSBmcm9tICdAdHJ1ZS1kaXJlY3RpdmUvYmFzZSc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ3RydWUtZ3JpZC1oZWFkZXItYmFuZCcsXHJcbiAgdGVtcGxhdGU6IGBcclxuICA8ZGl2IGNsYXNzPVwidHJ1ZS1oZWFkZXItYmFuZF9fY2FwdGlvblwiIFtzdHlsZS5taW4taGVpZ2h0LnB4XT1cInN0YXRlLnNldHRpbmdzLnJvd0hlaWdodFwiXHJcbiAgICAobW91c2Vkb3duKT1cImJhbmRNb3VzZURvd24oJGV2ZW50KVwiPlxyXG4gICAgPGRpdiBjbGFzcz1cInRydWUtaGVhZGVyLWJhbmRfX3R4dFwiPlxyXG4gICAgICB7e2JhbmQuY2FwdGlvbiB8IHRydWVUcmFuc2xhdGV9fVxyXG4gICAgPC9kaXY+XHJcbiAgPC9kaXY+XHJcbiAgYCxcclxuICBzdHlsZXM6IFtgXHJcbiAgICAudHJ1ZS1oZWFkZXItYmFuZF9fY2FwdGlvbiB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC50cnVlLWhlYWRlci1iYW5kX190eHRcclxuICAgIHtcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuYF1cclxufSlcclxuZXhwb3J0IGNsYXNzIEdyaWRIZWFkZXJCYW5kQ29tcG9uZW50IHtcclxuXHJcbiAgQElucHV0KCdiYW5kJylcclxuICBwdWJsaWMgYmFuZDogQ29sdW1uQmFuZDtcclxuXHJcbiAgQE91dHB1dCgnYmFuZFRvdWNoc3RhcnQnKVxyXG4gIGJhbmRUb3VjaHN0YXJ0ID0gbmV3IEV2ZW50RW1pdHRlcjxhbnk+KCk7XHJcblxyXG4gIGJhbmRNb3VzZURvd24oZTogYW55KSB7XHJcbiAgICAvL3RoaXMubW91c2Vkb3duLmVtaXQoZTogYW55KTtcclxuICB9XHJcblxyXG4gIGNvbnN0cnVjdG9yKFxyXG4gICAgQEluamVjdCgnZ3JpZFN0YXRlJykgcHVibGljIHN0YXRlOiBHcmlkU3RhdGVTZXJ2aWNlLFxyXG4gICAgcHVibGljIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYpIHtcclxuICAgICAgLy9cclxuICB9XHJcbn1cclxuIl19