@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
17 lines (16 loc) • 1.03 kB
JavaScript
import { combineQuickInsertProviders, extensionProviderToQuickInsertProvider } from './extensions';
/**
*
* Used to combine the quickInsert provider and extension provider (if available)
* Or return a provider that is available (quickInsertProvider preferred)
* @param editorActions
* @param extensionProvider
* @param quickInsert
* @param createAnalyticsEvent
* @returns Quick insert provider if available
*/
export default function prepareQuickInsertProvider(editorActions, apiRef, extensionProvider, quickInsert, createAnalyticsEvent) {
var quickInsertProvider = quickInsert && typeof quickInsert !== 'boolean' && quickInsert.provider;
var extensionQuickInsertProvider = extensionProvider && extensionProviderToQuickInsertProvider(extensionProvider, editorActions, apiRef, createAnalyticsEvent);
return quickInsertProvider && extensionQuickInsertProvider ? Promise.resolve(combineQuickInsertProviders([quickInsertProvider, extensionQuickInsertProvider])) : quickInsertProvider || extensionQuickInsertProvider;
}