@hxui/angular
Version:
This README includes the steps that are necessary to import the HxUi-angular into a project or to contribute with development.
74 lines (73 loc) • 4.7 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Directive, ElementRef, HostListener } from '@angular/core';
var AutoGrowDirective = /** @class */ (function () {
function AutoGrowDirective(element) {
this.element = element;
}
/**
* @return {?}
*/
AutoGrowDirective.prototype.onInput = /**
* @return {?}
*/
function () {
this.resize();
};
/**
* @return {?}
*/
AutoGrowDirective.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
var /** @type {?} */ style = this.element.nativeElement.style;
style.overflow = 'hidden';
style.height = 'auto';
};
/**
* @return {?}
*/
AutoGrowDirective.prototype.resize = /**
* @return {?}
*/
function () {
var /** @type {?} */ el = this.element.nativeElement;
if (el.style.height === el.scrollHeight + 'px') {
return;
}
el.style.overflow = 'hidden';
el.style.height = 'auto';
el.style.height = el.scrollHeight + "px";
};
AutoGrowDirective.decorators = [
{ type: Directive, args: [{
selector: 'textarea[autogrow]'
},] },
];
/** @nocollapse */
AutoGrowDirective.ctorParameters = function () { return [
{ type: ElementRef, },
]; };
AutoGrowDirective.propDecorators = {
"onInput": [{ type: HostListener, args: ['input', ['$event.target'],] },],
};
return AutoGrowDirective;
}());
export { AutoGrowDirective };
function AutoGrowDirective_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
AutoGrowDirective.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
AutoGrowDirective.ctorParameters;
/** @type {!Object<string,!Array<{type: !Function, args: (undefined|!Array<?>)}>>} */
AutoGrowDirective.propDecorators;
/** @type {?} */
AutoGrowDirective.prototype.element;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0by1ncm93LmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BoeHVpL2FuZ3VsYXIvIiwic291cmNlcyI6WyJsaWIvYXV0by1ncm93L2F1dG8tZ3Jvdy5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFDTCxTQUFTLEVBQ1QsVUFBVSxFQUNWLFlBQVksRUFFYixNQUFNLGVBQWUsQ0FBQzs7SUFhckIsMkJBQW1CLE9BQW1CO1FBQW5CLFlBQU8sR0FBUCxPQUFPLENBQVk7S0FBSTs7OztJQUpuQyxtQ0FBTzs7OztRQUNaLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQzs7Ozs7SUFLVCwyQ0FBZTs7OztRQUNwQixxQkFBTSxLQUFLLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDO1FBQy9DLEtBQUssQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQzFCLEtBQUssQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDOzs7OztJQUdqQixrQ0FBTTs7OztRQUNYLHFCQUFNLEVBQUUsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQztRQUV0QyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLE1BQU0sS0FBSyxFQUFFLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDL0MsTUFBTSxDQUFDO1NBQ1I7UUFFRCxFQUFFLENBQUMsS0FBSyxDQUFDLFFBQVEsR0FBRyxRQUFRLENBQUM7UUFDN0IsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3pCLEVBQUUsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFNLEVBQUUsQ0FBQyxZQUFZLE9BQUksQ0FBQzs7O2dCQTVCNUMsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxvQkFBb0I7aUJBQy9COzs7O2dCQVBDLFVBQVU7Ozs0QkFXVCxZQUFZLFNBQUMsT0FBTyxFQUFFLENBQUMsZUFBZSxDQUFDOzs0QkFiMUM7O1NBVWEsaUJBQWlCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcclxuICBEaXJlY3RpdmUsXHJcbiAgRWxlbWVudFJlZixcclxuICBIb3N0TGlzdGVuZXIsXHJcbiAgQWZ0ZXJWaWV3SW5pdFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgc2VsZWN0b3I6ICd0ZXh0YXJlYVthdXRvZ3Jvd10nXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBBdXRvR3Jvd0RpcmVjdGl2ZVxyXG4gIGltcGxlbWVudHMgQWZ0ZXJWaWV3SW5pdCB7XHJcblxyXG4gIEBIb3N0TGlzdGVuZXIoJ2lucHV0JywgWyckZXZlbnQudGFyZ2V0J10pXHJcbiAgcHVibGljIG9uSW5wdXQoKSB7XHJcbiAgICB0aGlzLnJlc2l6ZSgpO1xyXG4gIH1cclxuXHJcbiAgY29uc3RydWN0b3IocHVibGljIGVsZW1lbnQ6IEVsZW1lbnRSZWYpIHt9XHJcblxyXG4gIHB1YmxpYyBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICBjb25zdCBzdHlsZSA9IHRoaXMuZWxlbWVudC5uYXRpdmVFbGVtZW50LnN0eWxlO1xyXG4gICAgc3R5bGUub3ZlcmZsb3cgPSAnaGlkZGVuJztcclxuICAgIHN0eWxlLmhlaWdodCA9ICdhdXRvJztcclxuICB9XHJcblxyXG4gIHB1YmxpYyByZXNpemUoKSB7XHJcbiAgICBjb25zdCBlbCA9IHRoaXMuZWxlbWVudC5uYXRpdmVFbGVtZW50O1xyXG5cclxuICAgIGlmIChlbC5zdHlsZS5oZWlnaHQgPT09IGVsLnNjcm9sbEhlaWdodCArICdweCcpIHtcclxuICAgICAgcmV0dXJuO1xyXG4gICAgfVxyXG5cclxuICAgIGVsLnN0eWxlLm92ZXJmbG93ID0gJ2hpZGRlbic7XHJcbiAgICBlbC5zdHlsZS5oZWlnaHQgPSAnYXV0byc7XHJcbiAgICBlbC5zdHlsZS5oZWlnaHQgPSBgJHtlbC5zY3JvbGxIZWlnaHR9cHhgO1xyXG4gIH1cclxufVxyXG4iXX0=