@wordpress/block-editor
Version:
33 lines (32 loc) • 1.08 kB
JavaScript
// packages/block-editor/src/components/block-settings-menu/block-html-convert-button.js
import { __ } from "@wordpress/i18n";
import { MenuItem } from "@wordpress/components";
import { rawHandler, getBlockContent } from "@wordpress/blocks";
import { useDispatch, useSelect } from "@wordpress/data";
import { store as blockEditorStore } from "../../store";
import { jsx } from "react/jsx-runtime";
function BlockHTMLConvertButton({ clientId }) {
const block = useSelect(
(select) => select(blockEditorStore).getBlock(clientId),
[clientId]
);
const { replaceBlocks } = useDispatch(blockEditorStore);
if (!block || block.name !== "core/html") {
return null;
}
return /* @__PURE__ */ jsx(
MenuItem,
{
onClick: () => replaceBlocks(
clientId,
rawHandler({ HTML: getBlockContent(block) })
),
children: __("Convert to Blocks")
}
);
}
var block_html_convert_button_default = BlockHTMLConvertButton;
export {
block_html_convert_button_default as default
};
//# sourceMappingURL=block-html-convert-button.js.map