@atlaskit/editor-plugin-alignment
Version:
Alignment plugin for @atlaskit/editor-core
21 lines (20 loc) • 1.14 kB
TypeScript
import type { INPUT_METHOD } from '@atlaskit/editor-common/analytics';
import type { NextEditorPlugin, OptionalPlugin } from '@atlaskit/editor-common/types';
import type { AnalyticsPlugin } from '@atlaskit/editor-plugin-analytics';
import type { PrimaryToolbarPlugin } from '@atlaskit/editor-plugin-primary-toolbar';
import type { SelectionToolbarPlugin } from '@atlaskit/editor-plugin-selection-toolbar';
import type { ToolbarPlugin } from '@atlaskit/editor-plugin-toolbar';
import type { UserPreferencesPlugin } from '@atlaskit/editor-plugin-user-preferences';
import type { AlignmentPluginState } from './pm-plugins/types';
export type AlignmentPluginDependencies = [
OptionalPlugin<PrimaryToolbarPlugin>,
OptionalPlugin<SelectionToolbarPlugin>,
OptionalPlugin<AnalyticsPlugin>,
OptionalPlugin<UserPreferencesPlugin>,
OptionalPlugin<ToolbarPlugin>
];
export type AlignmentPlugin = NextEditorPlugin<'alignment', {
dependencies: AlignmentPluginDependencies;
sharedState: AlignmentPluginState | undefined;
}>;
export type InputMethod = INPUT_METHOD.TOOLBAR | INPUT_METHOD.FLOATING_TB | INPUT_METHOD.SHORTCUT;