UNPKG

@gechiui/block-editor

Version:
38 lines (33 loc) 950 B
import _extends from "@babel/runtime/helpers/esm/extends"; import { createElement } from "@gechiui/element"; /** * GeChiUI dependencies */ import { useContext } from '@gechiui/element'; import { __experimentalToolbarContext as ToolbarContext, ToolbarGroup } from '@gechiui/components'; /** * Internal dependencies */ import groups from './groups'; export default function BlockControlsSlot(_ref) { let { group = 'default', ...props } = _ref; 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