UNPKG

@wordpress/editor

Version:
33 lines (28 loc) 766 B
/** * 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> ); }