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