ornamentum
Version:
Angular Toolkit
47 lines • 2.83 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, ElementRef, EventEmitter, Output } from '@angular/core';
/**
* Element width directive.
* Used to emit target element width after view init.
*/
export class ElementWidthDirective {
/**
* @param {?} el
*/
constructor(el) {
this.el = el;
this.ngElementWidth = new EventEmitter();
}
/**
* After component view initialize lifecycle event handler.
* @return {?}
*/
ngAfterViewInit() {
this.ngElementWidth.emit(this.el.nativeElement.clientWidth);
}
}
ElementWidthDirective.decorators = [
{ type: Directive, args: [{
selector: '[ngElementWidth]'
},] }
];
/** @nocollapse */
ElementWidthDirective.ctorParameters = () => [
{ type: ElementRef }
];
ElementWidthDirective.propDecorators = {
ngElementWidth: [{ type: Output }]
};
if (false) {
/** @type {?} */
ElementWidthDirective.prototype.ngElementWidth;
/**
* @type {?}
* @private
*/
ElementWidthDirective.prototype.el;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxlbWVudC13aWR0aC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9vcm5hbWVudHVtLyIsInNvdXJjZXMiOlsiZGF0YS10YWJsZS9kaXJlY3RpdmVzL2VsZW1lbnQtd2lkdGguZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQWlCLFNBQVMsRUFBRSxVQUFVLEVBQUUsWUFBWSxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQzs7Ozs7QUFTM0YsTUFBTSxPQUFPLHFCQUFxQjs7OztJQUloQyxZQUFvQixFQUFjO1FBQWQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUYzQixtQkFBYyxHQUFHLElBQUksWUFBWSxFQUFFLENBQUM7SUFFTixDQUFDOzs7OztJQUsvQixlQUFlO1FBQ3BCLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsYUFBYSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQzlELENBQUM7OztZQWRGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsa0JBQWtCO2FBQzdCOzs7O1lBUmtDLFVBQVU7Ozs2QkFVMUMsTUFBTTs7OztJQUFQLCtDQUMyQzs7Ozs7SUFFL0IsbUNBQXNCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWZ0ZXJWaWV3SW5pdCwgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBFdmVudEVtaXR0ZXIsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG4vKipcbiAqIEVsZW1lbnQgd2lkdGggZGlyZWN0aXZlLlxuICogVXNlZCB0byBlbWl0IHRhcmdldCBlbGVtZW50IHdpZHRoIGFmdGVyIHZpZXcgaW5pdC5cbiAqL1xuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW25nRWxlbWVudFdpZHRoXSdcbn0pXG5leHBvcnQgY2xhc3MgRWxlbWVudFdpZHRoRGlyZWN0aXZlIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XG4gIEBPdXRwdXQoKVxuICBwdWJsaWMgbmdFbGVtZW50V2lkdGggPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBlbDogRWxlbWVudFJlZikge31cblxuICAvKipcbiAgICogQWZ0ZXIgY29tcG9uZW50IHZpZXcgaW5pdGlhbGl6ZSBsaWZlY3ljbGUgZXZlbnQgaGFuZGxlci5cbiAgICovXG4gIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKTogdm9pZCB7XG4gICAgdGhpcy5uZ0VsZW1lbnRXaWR0aC5lbWl0KHRoaXMuZWwubmF0aXZlRWxlbWVudC5jbGllbnRXaWR0aCk7XG4gIH1cbn1cbiJdfQ==