@atlaskit/editor-plugin-synced-block
Version:
SyncedBlock plugin for @atlaskit/editor-core
19 lines • 1.15 kB
JavaScript
import React from 'react';
import { BLOCK_ACTIONS_MENU_SECTION, BLOCK_ACTIONS_MENU_SECTION_RANK, TRANSFORM_MENU_SECTION, TRANSFORM_MENU_SECTION_RANK, BLOCK_ACTIONS_CREATE_SYNCED_BLOCK_MENU_ITEM } from '@atlaskit/editor-common/block-menu';
import { fg } from '@atlaskit/platform-feature-flags';
import { CreateOrCopySyncedBlockDropdownItem } from './CreateSyncedBlockDropdownItem';
export const getBlockMenuComponents = (api, enableSourceSyncedBlockCreation) => {
return [{
type: 'block-menu-item',
key: BLOCK_ACTIONS_CREATE_SYNCED_BLOCK_MENU_ITEM.key,
parent: {
type: 'block-menu-section',
key: fg('platform_editor_block_menu_divider_patch') ? TRANSFORM_MENU_SECTION.key : BLOCK_ACTIONS_MENU_SECTION.key,
rank: fg('platform_editor_block_menu_divider_patch') ? TRANSFORM_MENU_SECTION_RANK[BLOCK_ACTIONS_CREATE_SYNCED_BLOCK_MENU_ITEM.key] : BLOCK_ACTIONS_MENU_SECTION_RANK[BLOCK_ACTIONS_CREATE_SYNCED_BLOCK_MENU_ITEM.key]
},
component: () => /*#__PURE__*/React.createElement(CreateOrCopySyncedBlockDropdownItem, {
api: api,
enableSourceSyncedBlockCreation: enableSourceSyncedBlockCreation
})
}];
};