@atlaskit/editor-plugin-date
Version:
Date plugin for @atlaskit/editor-core
24 lines (23 loc) • 1.13 kB
TypeScript
import type { NextEditorPlugin, OptionalPlugin } from '@atlaskit/editor-common/types';
import type { analyticsPlugin } from '@atlaskit/editor-plugin-analytics';
import type { AnnotationPlugin } from '@atlaskit/editor-plugin-annotation';
import type { EditorDisabledPlugin } from '@atlaskit/editor-plugin-editor-disabled';
import type { EditorViewModePlugin } from '@atlaskit/editor-plugin-editor-viewmode';
import type { UiControlRegistryPlugin } from '@atlaskit/editor-plugin-ui-control-registry/ui-control-registry-plugin-type';
import type { DatePluginOptions, DatePluginSharedState, DeleteDate, InsertDate } from './types';
export type DatePluginDependencies = [
typeof analyticsPlugin,
EditorDisabledPlugin,
OptionalPlugin<AnnotationPlugin>,
OptionalPlugin<EditorViewModePlugin>,
OptionalPlugin<UiControlRegistryPlugin>
];
export type DatePlugin = NextEditorPlugin<'date', {
commands: {
deleteDate: DeleteDate;
insertDate: InsertDate;
};
dependencies: DatePluginDependencies;
pluginConfiguration: DatePluginOptions | undefined;
sharedState: DatePluginSharedState;
}>;