/// import { Block, Value } from "@zykj/slate"; import * as React from "react"; import "./style.less"; import { Control } from "./toolbar"; interface IEditorProps { html?: string; /** * slate value */ value?: any; minHeight?: number; plugins?: any[]; autoFocus?: boolean; placeholder?: string; showMenu?: boolean; pasteOptions?: any; beforeUpload?: (file: File | Blob | Buffer | ArrayBuffer, dataURI: string) => string | Promise; controls?: Array; showToolbar?: boolean; onUpdate?: (value: any, html?: string) => any; onBlur?: (e: any, change: any) => any; onChange?: (value: any) => any; onKeyDown?: (e: any, change: any) => any; onCompositionStart?: (e: any, change: any) => any; onCompositionEnd?: (e: any, change: any) => any; onSaveHtml?: (value: Value) => any; forbidIME?: boolean; originalContent?: any; style?: any; className?: string; readOnly?: boolean; disableMenu?: boolean; disableKeyDown?: boolean; disableComposition?: boolean; disableSelect?: boolean; contentStyle?: React.CSSProperties; } export default class EasyEditor extends React.Component { plugins: any[]; convertor: any; schemas: any; isComposing: boolean; rafHandle: any; /** * 提示 */ info: any; /** 菜单 */ menu: any; constructor(props: any); private initHtmlSerialize; private initSchema; componentDidMount(): void; componentDidUpdate(): void; componentWillUnmount(): void; getState(name: string): any; onChange: (change: any) => void; update: (change: any) => void; onCompositionStart: (e: any, change: any) => any; onCompositionEnd: (e: any, change: any) => any; onBlur: (e: any, change: any) => void; /** 更新悬浮菜单位置 */ updateMenu: () => void; resetByHtml: (html: any) => void; getValueByHtml: (html: any) => Value; getHtml: () => any; /** 编辑器中插入Blocks */ insertBlocks: (blocks: Block[]) => void; /** 菜单ref */ menuRef: (menu: any) => void; /** 失去焦点 */ handleBlur: (e: any) => void; renderMenu: (fixed?: boolean) => JSX.Element | null; renderNode: (props: any) => any; hanldeCopy: (e: any) => void; handleKeyDown: (e: any) => void; renderEditor: () => JSX.Element; render(): JSX.Element; } export {};