UNPKG

@angular-generic-table/core

Version:
81 lines (80 loc) 4.66 kB
/** * @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