UNPKG

@wordpress/block-editor

Version:
49 lines (45 loc) 1.13 kB
import { createElement } from "@wordpress/element"; /** * WordPress dependencies */ import { Draggable } from '@wordpress/components'; import { serialize } from '@wordpress/blocks'; /** * Internal dependencies */ import BlockDraggableChip from '../block-draggable/draggable-chip'; const InserterDraggableBlocks = ({ isEnabled, blocks, icon, children, isPattern }) => { const transferData = { type: 'inserter', blocks }; return createElement(Draggable, { __experimentalTransferDataType: "wp-blocks", transferData: transferData, onDragStart: event => { event.dataTransfer.setData('text/html', serialize(blocks)); }, __experimentalDragComponent: createElement(BlockDraggableChip, { count: blocks.length, icon: icon, isPattern: isPattern }) }, ({ onDraggableStart, onDraggableEnd }) => { return children({ draggable: isEnabled, onDragStart: isEnabled ? onDraggableStart : undefined, onDragEnd: isEnabled ? onDraggableEnd : undefined }); }); }; export default InserterDraggableBlocks; //# sourceMappingURL=index.js.map