UNPKG

@draft-js-plugins/inline-toolbar

Version:
34 lines (33 loc) 1.17 kB
import { ComponentType, FC } from 'react'; import { EditorPlugin } from '@draft-js-plugins/editor'; import { EditorState, SelectionState } from 'draft-js'; import { Store } from '@draft-js-plugins/utils'; import { ToolbarChildrenProps } from './components/Toolbar'; import Separator from './components/Separator'; import { InlineToolbarPluginTheme } from './theme'; export interface InlineToolbarPluginConfig { theme?: InlineToolbarPluginTheme; } export interface ToolbarProps { children?: FC<ToolbarChildrenProps>; overrideContent?: ComponentType<ToolbarChildrenProps>; } export type InlineToolBarPlugin = EditorPlugin & { InlineToolbar: ComponentType<ToolbarProps>; }; export interface StoreItemMap { selection?: SelectionState; getEditorState?(): EditorState; setEditorState?(state: EditorState): void; isVisible?: boolean; getEditorRef?(): { refs?: { editor: HTMLElement; }; editor: HTMLElement; }; } export type InlineToolbarPluginStore = Store<StoreItemMap>; declare const _default: (config?: InlineToolbarPluginConfig) => InlineToolBarPlugin; export default _default; export { Separator };