@atlaskit/editor-plugin-synced-block
Version:
SyncedBlock plugin for @atlaskit/editor-core
27 lines • 881 B
JavaScript
import { bodiedSyncBlock } from '@atlaskit/adf-schema';
import { BodiedSyncBlockSharedCssClassName } from '@atlaskit/editor-common/sync-block';
/**
* Based on packages/editor/editor-plugin-synced-block/src/nodeviews/bodiedSyncedBlock.tsx
* Adding correct classnames and structure to the toDOM, necessary for SSR rendering
*/
export const bodiedSyncBlockNodeWithToDOMFixed = () => {
return {
...bodiedSyncBlock,
toDOM: node => {
const {
localId,
resourceId
} = node.attrs;
const outerAttrs = {
class: BodiedSyncBlockSharedCssClassName.prefix,
'data-bodied-sync-block': '',
'data-local-id': localId,
'data-resource-id': resourceId
};
const innerAttrs = {
class: BodiedSyncBlockSharedCssClassName.content
};
return ['div', outerAttrs, ['div', innerAttrs, 0]];
}
};
};