///
///
import * as React from "react";
import { ToolBar } from "./ToolBar";
import { QTextView } from "./QtextView";
import { EditorState, RawDraftContentState, DraftHandleValue } from "draft-js";
export interface QTextProps {
readOnly?: boolean;
placeholder?: string;
onChange?: (data: TEditData) => void;
value?: TEditData;
disabled?: string[];
rcUploadProps?: any;
rcSuccess?: (data: any) => string | Promise;
prefixCls?: string;
}
export interface QTextState {
editorState: EditorState;
readOnly: boolean;
editMode: "desktop" | "mobile";
toolBarHeight: number;
}
export interface TEditData {
data: RawDraftContentState;
}
export declare class QText extends React.Component {
static defaultProps: QTextProps;
id: number;
qtextView: QTextView | null;
link: HTMLLinkElement;
toolbar: ToolBar | null;
constructor(props: QTextProps);
onChange: (editorState: EditorState) => void;
/**
* 保存数据到localStorage
*/
saveData: (localKey?: string) => void;
getEditData(): TEditData;
toggleMode: (mode: "desktop" | "mobile") => void;
toggleEye: (mode: string) => void;
handlePastedFiles: (files: Blob[]) => DraftHandleValue;
render(): JSX.Element;
componentWillReceiveProps(nextProps: QTextProps): void;
setData(rowData: RawDraftContentState, cb?: Function): void;
setToolBarHeight: () => void;
componentDidMount(): void;
componentWillUnMount(): void;
}
declare const _default: {
QText: typeof QText;
QTextView: typeof QTextView;
};
export default _default;