@atlaskit/editor-plugin-floating-toolbar
Version:
Floating toolbar plugin for @atlaskit/editor-core
36 lines (35 loc) • 1.65 kB
TypeScript
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;