@atlaskit/editor-plugin-help-dialog
Version:
Help Dialog plugin for @atlaskit/editor-core
26 lines (25 loc) • 876 B
TypeScript
import type { NextEditorPlugin, OptionalPlugin } from '@atlaskit/editor-common/types';
import type { AnalyticsPlugin } from '@atlaskit/editor-plugin-analytics';
import type { QuickInsertPlugin } from '@atlaskit/editor-plugin-quick-insert';
export interface HelpDialogSharedState {
aiEnabled: boolean;
imageEnabled: boolean;
isVisible: boolean;
}
export type HelpDialogDependencies = [
OptionalPlugin<AnalyticsPlugin>,
OptionalPlugin<QuickInsertPlugin>
];
export type HelpDialogPluginOptions = boolean | {
aiEnabled?: boolean;
imageUploadProviderExists?: boolean;
};
export type HelpDialogPlugin = NextEditorPlugin<'helpDialog', {
actions: {
closeHelp(): void;
openHelp(): void;
};
dependencies: HelpDialogDependencies;
pluginConfiguration: HelpDialogPluginOptions;
sharedState: HelpDialogSharedState | null;
}>;