@wordpress/block-editor
Version:
36 lines (32 loc) • 1.05 kB
JavaScript
import { createElement } from "@wordpress/element";
/**
* WordPress dependencies
*/
import { useContext } from '@wordpress/element';
import { Disabled } from '@wordpress/components';
import deprecated from '@wordpress/deprecated';
/**
* Internal dependencies
*/
import InsertionPoint, { InsertionPointOpenRef } from './insertion-point';
import BlockPopover from './selected-block-popover';
export default function BlockToolsBackCompat({
children
}) {
const openRef = useContext(InsertionPointOpenRef);
const isDisabled = useContext(Disabled.Context); // If context is set, `BlockTools` is a parent component.
if (openRef || isDisabled) {
return children;
}
deprecated('wp.components.Popover.Slot name="block-toolbar"', {
alternative: 'wp.blockEditor.BlockTools',
since: '5.8',
version: '6.3'
});
return createElement(InsertionPoint, {
__unstablePopoverSlot: "block-toolbar"
}, createElement(BlockPopover, {
__unstablePopoverSlot: "block-toolbar"
}), children);
}
//# sourceMappingURL=back-compat.js.map