UNPKG

@chief-editor/editor

Version:

FlowEditor Editor

1 lines 1.16 kB
"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++)for(var i in r=arguments[t])Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i]);return e}).apply(this,arguments)};Object.defineProperty(exports,"__esModule",{value:!0});var util_1=require("@co-hooks/util"),dom_1=require("@rc-hooks/dom"),use_1=require("@rc-hooks/use"),react_1=require("react"),useLayerBrickContainer_1=require("./useLayerBrickContainer"),useMoveContainer_1=require("./useMoveContainer");function useBrickContainer(e,r,t,n){var i=react_1.useRef(util_1.guid()),u=dom_1.useContainer(e),s=use_1.useRefGetter(t);useMoveContainer_1.useMoveContainer(e,t,__assign({onDragEnd:function(){i.current=util_1.guid()}},n||{})),react_1.useEffect((function(){var t=e.current;t&&Object.assign(t.style,r)}),[i.current]),useLayerBrickContainer_1.useLayerBrickContainer(e,t),react_1.useEffect((function(){var e=u();if(e){var r=function(e){s().setActive(e.shiftKey||e.ctrlKey)};return e.addEventListener("click",r),function(){return e.removeEventListener("click",r)}}}),[])}exports.useBrickContainer=useBrickContainer;