shineout
Version:
Shein 前端组件库
29 lines (28 loc) • 829 B
TypeScript
import { Component, ChangeEvent, ClipboardEvent } from 'react';
interface Props {
onFilter: (text: string) => void;
trim: boolean;
focus: boolean;
filterText: string;
emptyAfterSelect?: boolean;
multiple: boolean;
}
interface State {
editable: boolean;
}
declare class FilterInput extends Component<Props, State> {
lastCursorOffset: number;
editElement: HTMLSpanElement;
blurTimer: number;
constructor(props: Props);
componentDidMount(): void;
getProcessedValue(text: string): string;
reset(): void;
focusInput(flag?: boolean): void;
focus(): void;
bindElement(el: HTMLSpanElement): void;
handleInput(e: ChangeEvent<HTMLSpanElement>): void;
handlePaste(e: ClipboardEvent<HTMLSpanElement>): void;
render(): JSX.Element;
}
export default FilterInput;