@atlaskit/editor-plugin-date
Version:
Date plugin for @atlaskit/editor-core
24 lines (23 loc) • 1.24 kB
TypeScript
import type { NextEditorPlugin, OptionalPlugin } from '@atlaskit/editor-common/types/next-editor-plugin';
import type { analyticsPlugin } from '@atlaskit/editor-plugin-analytics/analyticsPlugin';
import type { AnnotationPlugin } from '@atlaskit/editor-plugin-annotation/annotationPluginType';
import type { EditorDisabledPlugin } from '@atlaskit/editor-plugin-editor-disabled/editorDisabledPluginType';
import type { EditorViewModePlugin } from '@atlaskit/editor-plugin-editor-viewmode/editorViewmodePluginType';
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;
}>;