@gechiui/block-editor
Version:
38 lines (33 loc) • 950 B
JavaScript
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