@wordpress/block-editor
Version:
36 lines (30 loc) • 837 B
JavaScript
import { createElement } from "@wordpress/element";
/**
* WordPress dependencies
*/
import { ToolbarGroup } from '@wordpress/components';
import warning from '@wordpress/warning';
/**
* Internal dependencies
*/
import groups from './groups';
export default function BlockControlsSlot({
group = 'default',
...props
}) {
const Slot = groups[group]?.Slot;
if (!Slot) {
typeof process !== "undefined" && process.env && process.env.NODE_ENV !== "production" ? warning(`Unknown BlockControls group "${group}" provided.`) : void 0;
return null;
}
if (group === 'default') {
return createElement(Slot, props);
}
return createElement(Slot, props, fills => {
if (!fills.length) {
return null;
}
return createElement(ToolbarGroup, null, fills);
});
}
//# sourceMappingURL=slot.native.js.map