@atlaskit/editor-plugin-block-controls
Version:
Block controls plugin for @atlaskit/editor-core
19 lines • 898 B
JavaScript
import { resizerItemClassName } from '@atlaskit/editor-common/styles';
const INNER_CONTAINER_SELECTORS = {
blockCard: '.datasourceView-content-inner-wrap',
bodiedExtension: '.extension-container[data-layout]',
embedCard: '.rich-media-item',
extension: '.extension-container[data-layout]',
mediaSingle: `.${resizerItemClassName}`,
multiBodiedExtension: '.extension-container[data-layout]',
table: `.${resizerItemClassName}`
};
export const hasInnerContentContainer = nodeType => INNER_CONTAINER_SELECTORS[nodeType] !== undefined;
export const getNodeContentElement = (nodeElement, nodeType) => {
var _nodeElement$querySel;
const selector = INNER_CONTAINER_SELECTORS[nodeType];
if (!selector) {
return nodeElement;
}
return (_nodeElement$querySel = nodeElement.querySelector(selector)) !== null && _nodeElement$querySel !== void 0 ? _nodeElement$querySel : nodeElement;
};