@wordpress/editor
Version:
Enhanced block editor for WordPress posts.
32 lines (31 loc) • 958 B
JavaScript
// packages/editor/src/components/template-part-menu-items/convert-to-regular.js
import { useSelect, useDispatch } from "@wordpress/data";
import { store as blockEditorStore } from "@wordpress/block-editor";
import { MenuItem } from "@wordpress/components";
import { __ } from "@wordpress/i18n";
import { jsx } from "react/jsx-runtime";
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 /* @__PURE__ */ jsx(
MenuItem,
{
onClick: () => {
replaceBlocks(clientId, getBlocks(clientId));
onClose();
},
children: __("Detach")
}
);
}
export {
ConvertToRegularBlocks as default
};
//# sourceMappingURL=convert-to-regular.mjs.map