@gechiui/block-editor
Version:
56 lines (48 loc) • 1.28 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _element = require("@gechiui/element");
var _components = require("@gechiui/components");
var _draggableChip = _interopRequireDefault(require("../block-draggable/draggable-chip"));
/**
* GeChiUI dependencies
*/
/**
* Internal dependencies
*/
const InserterDraggableBlocks = _ref => {
let {
isEnabled,
blocks,
icon,
children
} = _ref;
const transferData = {
type: 'inserter',
blocks
};
return (0, _element.createElement)(_components.Draggable, {
__experimentalTransferDataType: "gc-blocks",
transferData: transferData,
__experimentalDragComponent: (0, _element.createElement)(_draggableChip.default, {
count: blocks.length,
icon: icon
})
}, _ref2 => {
let {
onDraggableStart,
onDraggableEnd
} = _ref2;
return children({
draggable: isEnabled,
onDragStart: isEnabled ? onDraggableStart : undefined,
onDragEnd: isEnabled ? onDraggableEnd : undefined
});
});
};
var _default = InserterDraggableBlocks;
exports.default = _default;
//# sourceMappingURL=index.js.map