UNPKG

@atlaskit/editor-plugin-floating-toolbar

Version:

Floating toolbar plugin for @atlaskit/editor-core

37 lines (36 loc) • 1.77 kB
import type { ComponentType, FC } from 'react'; import type { WithIntlProps, WrappedComponentProps } from 'react-intl'; import type { ExtensionAPI } from '@atlaskit/editor-common/extensions/extension-handler'; import type { ExtensionProvider } from '@atlaskit/editor-common/extensions/extension-provider'; import type { DropdownOptionT, FloatingToolbarOverflowDropdownOptions } from '@atlaskit/editor-common/types/floating-toolbar'; import type { EditorView } from '@atlaskit/editor-prosemirror/view'; import type { ButtonItemProps } from '@atlaskit/menu/types'; 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;