UNPKG

@wordpress/block-editor

Version:
37 lines (32 loc) 933 B
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