@wordpress/block-library
Version:
Block library for the WordPress editor.
54 lines (49 loc) • 1.44 kB
JavaScript
import { createElement } from "@wordpress/element";
/**
* WordPress dependencies
*/
import { InnerBlocks, useBlockProps } from '@wordpress/block-editor'; // v1: Deprecate the initial version of the block which was called "Comments
// Query Loop" instead of "Comments".
const v1 = {
attributes: {
tagName: {
type: 'string',
default: 'div'
}
},
apiVersion: 2,
supports: {
align: ['wide', 'full'],
html: false,
color: {
gradients: true,
link: true,
__experimentalDefaultControls: {
background: true,
text: true,
link: true
}
}
},
save(_ref) {
let {
attributes: {
tagName: Tag
}
} = _ref;
const blockProps = useBlockProps.save();
const {
className
} = blockProps;
const classes = (className === null || className === void 0 ? void 0 : className.split(' ')) || []; // The ID of the previous version of the block
// didn't have the `wp-block-comments` class,
// so we need to remove it here in order to mimic it.
const newClasses = classes === null || classes === void 0 ? void 0 : classes.filter(cls => cls !== 'wp-block-comments');
const newBlockProps = { ...blockProps,
className: newClasses.join(' ')
};
return createElement(Tag, newBlockProps, createElement(InnerBlocks.Content, null));
}
};
export default [v1];
//# sourceMappingURL=deprecated.js.map