@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
33 lines (28 loc) • 766 B
JavaScript
/**
* WordPress dependencies
*/
import { useSelect, useDispatch } from '@wordpress/data';
import { store as blockEditorStore } from '@wordpress/block-editor';
import { MenuItem } from '@wordpress/components';
import { __ } from '@wordpress/i18n';
export default function ConvertToRegularBlocks( { clientId, onClose } ) {
const { getBlocks } = useSelect( blockEditorStore );
const { replaceBlocks } = useDispatch( blockEditorStore );
const canRemove = useSelect(
( select ) => select( blockEditorStore ).canRemoveBlock( clientId ),
[ clientId ]
);
if ( ! canRemove ) {
return null;
}
return (
<MenuItem
onClick={ () => {
replaceBlocks( clientId, getBlocks( clientId ) );
onClose();
} }
>
{ __( 'Detach' ) }
</MenuItem>
);
}