@angular-generic-table/core
Version:
A generic table component for Angular
81 lines (80 loc) • 4.66 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { ChangeDetectorRef, Directive, ElementRef, HostListener, Input } from '@angular/core';
var GtColumnWidthDirective = /** @class */ (function () {
function GtColumnWidthDirective(hostElement, cdRef) {
this.hostElement = hostElement;
this.cdRef = cdRef;
}
/**
* @param {?} $event
* @return {?}
*/
GtColumnWidthDirective.prototype.onResize = /**
* @param {?} $event
* @return {?}
*/
function ($event) {
this.checkSize();
};
/**
* @return {?}
*/
GtColumnWidthDirective.prototype.ngOnInit = /**
* @return {?}
*/
function () {
this.checkSize();
};
/**
* @return {?}
*/
GtColumnWidthDirective.prototype.checkSize = /**
* @return {?}
*/
function () {
this.widths[this.objectKey] = window
.getComputedStyle(this.hostElement.nativeElement, null)
.getPropertyValue('width');
this.cdRef.detectChanges();
};
GtColumnWidthDirective.decorators = [
{ type: Directive, args: [{
selector: '[gtColumnWidth]'
},] },
];
/** @nocollapse */
GtColumnWidthDirective.ctorParameters = function () { return [
{ type: ElementRef, },
{ type: ChangeDetectorRef, },
]; };
GtColumnWidthDirective.propDecorators = {
"objectKey": [{ type: Input },],
"widths": [{ type: Input },],
"onResize": [{ type: HostListener, args: ['window:resize', ['$event'],] },],
};
return GtColumnWidthDirective;
}());
export { GtColumnWidthDirective };
function GtColumnWidthDirective_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
GtColumnWidthDirective.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
GtColumnWidthDirective.ctorParameters;
/** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */
GtColumnWidthDirective.propDecorators;
/** @type {?} */
GtColumnWidthDirective.prototype.objectKey;
/** @type {?} */
GtColumnWidthDirective.prototype.widths;
/** @type {?} */
GtColumnWidthDirective.prototype.hostElement;
/** @type {?} */
GtColumnWidthDirective.prototype.cdRef;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3QtY29sdW1uLXdpZHRoLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0Bhbmd1bGFyLWdlbmVyaWMtdGFibGUvY29yZS8iLCJzb3VyY2VzIjpbImRpcmVjdGl2ZXMvZ3QtY29sdW1uLXdpZHRoLmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUNOLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsVUFBVSxFQUNWLFlBQVksRUFDWixLQUFLLEVBRUwsTUFBTSxlQUFlLENBQUM7O0lBWXRCLGdDQUNTLGFBQ0E7UUFEQSxnQkFBVyxHQUFYLFdBQVc7UUFDWCxVQUFLLEdBQUwsS0FBSztLQUNWOzs7OztJQU5HLHlDQUFROzs7O2NBQUMsTUFBVztRQUMxQixJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7Ozs7O0lBTWxCLHlDQUFROzs7SUFBUjtRQUNDLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztLQUNqQjs7OztJQUVELDBDQUFTOzs7SUFBVDtRQUNDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxHQUFHLE1BQU07YUFDbEMsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDO2FBQ3RELGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzVCLElBQUksQ0FBQyxLQUFLLENBQUMsYUFBYSxFQUFFLENBQUM7S0FDM0I7O2dCQXZCRCxTQUFTLFNBQUM7b0JBQ1YsUUFBUSxFQUFFLGlCQUFpQjtpQkFDM0I7Ozs7Z0JBUkEsVUFBVTtnQkFGVixpQkFBaUI7Ozs4QkFZaEIsS0FBSzsyQkFDTCxLQUFLOzZCQUNMLFlBQVksU0FBQyxlQUFlLEVBQUUsQ0FBQyxRQUFRLENBQUM7O2lDQWYxQzs7U0FZYSxzQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuXHRDaGFuZ2VEZXRlY3RvclJlZixcblx0RGlyZWN0aXZlLFxuXHRFbGVtZW50UmVmLFxuXHRIb3N0TGlzdGVuZXIsXG5cdElucHV0LFxuXHRPbkluaXRcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBEaXJlY3RpdmUoe1xuXHRzZWxlY3RvcjogJ1tndENvbHVtbldpZHRoXSdcbn0pXG5leHBvcnQgY2xhc3MgR3RDb2x1bW5XaWR0aERpcmVjdGl2ZSBpbXBsZW1lbnRzIE9uSW5pdCB7XG5cdEBJbnB1dCgpIG9iamVjdEtleTogc3RyaW5nO1xuXHRASW5wdXQoKSB3aWR0aHM6IE9iamVjdDtcblx0QEhvc3RMaXN0ZW5lcignd2luZG93OnJlc2l6ZScsIFsnJGV2ZW50J10pXG5cdHB1YmxpYyBvblJlc2l6ZSgkZXZlbnQ6IGFueSkge1xuXHRcdHRoaXMuY2hlY2tTaXplKCk7XG5cdH1cblx0Y29uc3RydWN0b3IoXG5cdFx0cHJpdmF0ZSBob3N0RWxlbWVudDogRWxlbWVudFJlZixcblx0XHRwcml2YXRlIGNkUmVmOiBDaGFuZ2VEZXRlY3RvclJlZlxuXHQpIHt9XG5cdG5nT25Jbml0KCkge1xuXHRcdHRoaXMuY2hlY2tTaXplKCk7XG5cdH1cblxuXHRjaGVja1NpemUoKSB7XG5cdFx0dGhpcy53aWR0aHNbdGhpcy5vYmplY3RLZXldID0gd2luZG93XG5cdFx0XHQuZ2V0Q29tcHV0ZWRTdHlsZSh0aGlzLmhvc3RFbGVtZW50Lm5hdGl2ZUVsZW1lbnQsIG51bGwpXG5cdFx0XHQuZ2V0UHJvcGVydHlWYWx1ZSgnd2lkdGgnKTtcblx0XHR0aGlzLmNkUmVmLmRldGVjdENoYW5nZXMoKTtcblx0fVxufVxuIl19