@gechiui/block-editor
Version:
45 lines (41 loc) • 992 B
JavaScript
import { createElement } from "@gechiui/element";
/**
* GeChiUI dependencies
*/
import { Draggable } from '@gechiui/components';
/**
* Internal dependencies
*/
import BlockDraggableChip from '../block-draggable/draggable-chip';
const InserterDraggableBlocks = _ref => {
let {
isEnabled,
blocks,
icon,
children
} = _ref;
const transferData = {
type: 'inserter',
blocks
};
return createElement(Draggable, {
__experimentalTransferDataType: "gc-blocks",
transferData: transferData,
__experimentalDragComponent: createElement(BlockDraggableChip, {
count: blocks.length,
icon: icon
})
}, _ref2 => {
let {
onDraggableStart,
onDraggableEnd
} = _ref2;
return children({
draggable: isEnabled,
onDragStart: isEnabled ? onDraggableStart : undefined,
onDragEnd: isEnabled ? onDraggableEnd : undefined
});
});
};
export default InserterDraggableBlocks;
//# sourceMappingURL=index.js.map