@atlaskit/editor-plugin-quick-insert
Version:
Quick insert plugin for @atlaskit/editor-core
21 lines (20 loc) • 1.18 kB
TypeScript
import { type IsRecommendedItem } from '@atlaskit/editor-common/quick-insert/is-recommended-item';
import type { RegisterComponent, RegisterMenuItem, SurfaceContext } from '@atlaskit/editor-ui-control-model/types';
import type { RecommendedItemsResolver } from './registered-menu/get-quick-insert-menu-model';
export declare const MAX_RECOMMENDED_ITEMS = 5;
/** Normalises a consumer-supplied limit to the supported number of recommended items. */
export declare const resolveMaxRecommendedItems: (maxRecommendedItems?: number) => number;
export declare const getRecommendedComponents: ({ components, context, isRecommendedItem, maxRecommendedItems, }: {
components: RegisterComponent[];
context: SurfaceContext;
isRecommendedItem?: IsRecommendedItem;
maxRecommendedItems?: number;
}) => RegisterMenuItem[];
/**
* Resolves the Recommended section for a browse-mode menu. Callers memoise per components array,
* so the resolver itself keeps no state.
*/
export declare const createRecommendedItemsResolver: ({ isRecommendedItem, maxRecommendedItems, }: {
isRecommendedItem?: IsRecommendedItem;
maxRecommendedItems?: number;
}) => RecommendedItemsResolver;