import * as React from 'react'; import { getEventTransfer } from '@jianghe/slate-react'; import { noop } from '../utils'; import './SandEditor.less'; declare type SandEditorProps = { clsPrefix?: string; defaultValue?: any; value?: any; placeholder?: React.ReactNode; toolbar?: any[]; toolbarClassName?: any[]; toolbarDisabled?: boolean; plugins?: { array: any[]; map: any; }; onChange?: (...args: any[]) => any; onComponentDidCatch?: (...args: any[]) => any; getScrollableContainer?: (...args: any[]) => any; getScrollableContent?: (...args: any[]) => any; renderToolbar?: (...args: any[]) => any; renderEditor?: (...args: any[]) => any; editorRef?: (...args: any[]) => any; editorClassName?: string; editorStyle?: any; autoFocus?: boolean; readOnly?: boolean; onBeforeInput?: (...args: any[]) => any; onBlur?: (...args: any[]) => any; onFocus?: (...args: any[]) => any; onCopy?: (...args: any[]) => any; onCut?: (...args: any[]) => any; onDrop?: (...args: any[]) => any; onKeyDown?: (...args: any[]) => any; onKeyUp?: (...args: any[]) => any; onPaste?: (...args: any[]) => any; onSelect?: (...args: any[]) => any; schema?: any; }; declare type SandEditorState = { isComposing: boolean; value: any; }; declare type SandEditorChildContextType = { xIsComposing: boolean; }; declare class SandEditor extends React.Component { static childContextTypes: SandEditorChildContextType; static defaultProps: { clsPrefix: string; getScrollableContainer: () => any; getScrollableContent: () => any; onComponentDidCatch: typeof noop; onChange: typeof noop; placeholder: string; plugins: { array: any[]; map: {}; }; autoFocus: boolean; schema: {}; renderToolbar: (toolbar: any) => any; }; editor: any; composing: boolean; constructor(props: any); getChildContext(): { xIsComposing: boolean; }; componentDidCatch(error: any, info: any): void; /** * 获取Editor实例 * @param editor */ ref: (editor: any) => void; /** * 判断数据是SandEditor控制还是组件外部控制 */ isControlled: () => boolean; /** * 获取SVI */ getValue: () => any; onChange: ({ value }: { value: any; }) => void; /** * Toolbar被点击时回调 * @param type */ onToolbarClick: (type: any) => void; render(): JSX.Element; } export default SandEditor; export { getEventTransfer };