@tarojs/components
Version:
45 lines (44 loc) • 1.51 kB
TypeScript
import { ComponentInterface, Event, EventEmitter } from '../../stencil-public-runtime';
import { TaroEvent } from '../../../types';
export declare class Textarea implements ComponentInterface {
private textareaRef;
private isComposing;
private onInputExecuted;
private lastSelectionRange?;
el: HTMLElement;
value: string;
placeholder: string;
disabled: boolean;
maxlength: number;
autoFocus: boolean;
autoHeight: boolean;
name: string;
nativeProps: {};
line: number;
compositionValue?: string;
onInput: EventEmitter;
onFocus: EventEmitter;
onBlur: EventEmitter;
onConfirm: EventEmitter;
onChange: EventEmitter;
onLineChange: EventEmitter;
onKeyDown: EventEmitter;
watchAutoFocus(newValue: boolean, oldValue: boolean): void;
watchValue(newValue: string): void;
focus(): Promise<void>;
componentDidLoad(): void;
disconnectedCallback(): void;
handleInput: (e: TaroEvent<HTMLTextAreaElement>) => void;
handleComposition: (e: Event) => void;
handleFocus: (e: TaroEvent<HTMLInputElement> & FocusEvent) => void;
handleBlur: (e: TaroEvent<HTMLInputElement> & FocusEvent) => void;
handleChange: (e: TaroEvent<HTMLInputElement>) => void;
handleLineChange: () => void;
handleKeyDown: (e: TaroEvent<HTMLTextAreaElement> & KeyboardEvent) => void;
private getSelectionSnapshot;
private getCursorFromTarget;
private restoreSelection;
calculateContentHeight: (ta: any, scanAmount: any) => any;
getNumberOfLines: () => number;
render(): any;
}