shineout
Version:
Shein 前端组件库
40 lines (39 loc) • 1.2 kB
TypeScript
/// <reference types="node" />
import React, { Component } from 'react';
import { InputProps } from './Props';
interface InputState {
editable: boolean;
}
declare class FilterInput extends Component<InputProps, InputState> {
static defaultProps: {
text: string;
updatAble: boolean;
};
lastCursorOffset: number;
composition: boolean;
editElement: HTMLSpanElement;
lastSelect: {
anchorOffset: number;
focusOffset: number;
text: string;
} | boolean;
lastMaxValue: string;
blurTimer: NodeJS.Timer;
constructor(props: InputProps);
componentDidMount(): void;
shouldComponentUpdate(): boolean;
componentDidUpdate(prevProps: InputProps): void;
getProcessedValue(text: string): string;
handlePaste(e: React.ClipboardEvent): void;
geHandleMax(e: React.ChangeEvent): boolean;
reset(): void;
focusInput(flag?: boolean): void;
focus(): void;
bindElement(el: HTMLSpanElement): void;
handleInput(e: any): void;
handleBlur(e: React.FocusEvent): void;
handleCompositionStart(): void;
handleCompositionEnd(e: any): void;
render(): JSX.Element;
}
export default FilterInput;