@atlaskit/editor-plugin-avatar-group
Version:
Avatar Group plugin for @atlaskit/editor-core.
25 lines (24 loc) • 1.19 kB
TypeScript
import type { CollabEditOptions, CollabInviteToEditProps } from '@atlaskit/editor-common/collab';
import type { NextEditorPlugin, OptionalPlugin } from '@atlaskit/editor-common/types';
import type { AnalyticsPlugin } from '@atlaskit/editor-plugin-analytics';
import type { CollabEditPlugin } from '@atlaskit/editor-plugin-collab-edit';
import type { FeatureFlagsPlugin } from '@atlaskit/editor-plugin-feature-flags';
import type { PrimaryToolbarPlugin } from '@atlaskit/editor-plugin-primary-toolbar';
export type AvatarGroupPluginOptions = {
collabEdit?: CollabEditOptions;
showAvatarGroup?: boolean;
takeFullWidth: boolean;
};
export type AvatarGroupPluginDependencies = [
OptionalPlugin<FeatureFlagsPlugin>,
OptionalPlugin<AnalyticsPlugin>,
OptionalPlugin<CollabEditPlugin>,
OptionalPlugin<PrimaryToolbarPlugin>
];
export type AvatarGroupPlugin = NextEditorPlugin<'avatarGroup', {
actions: {
getToolbarItem: ({ inviteToEditHandler, isInviteToEditButtonSelected, inviteToEditComponent, }: CollabInviteToEditProps) => JSX.Element | null;
};
dependencies: AvatarGroupPluginDependencies;
pluginConfiguration: AvatarGroupPluginOptions;
}>;