@wordpress/block-editor
Version:
37 lines (32 loc) • 933 B
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import { createElement } from "@wordpress/element";
/**
* WordPress dependencies
*/
import { useContext } from '@wordpress/element';
import { __experimentalToolbarContext as ToolbarContext, ToolbarGroup } from '@wordpress/components';
/**
* Internal dependencies
*/
import groups from './groups';
export default function BlockControlsSlot({
group = 'default',
...props
}) {
const accessibleToolbarState = useContext(ToolbarContext);
const Slot = groups[group].Slot;
if (group === 'default') {
return createElement(Slot, _extends({}, props, {
fillProps: accessibleToolbarState
}));
}
return createElement(Slot, _extends({}, props, {
fillProps: accessibleToolbarState
}), fills => {
if (!fills.length) {
return null;
}
return createElement(ToolbarGroup, null, fills);
});
}
//# sourceMappingURL=slot.native.js.map