@chief-editor/editor
Version:
FlowEditor Editor
1 lines • 817 B
JavaScript
var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var r,t=1,a=arguments.length;t<a;t++)for(var i in r=arguments[t])Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i]);return e}).apply(this,arguments)};import{BrickDragType}from"@chief-editor/core";import{useDynamicSortable}from"@rc-hooks/sortable";import{useTemplate}from"./useTemplate";export function useMoveContainer(e,r,t){var a=useTemplate(),i=r.getOwnerBoard();return useDynamicSortable(e,__assign({dragLimit:2,getDragType:function(e){return e.altKey&&!a.isFunctionalTemplate?"copy":i&&i.isLayerBoard()?"move-self":"move"},draggable:function(){return(i.isLayerBoard()||r.isActiveBrick())&&!r.getLock()},data:{type:BrickDragType.EXIST,templateId:a.id,bricks:[r]},dragOpacity:1,autoFlow:!i||i.isStreamBoard()},t||{}))}