@atlaskit/editor-plugin-code-block
Version:
Code block plugin for @atlaskit/editor-core
24 lines (23 loc) • 1.07 kB
TypeScript
import type { INPUT_METHOD } from '@atlaskit/editor-common/analytics';
import type { Command, NextEditorPlugin, OptionalPlugin } from '@atlaskit/editor-common/types';
import type { AnalyticsPlugin } from '@atlaskit/editor-plugin-analytics';
import type { CompositionPlugin } from '@atlaskit/editor-plugin-composition';
import type { DecorationsPlugin } from '@atlaskit/editor-plugin-decorations';
import type { EditorDisabledPlugin } from '@atlaskit/editor-plugin-editor-disabled';
import type { FeatureFlagsPlugin } from '@atlaskit/editor-plugin-feature-flags';
import type { CodeBlockOptions } from './types';
type CodeBlockDependencies = [
DecorationsPlugin,
CompositionPlugin,
OptionalPlugin<AnalyticsPlugin>,
OptionalPlugin<EditorDisabledPlugin>,
OptionalPlugin<FeatureFlagsPlugin>
];
export type CodeBlockPlugin = NextEditorPlugin<'codeBlock', {
pluginConfiguration: CodeBlockOptions | undefined;
dependencies: CodeBlockDependencies;
actions: {
insertCodeBlock: (inputMethod: INPUT_METHOD) => Command;
};
}>;
export {};