shineout
Version:
Shein 前端组件库
37 lines (36 loc) • 1.17 kB
TypeScript
import React from 'react';
import { BaseProps } from './Props';
interface EditableareaState {
showTextarea: boolean;
}
declare class Editable extends React.PureComponent<BaseProps, EditableareaState> {
static defaultProps: {
bordered: boolean;
};
bindContainer: (type: HTMLDivElement) => void;
bindInput: (type: HTMLDivElement) => void;
container: HTMLElement;
input: HTMLElement;
showPop: () => void;
hidePop: () => void;
handleClear: () => void;
width: number;
constructor(props: BaseProps);
componentDidUpdate(_prevProps: BaseProps, prevState: EditableareaState): void;
onChange(value: string): void;
onBlur(e: React.FocusEvent): void;
getTrim(): boolean;
getErrorProps(): {
error?: Error | undefined;
};
updateShowTextarea(flag: boolean): void;
handleFocus(e: React.FocusEvent): void;
bindElement(type: 'container' | 'input', el: HTMLElement): void;
autoFocus(): void;
renderTextarea(): JSX.Element | null;
renderResult(): JSX.Element;
renderInput(): JSX.Element;
renderPlace(): JSX.Element;
render(): JSX.Element;
}
export default Editable;