ngx-autosize
Version:
Directive that automatically adjusts textarea height to fit content
35 lines (34 loc) • 1.48 kB
TypeScript
import { ElementRef, NgZone, OnDestroy, OnChanges, AfterContentChecked, EventEmitter, SimpleChanges } from '@angular/core';
import { WindowRef } from './window-ref.service';
import * as i0 from "@angular/core";
export declare class AutosizeDirective implements OnDestroy, OnChanges, AfterContentChecked {
element: ElementRef;
private _window;
private _zone;
set minRows(value: number);
set _autosize(autosize: boolean | string);
private _minRows;
maxRows: number;
onlyGrow: boolean;
useImportant: boolean;
resized: EventEmitter<number>;
private autosize;
private retries;
private textAreaEl;
private _oldContent;
private _oldWidth;
private _windowResizeHandler;
private _destroyed;
onInput(textArea: HTMLTextAreaElement): void;
constructor(element: ElementRef, _window: WindowRef, _zone: NgZone);
ngOnDestroy(): void;
ngAfterContentChecked(): void;
ngOnChanges(changes: SimpleChanges): void;
_findNestedTextArea(): void;
_onTextAreaFound(): void;
_addWindowResizeHandler(): void;
adjust(inputsChanged?: boolean): void;
private _getLineHeight;
static ɵfac: i0.ɵɵFactoryDeclaration<AutosizeDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<AutosizeDirective, "[autosize]", never, { "minRows": "minRows"; "_autosize": "autosize"; "maxRows": "maxRows"; "onlyGrow": "onlyGrow"; "useImportant": "useImportant"; }, { "resized": "resized"; }, never>;
}