@atlaskit/editor-plugin-paste-options-toolbar
Version:
Paste options toolbar for @atlaskit/editor-core
29 lines (28 loc) • 887 B
TypeScript
import type { Slice } from '@atlaskit/editor-prosemirror/model';
import { PluginKey } from '@atlaskit/editor-prosemirror/state';
import type { DecorationSet } from '@atlaskit/editor-prosemirror/view';
export declare const pasteOptionsPluginKey: PluginKey;
export declare enum ToolbarDropdownOption {
Markdown = 0,
RichText = 1,
PlainText = 2,
None = 3
}
export interface PasteOptionsPluginState {
highlightContent: boolean;
highlightDecorationSet: DecorationSet;
isPlainText: boolean;
pasteAncestorNodeNames: string[];
pasteEndPos: number;
pasteStartPos: number;
plaintext: string;
richTextSlice: Slice;
selectedOption: ToolbarDropdownOption;
showLegacyOptions: boolean;
showToolbar: boolean;
}
export interface Position {
left?: number;
top?: number;
}
export type PasteType = 'rich-text' | 'markdown' | 'plain-text';