@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
22 lines (21 loc) • 1.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = prepareQuickInsertProvider;
var _extensions = require("./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
*/
function prepareQuickInsertProvider(editorActions, apiRef, extensionProvider, quickInsert, createAnalyticsEvent) {
var quickInsertProvider = quickInsert && typeof quickInsert !== 'boolean' && quickInsert.provider;
var extensionQuickInsertProvider = extensionProvider && (0, _extensions.extensionProviderToQuickInsertProvider)(extensionProvider, editorActions, apiRef, createAnalyticsEvent);
return quickInsertProvider && extensionQuickInsertProvider ? Promise.resolve((0, _extensions.combineQuickInsertProviders)([quickInsertProvider, extensionQuickInsertProvider])) : quickInsertProvider || extensionQuickInsertProvider;
}