UNPKG

@atlaskit/editor-plugin-quick-insert

Version:

Quick insert plugin for @atlaskit/editor-core

19 lines (18 loc) • 799 B
import { quickInsertProviderMenuItemKey } from '@atlaskit/editor-common/quick-insert/get-provider-menu-item-key'; const DEFAULT_ITEM_LIMIT = 30; const ECOSYSTEM_ITEM_LIMIT = 10; const isEcosystemQuickInsertItem = item => quickInsertProviderMenuItemKey.isEcosystem(item.key); /** * Keeps the initial native and ecosystem results while ensuring ecosystem registrations * remain discoverable beyond the default category item limit. */ export const selectQuickInsertCategoryItems = items => { let ecosystemItemCount = 0; return items.filter((item, index) => { const isEcosystemItem = isEcosystemQuickInsertItem(item); if (isEcosystemItem) { ecosystemItemCount++; } return index < DEFAULT_ITEM_LIMIT || isEcosystemItem && ecosystemItemCount <= ECOSYSTEM_ITEM_LIMIT; }); };