UNPKG

@atlaskit/editor-plugin-floating-toolbar

Version:

Floating toolbar plugin for @atlaskit/editor-core

36 lines (35 loc) 1.65 kB
import type { ComponentType, FC } from 'react'; import type { WithIntlProps, WrappedComponentProps } from 'react-intl'; import type { ExtensionAPI, ExtensionProvider } from '@atlaskit/editor-common/extensions'; import type { DropdownOptionT, FloatingToolbarOverflowDropdownOptions } from '@atlaskit/editor-common/types'; import type { EditorView } from '@atlaskit/editor-prosemirror/view'; import type { ButtonItemProps } from '@atlaskit/menu'; export declare const menuItemDimensions: { width: number; height: number; }; export declare const itemSpacing = 4; export interface Props { areAnyNewToolbarFlagsEnabled?: boolean; dispatchCommand: Function; editorView?: EditorView; hide: Function; items: Array<DropdownOptionT<Function>> | FloatingToolbarOverflowDropdownOptions<Function>; showSelected?: boolean; } export type ExtensionProps = { extensionApi?: ExtensionAPI; extensionProvider?: Promise<ExtensionProvider>; }; export interface DropdownButtonItemProps extends ButtonItemProps { onBlur?: (event: React.MouseEvent | React.KeyboardEvent) => void; onFocus?: (event: React.MouseEvent | React.KeyboardEvent) => void; onMouseEnter?: (event: React.MouseEvent | React.KeyboardEvent) => void; onMouseLeave?: (event: React.MouseEvent | React.KeyboardEvent) => void; onMouseOut?: (event: React.MouseEvent | React.KeyboardEvent) => void; onMouseOver?: (event: React.MouseEvent | React.KeyboardEvent) => void; } declare const _default_1: FC<WithIntlProps<Props & WrappedComponentProps>> & { WrappedComponent: ComponentType<Props & WrappedComponentProps>; }; export default _default_1;