diff --git a/css/styles.css b/css/styles.css index 602571ebd..2ecb5c629 100644 --- a/css/styles.css +++ b/css/styles.css @@ -117,3 +117,21 @@ bottom: 0; transform: rotate(45deg); } + +.nested-grid { + height: 100%; + width: 100%; + background: #f0f0f0; + border-radius: 4px; + padding: 10px; +} + +.nested-grid-item { + background: #fff; + border: 1px solid #ddd; + border-radius: 4px; + padding: 10px; + display: flex; + align-items: center; + justify-content: center; +} diff --git a/dist/react-grid-layout.min.js b/dist/react-grid-layout.min.js index 45ed8aef8..f5768f273 100644 --- a/dist/react-grid-layout.min.js +++ b/dist/react-grid-layout.min.js @@ -1,2 +1,2 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports.ReactGridLayout=t(require("react"),require("react-dom")):e.ReactGridLayout=t(e.React,e.ReactDOM)}(self,((e,t)=>(()=>{var n={984:(e,t,n)=>{e.exports=n(326).default,e.exports.utils=n(335),e.exports.calculateUtils=n(417),e.exports.Responsive=n(159).default,e.exports.Responsive.utils=n(209),e.exports.WidthProvider=n(562).default},326:(e,t,n)=>{"use strict";n.d(t,{default:()=>x});var r=n(12),o=n.n(r),a=n(308),i=n(164),s=n(335),l=n(417),u=n(556),c=n.n(u),d=n(794),f=n(36);const p=c().arrayOf(c().oneOf(["s","w","e","n","sw","nw","se","ne"])),h=c().oneOfType([c().node,c().func]),g={className:c().string,style:c().object,width:c().number,autoSize:c().bool,cols:c().number,draggableCancel:c().string,draggableHandle:c().string,verticalCompact:function(e){e.verticalCompact},compactType:c().oneOf(["vertical","horizontal"]),layout:function(e){var t=e.layout;void 0!==t&&n(335).validateLayout(t,"layout")},margin:c().arrayOf(c().number),containerPadding:c().arrayOf(c().number),rowHeight:c().number,maxRows:c().number,isBounded:c().bool,isDraggable:c().bool,isResizable:c().bool,allowOverlap:c().bool,preventCollision:c().bool,useCSSTransforms:c().bool,transformScale:c().number,isDroppable:c().bool,resizeHandles:p,resizeHandle:h,onLayoutChange:c().func,onDragStart:c().func,onDrag:c().func,onDragStop:c().func,onResizeStart:c().func,onResize:c().func,onResizeStop:c().func,onDrop:c().func,droppingItem:c().shape({i:c().string.isRequired,w:c().number.isRequired,h:c().number.isRequired}),children:function(e,t){const n=e[t],r={};o().Children.forEach(n,(function(e){if(null!=e?.key){if(r[e.key])throw new Error('Duplicate child key "'+e.key+'" found! This will cause problems in ReactGridLayout.');r[e.key]=!0}}))},innerRef:c().any};function y(e){const{children:t,cols:n,containerWidth:a,rowHeight:u,margin:c,maxRows:p,containerPadding:h,x:g,y,w:m,h:b,isDraggable:v,isResizable:w,isBounded:x,static:S,useCSSTransforms:D,usePercentages:O,transformScale:R,droppingPosition:P,className:C,style:z,cancel:j,handle:E,minW:k,maxW:M,minH:T,maxH:H,i:N,resizeHandles:L,resizeHandle:W,onDrag:q,onDragStart:_,onDragStop:I,onResize:A,onResizeStart:B,onResizeStop:X}=e,[Y,$]=(0,r.useState)(null),[G,U]=(0,r.useState)(null),F=(0,r.useRef)(null),V=(0,r.useRef)(null),K=(0,r.useCallback)((function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e;return{cols:t.cols,containerPadding:t.containerPadding,containerWidth:t.containerWidth,margin:t.margin,maxRows:t.maxRows,rowHeight:t.rowHeight}}),[n,a,u,c,p,h]),J=(0,r.useCallback)((e=>{if(D)return(0,s.setTransform)(e);{const t=(0,s.setTopLeft)(e);return O&&(t.left=(0,s.perc)(e.left/a),t.width=(0,s.perc)(e.width/a)),t}}),[D,O,a]),Q=(0,r.useCallback)(((e,t)=>{if(!_)return;const{node:n}=t,r={top:0,left:0},o=n.offsetParent;if(!o)return;const a=o.getBoundingClientRect(),i=n.getBoundingClientRect(),s=i.left/R,u=a.left/R,c=i.top/R,d=a.top/R;r.left=s-u+o.scrollLeft,r.top=c-d+o.scrollTop,$(r);const f=K(),{x:p,y:h}=(0,l.calcXY)(f,r.top,r.left,m,b);_(N,p,h,{e,node:n,newPosition:r})}),[_,R,K,m,b,N]),Z=(0,r.useCallback)(((e,t)=>{if(!q)return;if(!Y)throw new Error("onDrag called before onDragStart.");let n=Y.top+t.deltaY,r=Y.left+t.deltaX;const o=K();if(x){const e=t.node.offsetParent;if(e){const t=e.clientHeight-(0,l.calcGridItemWHPx)(b,u,c[1]);n=(0,l.clamp)(n-h[1],0,t);const i=(0,l.calcGridColWidth)(o),s=a-(0,l.calcGridItemWHPx)(m,i,c[0]);r=(0,l.clamp)(r-h[0],0,s)}}const i={top:n,left:r};$(i);const{x:s,y:d}=(0,l.calcXY)(o,n,r,m,b);q(N,s,d,{e,node:t.node,newPosition:i})}),[q,Y,K,x,h,a,c,u,m,b,N]),ee=(0,r.useCallback)(((e,t)=>{if(!I)return;if(!Y)throw new Error("onDragStop called before onDragStart.");const n={top:Y.top,left:Y.left};$(null);const r=K(),{x:o,y:a}=(0,l.calcXY)(r,Y.top,Y.left,m,b);I(N,o,a,{e,node:t.node,newPosition:n})}),[I,Y,K,m,b,N]),te=(0,r.useCallback)(((e,t)=>(n,r)=>t(n,r,e)),[]),ne=(0,r.useCallback)(((t,n,r,o)=>{const i=e[o];if(!i)return;const u=K();let c=n.size;n.node&&(c=(0,s.resizeItemInDirection)(n.handle,r,n.size,a),U("onResizeStop"===o?null:c));let{w:d,h:f}=(0,l.calcWH)(u,c.width,c.height,g,y,n.handle);d=(0,l.clamp)(d,Math.max(k,1),M),f=(0,l.clamp)(f,T,H),i(N,d,f,{e:t,node:n.node,size:c,handle:n.handle})}),[K,a,g,y,k,M,T,H,N]),re=(0,r.useCallback)(((e,t,n)=>{ne(e,t,n,"onResizeStart")}),[ne]),oe=(0,r.useCallback)(((e,t,n)=>{ne(e,t,n,"onResize")}),[ne]),ae=(0,r.useCallback)(((e,t,n)=>{ne(e,t,n,"onResizeStop")}),[ne]),ie=(0,r.useCallback)(((e,t)=>o().createElement(d.DraggableCore,{disabled:!t,onStart:Q,onDrag:Z,onStop:ee,handle:E,cancel:".react-resizable-handle"+(j?","+j:""),scale:R,nodeRef:F},e)),[Q,Z,ee,E,j,R]),se=(0,r.useCallback)(((e,t,r)=>{const a=K(),i=(0,l.calcGridItemPosition)(a,0,0,n,0).width,s=(0,l.calcGridItemPosition)(a,0,0,k,T),u=(0,l.calcGridItemPosition)(a,0,0,M,H),c=[s.width,s.height],d=[Math.min(u.width,i),Math.min(u.height,1/0)];return o().createElement(f.Resizable,{draggableOpts:{disabled:!r},className:r?void 0:"react-resizable-hide",width:t.width,height:t.height,minConstraints:c,maxConstraints:d,onResizeStart:te(t,re),onResize:te(t,oe),onResizeStop:te(t,ae),transformScale:R,resizeHandles:L,handle:W},e)}),[K,n,k,T,M,H,R,L,W,te,re,oe,ae]);(0,r.useEffect)((()=>{if(!P)return;const e=F.current;if(!e)return;const t=V.current||{left:0,top:0},n=Y&&P.left!==t.left||P.top!==t.top;if(Y){if(n){const t=P.left-(Y?Y.left:0),n=P.top-(Y?Y.top:0);Z(P.e,{node:e,deltaX:t,deltaY:n})}}else Q(P.e,{node:e,deltaX:P.left,deltaY:P.top});V.current={left:P.left,top:P.top}}),[P,Y,Q,Z]);const le=(0,l.calcGridItemPosition)(K(),g,y,m,b,{dragging:Y,resizing:G}),ue=o().Children.only(t);return ie(se(o().cloneElement(ue,{ref:F,className:(0,i.A)("react-grid-item",ue.props.className,C,{static:S,resizing:Boolean(G),"react-draggable":v,"react-draggable-dragging":Boolean(Y),dropping:Boolean(P),cssTransforms:D}),style:{...z,...ue.props.style,...J(le)}}),le,w),v)}y.propTypes={children:c().element,cols:c().number.isRequired,containerWidth:c().number.isRequired,rowHeight:c().number.isRequired,margin:c().array.isRequired,maxRows:c().number.isRequired,containerPadding:c().array.isRequired,x:c().number.isRequired,y:c().number.isRequired,w:c().number.isRequired,h:c().number.isRequired,minW:function(e,t){const n=e[t];return"number"!=typeof n?new Error("minWidth not Number"):n>e.w||n>e.maxW?new Error("minWidth larger than item width/maxWidth"):void 0},maxW:function(e,t){const n=e[t];return"number"!=typeof n?new Error("maxWidth not Number"):ne.h||n>e.maxH?new Error("minHeight larger than item height/maxHeight"):void 0},maxH:function(e,t){const n=e[t];return"number"!=typeof n?new Error("maxHeight not Number"):n({activeDrag:null,layout:(0,s.synchronizeLayoutWithChildren)(e.layout,e.children,e.cols,(0,s.compactType)(e),e.allowOverlap),mounted:!1,oldDragItem:null,oldLayout:null,oldResizeItem:null,resizing:!1,droppingDOMNode:null,droppingPosition:void 0,children:e.children,compactType:e.compactType,propsLayout:e.layout}))),o=r.useRef(0),u=r.useCallback((()=>{if(!e.autoSize)return;const n=(0,s.bottom)(t.layout),r=e.containerPadding?e.containerPadding[1]:e.margin[1];return n*e.rowHeight+(n-1)*e.margin[1]+2*r+"px"}),[e.autoSize,t.layout,e.containerPadding,e.margin,e.rowHeight]),c=r.useCallback(((n,r)=>{r||(r=t.layout),(0,a.bD)(r,n)||e.onLayoutChange(n)}),[e,t.layout]);r.useEffect((()=>{if(t.activeDrag)return;let r=null;if((0,a.bD)(e.layout,t.propsLayout)&&e.compactType===t.compactType?(0,s.childrenEqual)(e.children,t.children)||(r=t.layout):r=e.layout,r){const t=(0,s.synchronizeLayoutWithChildren)(r,e.children,e.cols,(0,s.compactType)(e),e.allowOverlap);n((n=>({...n,layout:t,compactType:e.compactType,children:e.children,propsLayout:e.layout})))}}),[e.layout,e.children,e.compactType,e.cols,e.allowOverlap,t.activeDrag,t.children,t.propsLayout,t.compactType,t.layout]),r.useEffect((()=>{n((e=>({...e,mounted:!0}))),c(t.layout,e.layout)}),[]),r.useEffect((()=>{t.activeDrag||c(t.layout,t.oldLayout)}),[t.layout,t.activeDrag,t.oldLayout,c]);const d=r.useCallback(((r,o,a,i)=>{let{e:l,node:u}=i;const c=(0,s.getLayoutItem)(t.layout,r);if(!c)return;const d={w:c.w,h:c.h,x:c.x,y:c.y,placeholder:!0,i:r};return n((e=>({...e,oldDragItem:(0,s.cloneLayoutItem)(c),oldLayout:e.layout,activeDrag:d}))),e.onDragStart(t.layout,c,c,null,l,u)}),[t.layout,e]),f=r.useCallback(((r,o,a,i)=>{let{e:l,node:u}=i;const{oldDragItem:c}=t;let d=t.layout;const{cols:f,allowOverlap:p,preventCollision:h}=e,g=(0,s.getLayoutItem)(d,r);if(!g)return;const y={w:g.w,h:g.h,x:g.x,y:g.y,placeholder:!0,i:r};d=(0,s.moveElement)(d,g,o,a,!0,h,(0,s.compactType)(e),f,p),e.onDrag(d,c,g,y,l,u),n((t=>({...t,layout:p?d:(0,s.compact)(d,(0,s.compactType)(e),f),activeDrag:y})))}),[t,e]),p=r.useCallback(((r,o,a,i)=>{let{e:l,node:u}=i;if(!t.activeDrag)return;const{oldDragItem:d}=t;let f=t.layout;const{cols:p,preventCollision:h,allowOverlap:g}=e,y=(0,s.getLayoutItem)(f,r);if(!y)return;f=(0,s.moveElement)(f,y,o,a,!0,h,(0,s.compactType)(e),p,g);const m=g?f:(0,s.compact)(f,(0,s.compactType)(e),p);e.onDragStop(m,d,y,null,l,u);const b=t.oldLayout;n((e=>({...e,activeDrag:null,layout:m,oldDragItem:null,oldLayout:null}))),c(m,b)}),[t,e,c]),h=r.useCallback(((r,o,a,i)=>{let{e:l,node:u}=i;const c=(0,s.getLayoutItem)(t.layout,r);c&&(n((e=>({...e,oldResizeItem:(0,s.cloneLayoutItem)(c),oldLayout:e.layout,resizing:!0}))),e.onResizeStart(t.layout,c,c,null,l,u))}),[t.layout,e]),g=r.useCallback(((r,o,a,i)=>{let{e:l,node:u,size:c,handle:d}=i;const{oldResizeItem:f}=t;let p=t.layout;const{cols:h,preventCollision:g,allowOverlap:y}=e;let m,b,v,w=!1;const x=(0,s.withLayoutItem)(p,r,(t=>{let n;return b=t.x,v=t.y,["sw","w","nw","n","ne"].includes(d)&&(["sw","nw","w"].includes(d)&&(b=t.x+(t.w-o),o=t.x!==b&&b<0?t.w:o,b=b<0?0:b),["ne","n","nw"].includes(d)&&(v=t.y+(t.h-a),a=t.y!==v&&v<0?t.h:a,v=v<0?0:v),w=!0),e.preventCollision&&!y&&(n=(0,s.getAllCollisions)(p,{...t,w:o,h:a,x:b,y:v}).filter((e=>e.i!==t.i)).length>0,n&&(v=t.y,a=t.h,b=t.x,o=t.w,w=!1)),t.w=o,t.h=a,t})),S=x?x[1]:null;if(!S)return;if(m=x?x[0]:p,w){const t=!0;m=(0,s.moveElement)(m,S,b,v,t,e.preventCollision,(0,s.compactType)(e),h,y)}const D={w:S.w,h:S.h,x:S.x,y:S.y,static:!0,i:r};e.onResize(m,f,S,D,l,u),n((t=>({...t,layout:y?m:(0,s.compact)(m,(0,s.compactType)(e),h),activeDrag:D})))}),[t,e]),y=r.useCallback(((r,o,a,i)=>{let{e:l,node:u}=i;const{layout:d,oldResizeItem:f,oldLayout:p}=t,{cols:h,allowOverlap:g}=e,y=(0,s.getLayoutItem)(d,r),m=g?d:(0,s.compact)(d,(0,s.compactType)(e),h);e.onResizeStop(m,f,y,null,l,u),n((e=>({...e,activeDrag:null,layout:m,oldResizeItem:null,oldLayout:null,resizing:!1}))),c(m,p)}),[t,e,c]),w=r.useCallback((()=>{const n=t.activeDrag;if(!n)return null;const{width:o,cols:a,margin:i,containerPadding:s,rowHeight:l,maxRows:u,useCSSTransforms:c,transformScale:d}=e;return r.createElement(m,{w:n.w,h:n.h,x:n.x,y:n.y,i:n.i,className:"react-grid-placeholder "+(t.resizing?"placeholder-resizing":""),containerWidth:o,cols:a,margin:i,containerPadding:s||i,maxRows:u,rowHeight:l,isDraggable:!1,isResizable:!1,isBounded:!1,useCSSTransforms:c,transformScale:d},r.createElement("div",null))}),[t,e]),x=r.useCallback(((n,o)=>{if(!n||!n.key)return null;const a=(0,s.getLayoutItem)(t.layout,String(n.key));if(!a)return null;const{width:i,cols:l,margin:u,containerPadding:c,rowHeight:b,maxRows:v,isDraggable:w,isResizable:x,isBounded:S,useCSSTransforms:D,transformScale:O,draggableCancel:R,draggableHandle:P,resizeHandles:C,resizeHandle:z}=e,{mounted:j,droppingPosition:E}=t,k="boolean"==typeof a.isDraggable?a.isDraggable:!a.static&&w,M="boolean"==typeof a.isResizable?a.isResizable:!a.static&&x,T=a.resizeHandles||C,H=k&&S&&!1!==a.isBounded;return r.createElement(m,{containerWidth:i,cols:l,margin:u,containerPadding:c||u,maxRows:v,rowHeight:b,cancel:R,handle:P,onDragStop:p,onDragStart:d,onDrag:f,onResizeStart:h,onResize:g,onResizeStop:y,isDraggable:k,isResizable:M,isBounded:H,useCSSTransforms:D&&j,usePercentages:!j,transformScale:O,w:a.w,h:a.h,x:a.x,y:a.y,i:a.i,minH:a.minH,minW:a.minW,maxH:a.maxH,maxW:a.maxW,static:a.static,droppingPosition:o?t.droppingPosition:void 0,resizeHandles:T,resizeHandle:z},n)}),[t,e,p,d,f,h,g,y]),S=r.useCallback((()=>{const{droppingItem:r,cols:o,allowOverlap:a,margin:i}=e,l=(0,s.compact)(t.layout.filter((e=>e.i!==r.i)),(0,s.compactType)(e),o,a);n((e=>({...e,layout:l,droppingDOMNode:null,activeDrag:null,droppingPosition:void 0})))}),[e,t.layout]),D=r.useCallback((o=>{if(o.preventDefault(),o.stopPropagation(),v&&(!o.nativeEvent.target||!o.nativeEvent.target.classList.contains(b)))return!1;const{droppingItem:a,onDropDragOver:i,margin:s,cols:u,rowHeight:c,maxRows:d,width:f,containerPadding:p,transformScale:h}=e,g=i?i(o):void 0;if(!1===g)return t.droppingDOMNode&&S(),!1;const y={...a,...g},m=o.currentTarget.getBoundingClientRect(),w=o.clientX-m.left,x=o.clientY-m.top,D={left:w/h,top:x/h,e:o};if(t.droppingDOMNode){if(t.droppingPosition){const{left:e,top:r}=t.droppingPosition;(e!==w||r!==x)&&n((e=>({...e,droppingPosition:D})))}}else{const e={cols:u,margin:s,maxRows:d,rowHeight:c,containerWidth:f,containerPadding:p||s},t=(0,l.calcXY)(e,x,w,y.w,y.h);n((e=>({...e,droppingDOMNode:r.createElement("div",{key:y.i}),droppingPosition:D,layout:[...e.layout,{...y,x:t.x,y:t.y,static:!1,isDraggable:!0}]})))}}),[e,t,S]),O=r.useCallback((e=>{e.preventDefault(),e.stopPropagation(),o.current--,0===o.current&&S()}),[S]),R=r.useCallback((e=>{e.preventDefault(),e.stopPropagation(),o.current++}),[]),P=r.useCallback((n=>{n.preventDefault(),n.stopPropagation();const{droppingItem:r,onDrop:a}=e,i=t.layout.find((e=>e.i===r.i));o.current=0,S(),e.onDrop(t.layout,i,n)}),[e,t.layout,S]),C=(0,i.A)(b,e.className),z={height:u(),...e.style};return r.createElement("div",{ref:e.innerRef,className:C,style:z,onDrop:e.isDroppable?P:s.noop,onDragLeave:e.isDroppable?O:s.noop,onDragEnter:e.isDroppable?R:s.noop,onDragOver:e.isDroppable?D:s.noop},r.Children.map(e.children,(e=>x(e))),e.isDroppable&&t.droppingDOMNode&&x(t.droppingDOMNode,!0),w())}w.displayName="ReactGridLayout",w.propTypes=g,w.defaultProps={autoSize:!0,cols:12,className:"",style:{},draggableHandle:"",draggableCancel:"",containerPadding:null,rowHeight:150,maxRows:1/0,layout:[],margin:[10,10],isBounded:!1,isDraggable:!0,isResizable:!0,allowOverlap:!1,isDroppable:!1,useCSSTransforms:!0,transformScale:1,verticalCompact:!0,compactType:"vertical",preventCollision:!1,droppingItem:{i:"__dropping-elem__",h:1,w:1},resizeHandles:["se"],onLayoutChange:s.noop,onDragStart:s.noop,onDrag:s.noop,onDragStop:s.noop,onResizeStart:s.noop,onResize:s.noop,onResizeStop:s.noop,onDrop:s.noop,onDropDragOver:s.noop};const x=w},159:(e,t,n)=>{"use strict";n.d(t,{default:()=>p});var r=n(12),o=n(556),a=n.n(o),i=n(308),s=n(335),l=n(209),u=n(326);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{width:t,breakpoints:n,layouts:o,cols:a,children:f,margin:p,containerPadding:h,onBreakpointChange:g,onLayoutChange:y,onWidthChange:m,compactType:b,allowOverlap:v,breakpoint:w,...x}=e,[S,D]=r.useState((()=>{const r=w||(0,l.getBreakpointFromWidth)(n,t),i=(0,l.getColsFromBreakpoint)(r,a),s=!1===e.verticalCompact?null:b;return{layout:(0,l.findOrGenerateResponsiveLayout)(o,n,r,r,i,s),breakpoint:r,cols:i,layouts:o}}));r.useEffect((()=>{if(!(0,i.bD)(e.layouts,S.layouts)){const t=S.breakpoint,n=S.cols,r=(0,l.findOrGenerateResponsiveLayout)(e.layouts,e.breakpoints,t,t,n,e.compactType);D((t=>({...t,layout:r,layouts:e.layouts})))}}),[e.layouts,e.breakpoints,e.compactType,S.breakpoint,S.cols,S.layouts]),r.useEffect((()=>{const n=e.breakpoint||(0,l.getBreakpointFromWidth)(e.breakpoints,t),r=S.breakpoint;if(r!==n){const i=(0,l.getColsFromBreakpoint)(n,a);let u={...o};r in u||(u[r]=(0,s.cloneLayout)(S.layout));let c=(0,l.findOrGenerateResponsiveLayout)(u,e.breakpoints,n,r,i,e.compactType);c=(0,s.synchronizeLayoutWithChildren)(c,f,i,e.compactType,v),u[n]=c,g(n,i),y(c,u),D((e=>({...e,breakpoint:n,layout:c,cols:i})));const b=d(p,n),w=d(h,n);m(t,b,i,w)}else{const e=d(p,r),n=d(h,r);m(t,e,S.cols,n)}}),[t,e.breakpoint,e.breakpoints,f,p,h,e.compactType,v]);const O=r.useCallback((t=>{y(t,{...e.layouts,[S.breakpoint]:t})}),[y,e.layouts,S.breakpoint]),{breakpoint:R,breakpoints:P,cols:C,layouts:z,margin:j,containerPadding:E,onBreakpointChange:k,onLayoutChange:M,onWidthChange:T,...H}=e;return r.createElement(u.default,c({},x,H,{margin:d(p,S.breakpoint),containerPadding:d(h,S.breakpoint),onLayoutChange:O,layout:S.layout,cols:S.cols}))};f.propTypes={breakpoint:a().string,breakpoints:a().object.isRequired,allowOverlap:a().bool,cols:a().object.isRequired,margin:a().oneOfType([a().array,a().object]),containerPadding:a().oneOfType([a().array,a().object]),layouts(e,t){if("[object Object]"!==Object.prototype.toString.call(e[t]))throw new Error("Layout property must be an object. Received: "+Object.prototype.toString.call(e[t]));Object.keys(e[t]).forEach((t=>{if(!(t in e.breakpoints))throw new Error("Each key in layouts must align with a key in breakpoints.");(0,s.validateLayout)(e.layouts[t],"layouts."+t)}))},width:a().number.isRequired,onBreakpointChange:a().func,onLayoutChange:a().func,onWidthChange:a().func},f.defaultProps={breakpoints:{lg:1200,md:996,sm:768,xs:480,xxs:0},cols:{lg:12,md:10,sm:6,xs:4,xxs:2},containerPadding:{lg:null,md:null,sm:null,xs:null,xxs:null},layouts:{},margin:[10,10],allowOverlap:!1,onBreakpointChange:s.noop,onLayoutChange:s.noop,onWidthChange:s.noop};const p=f},417:(e,t,n)=>{"use strict";function r(e){const{margin:t,containerPadding:n,containerWidth:r,cols:o}=e;return(r-t[0]*(o-1)-2*n[0])/o}function o(e,t,n){return Number.isFinite(e)?Math.round(t*e+Math.max(0,e-1)*n):e}function a(e,t,n,a,i,s){const{margin:l,containerPadding:u,rowHeight:c}=e,d=r(e),f={};return s&&s.resizing?(f.width=Math.round(s.resizing.width),f.height=Math.round(s.resizing.height)):(f.width=o(a,d,l[0]),f.height=o(i,c,l[1])),s&&s.dragging?(f.top=Math.round(s.dragging.top),f.left=Math.round(s.dragging.left)):s&&s.resizing&&"number"==typeof s.resizing.top&&"number"==typeof s.resizing.left?(f.top=Math.round(s.resizing.top),f.left=Math.round(s.resizing.left)):(f.top=Math.round((c+l[1])*n+u[1]),f.left=Math.round((d+l[0])*t+u[0])),f}function i(e,t,n,o,a){const{margin:i,containerPadding:s,cols:u,rowHeight:c,maxRows:d}=e,f=r(e);let p=Math.round((n-s[0])/(f+i[0])),h=Math.round((t-s[1])/(c+i[1]));return p=l(p,0,u-o),h=l(h,0,d-a),{x:p,y:h}}function s(e,t,n,o,a,i){const{margin:s,maxRows:u,cols:c,rowHeight:d}=e,f=r(e);let p=Math.round((t+s[0])/(f+s[0])),h=Math.round((n+s[1])/(d+s[1])),g=l(p,0,c-o),y=l(h,0,u-a);return-1!==["sw","w","nw"].indexOf(i)&&(g=l(p,0,c)),-1!==["nw","n","ne"].indexOf(i)&&(y=l(h,0,u)),{w:g,h:y}}function l(e,t,n){return Math.max(Math.min(e,n),t)}n.r(t),n.d(t,{calcGridColWidth:()=>r,calcGridItemPosition:()=>a,calcGridItemWHPx:()=>o,calcWH:()=>s,calcXY:()=>i,clamp:()=>l})},562:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=n(12),o=n(556),a=n.n(o),i=n(164);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t{p(!0);const e=new ResizeObserver((e=>{if(0===e.length)return;const t=e[0];t&&t.contentRect&&d(t.contentRect.width)})),t=h.current;return t instanceof HTMLElement&&e.observe(t),()=>{t instanceof HTMLElement&&e.unobserve(t),e.disconnect()}}),[]),n&&!f?r.createElement("div",{className:(0,i.A)(o,l),style:a,ref:h}):r.createElement(e,s({innerRef:h},u,{width:c}))}return t.defaultProps={measureBeforeMount:!1},t.propTypes={measureBeforeMount:a().bool,className:a().string,style:a().object},t}},407:e=>{e.exports=function(e,t,n){return e===t||e.className===t.className&&n(e.style,t.style)&&e.width===t.width&&e.autoSize===t.autoSize&&e.cols===t.cols&&e.draggableCancel===t.draggableCancel&&e.draggableHandle===t.draggableHandle&&n(e.verticalCompact,t.verticalCompact)&&n(e.compactType,t.compactType)&&n(e.layout,t.layout)&&n(e.margin,t.margin)&&n(e.containerPadding,t.containerPadding)&&e.rowHeight===t.rowHeight&&e.maxRows===t.maxRows&&e.isBounded===t.isBounded&&e.isDraggable===t.isDraggable&&e.isResizable===t.isResizable&&e.allowOverlap===t.allowOverlap&&e.preventCollision===t.preventCollision&&e.useCSSTransforms===t.useCSSTransforms&&e.transformScale===t.transformScale&&e.isDroppable===t.isDroppable&&n(e.resizeHandles,t.resizeHandles)&&n(e.resizeHandle,t.resizeHandle)&&e.onLayoutChange===t.onLayoutChange&&e.onDragStart===t.onDragStart&&e.onDrag===t.onDrag&&e.onDragStop===t.onDragStop&&e.onResizeStart===t.onResizeStart&&e.onResize===t.onResize&&e.onResizeStop===t.onResizeStop&&e.onDrop===t.onDrop&&n(e.droppingItem,t.droppingItem)&&n(e.innerRef,t.innerRef)}},209:(e,t,n)=>{"use strict";n.r(t),n.d(t,{findOrGenerateResponsiveLayout:()=>i,getBreakpointFromWidth:()=>o,getColsFromBreakpoint:()=>a,sortBreakpoints:()=>s});var r=n(335);function o(e,t){const n=s(e);let r=n[0];for(let o=1,a=n.length;oe[a]&&(r=a)}return r}function a(e,t){if(!t[e])throw new Error("ResponsiveReactGridLayout: `cols` entry for breakpoint "+e+" is missing!");return t[e]}function i(e,t,n,o,a,i){if(e[n])return(0,r.cloneLayout)(e[n]);let l=e[o];const u=s(t),c=u.slice(u.indexOf(n));for(let t=0,n=c.length;t{"use strict";n.r(t),n.d(t,{bottom:()=>l,childrenEqual:()=>p,cloneLayout:()=>u,cloneLayoutItem:()=>f,collides:()=>y,compact:()=>m,compactItem:()=>w,compactType:()=>G,correctBounds:()=>x,fastPositionEqual:()=>g,fastRGLPropsEqual:()=>h,getAllCollisions:()=>O,getFirstCollision:()=>D,getLayoutItem:()=>S,getStatics:()=>R,modifyLayout:()=>c,moveElement:()=>P,moveElementAwayFromCollision:()=>C,noop:()=>F,perc:()=>z,resizeItemInDirection:()=>q,setTopLeft:()=>I,setTransform:()=>_,sortLayoutItems:()=>A,sortLayoutItemsByColRow:()=>X,sortLayoutItemsByRowCol:()=>B,synchronizeLayoutWithChildren:()=>Y,validateLayout:()=>$,withLayoutItem:()=>d});var r=n(308),o=n(12),a=n.n(o);const i=!0,s=!1;function l(e){let t,n=0;for(let r=0,o=e.length;rn&&(n=t);return n}function u(e){const t=Array(e.length);for(let n=0,r=e.length;ne?.key)),a().Children.map(t,(e=>e?.key)))&&(0,r.bD)(a().Children.map(e,(e=>e?.props["data-grid"])),a().Children.map(t,(e=>e?.props["data-grid"])))}const h=n(407);function g(e,t){return e.left===t.left&&e.top===t.top&&e.width===t.width&&e.height===t.height}function y(e,t){return!(e.i===t.i||e.x+e.w<=t.x||e.x>=t.x+t.w||e.y+e.h<=t.y||e.y>=t.y+t.h)}function m(e,t,n,r){const o=R(e),a=A(e,t),i=Array(e.length);for(let s=0,l=a.length;se.i)).indexOf(t.i)+1;at.y+t.h)break;y(t,i)&&v(e,i,n+t[o],r)}}t[r]=n}function w(e,t,n,r,o,a){const i="horizontal"===n;if("vertical"===n)for(t.y=Math.min(l(e),t.y);t.y>0&&!D(e,t);)t.y--;else if(i)for(;t.x>0&&!D(e,t);)t.x--;let s;for(;(s=D(e,t))&&(null!==n||!a);)if(i?v(o,t,s.x+s.w,"x"):v(o,t,s.y+s.h,"y"),i&&t.x+t.w>r)for(t.x=r-t.w,t.y++;t.x>0&&!D(e,t);)t.x--;return t.y=Math.max(t.y,0),t.x=Math.max(t.x,0),t}function x(e,t){const n=R(e);for(let r=0,o=e.length;rt.cols&&(o.x=t.cols-o.w),o.x<0&&(o.x=0,o.w=t.cols),o.static)for(;D(n,o);)o.y++;else n.push(o)}return e}function S(e,t){for(let n=0,r=e.length;ny(e,t)))}function R(e){return e.filter((e=>e.static))}function P(e,t,n,r,o,a,i,s,l){if(t.static&&!0!==t.isDraggable)return e;if(t.y===r&&t.x===n)return e;U(`Moving element ${t.i} to [${String(n)},${String(r)}] from [${t.x},${t.y}]`);const c=t.x,d=t.y;"number"==typeof n&&(t.x=n),"number"==typeof r&&(t.y=r),t.moved=!0;let f=A(e,i);("vertical"===i&&"number"==typeof r?d>=r:"horizontal"===i&&"number"==typeof n&&c>=n)&&(f=f.reverse());const p=O(f,t),h=p.length>0;if(h&&l)return u(e);if(h&&a)return U(`Collision prevented on ${t.i}, reverting.`),t.x=c,t.y=d,t.moved=!1,e;for(let n=0,r=p.length;nt.y,f=c&&t.x+t.w>c.x;if(!c)return U(`Doing reverse collision on ${n.i} up to [${u.x},${u.y}].`),P(e,n,i?u.x:void 0,s?u.y:void 0,r,l,o,a);if(d&&s)return P(e,n,void 0,t.y+1,r,l,o,a);if(d&&null==o)return t.y=n.y,n.y=n.y+n.h,e;if(f&&i)return P(e,t,n.x,void 0,r,l,o,a)}const u=i?n.x+1:void 0,c=s?n.y+1:void 0;return null==u&&null==c?e:P(e,n,i?n.x+1:void 0,s?n.y+1:void 0,r,l,o,a)}function z(e){return 100*e+"%"}const j=(e,t,n,r)=>e+n>r?t:n,E=(e,t,n)=>e<0?t:n,k=e=>Math.max(0,e),M=e=>Math.max(0,e),T=(e,t,n)=>{let{left:r,height:o,width:a}=t;const i=e.top-(o-e.height);return{left:r,width:a,height:E(i,e.height,o),top:M(i)}},H=(e,t,n)=>{let{top:r,left:o,height:a,width:i}=t;return{top:r,height:a,width:j(e.left,e.width,i,n),left:k(o)}},N=(e,t,n)=>{let{top:r,height:o,width:a}=t;const i=e.left-(a-e.width);return{height:o,width:i<0?e.width:j(e.left,e.width,a,n),top:M(r),left:k(i)}},L=(e,t,n)=>{let{top:r,left:o,height:a,width:i}=t;return{width:i,left:o,height:E(r,e.height,a),top:M(r)}},W={n:T,ne:function(){return T(arguments.length<=0?void 0:arguments[0],H(...arguments))},e:H,se:function(){return L(arguments.length<=0?void 0:arguments[0],H(...arguments))},s:L,sw:function(){return L(arguments.length<=0?void 0:arguments[0],N(...arguments))},w:N,nw:function(){return T(arguments.length<=0?void 0:arguments[0],N(...arguments))}};function q(e,t,n,r){const o=W[e];return o?o(t,{...t,...n},r):n}function _(e){let{top:t,left:n,width:r,height:o}=e;const a=`translate(${n}px,${t}px)`;return{transform:a,WebkitTransform:a,MozTransform:a,msTransform:a,OTransform:a,width:`${r}px`,height:`${o}px`,position:"absolute"}}function I(e){let{top:t,left:n,width:r,height:o}=e;return{top:`${t}px`,left:`${n}px`,width:`${r}px`,height:`${o}px`,position:"absolute"}}function A(e,t){return"horizontal"===t?X(e):"vertical"===t?B(e):e}function B(e){return e.slice(0).sort((function(e,t){return e.y>t.y||e.y===t.y&&e.x>t.x?1:e.y===t.y&&e.x===t.x?0:-1}))}function X(e){return e.slice(0).sort((function(e,t){return e.x>t.x||e.x===t.x&&e.y>t.y?1:-1}))}function Y(e,t,n,r,o){e=e||[];const s=[];a().Children.forEach(t,(t=>{if(null==t?.key)return;const n=S(e,String(t.key)),r=t.props["data-grid"];n&&null==r?s.push(f(n)):r?(i||$([r],"ReactGridLayout.children"),s.push(f({...r,i:t.key}))):s.push(f({w:1,h:1,x:0,y:l(s),i:String(t.key)}))}));const u=x(s,{cols:n});return o?u:m(u,r,n)}function $(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Layout";const n=["x","y","w","h"];if(!Array.isArray(e))throw new Error(t+" must be an array!");for(let r=0,o=e.length;r{}},694:(e,t,n)=>{"use strict";var r=n(925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},556:(e,t,n)=>{e.exports=n(694)()},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},27:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DraggableCore",{enumerable:!0,get:function(){return c.default}}),t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(12)),o=f(n(556)),a=f(n(33)),i=f(n(322)),s=n(89),l=n(726),u=n(56),c=f(n(888)),d=f(n(696));function f(e){return e&&e.__esModule?e:{default:e}}function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(p=function(e){return e?n:t})(e)}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if((0,d.default)("Draggable: onDragStart: %j",t),!1===this.props.onStart(e,(0,l.createDraggableData)(this,t)))return!1;this.setState({dragging:!0,dragged:!0})})),g(this,"onDrag",((e,t)=>{if(!this.state.dragging)return!1;(0,d.default)("Draggable: onDrag: %j",t);const n=(0,l.createDraggableData)(this,t),r={x:n.x,y:n.y,slackX:0,slackY:0};if(this.props.bounds){const{x:e,y:t}=r;r.x+=this.state.slackX,r.y+=this.state.slackY;const[o,a]=(0,l.getBoundPosition)(this,r.x,r.y);r.x=o,r.y=a,r.slackX=this.state.slackX+(e-r.x),r.slackY=this.state.slackY+(t-r.y),n.x=r.x,n.y=r.y,n.deltaX=r.x-this.state.x,n.deltaY=r.y-this.state.y}if(!1===this.props.onDrag(e,n))return!1;this.setState(r)})),g(this,"onDragStop",((e,t)=>{if(!this.state.dragging)return!1;if(!1===this.props.onStop(e,(0,l.createDraggableData)(this,t)))return!1;(0,d.default)("Draggable: onDragStop: %j",t);const n={dragging:!1,slackX:0,slackY:0};if(Boolean(this.props.position)){const{x:e,y:t}=this.props.position;n.x=e,n.y=t}this.setState(n)})),this.state={dragging:!1,dragged:!1,x:e.position?e.position.x:e.defaultPosition.x,y:e.position?e.position.y:e.defaultPosition.y,prevPropsPosition:{...e.position},slackX:0,slackY:0,isElementSVG:!1},!e.position||e.onDrag||e.onStop||console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){void 0!==window.SVGElement&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.setState({dragging:!1})}findDOMNode(){var e,t;return null!==(e=null===(t=this.props)||void 0===t||null===(t=t.nodeRef)||void 0===t?void 0:t.current)&&void 0!==e?e:a.default.findDOMNode(this)}render(){const{axis:e,bounds:t,children:n,defaultPosition:o,defaultClassName:a,defaultClassNameDragging:u,defaultClassNameDragged:d,position:f,positionOffset:p,scale:g,...y}=this.props;let m={},b=null;const v=!Boolean(f)||this.state.dragging,w=f||o,x={x:(0,l.canDragX)(this)&&v?this.state.x:w.x,y:(0,l.canDragY)(this)&&v?this.state.y:w.y};this.state.isElementSVG?b=(0,s.createSVGTransform)(x,p):m=(0,s.createCSSTransform)(x,p);const S=(0,i.default)(n.props.className||"",a,{[u]:this.state.dragging,[d]:this.state.dragged});return r.createElement(c.default,h({},y,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),r.cloneElement(r.Children.only(n),{className:S,style:{...n.props.style,...m},transform:b}))}}t.default=y,g(y,"displayName","Draggable"),g(y,"propTypes",{...c.default.propTypes,axis:o.default.oneOf(["both","x","y","none"]),bounds:o.default.oneOfType([o.default.shape({left:o.default.number,right:o.default.number,top:o.default.number,bottom:o.default.number}),o.default.string,o.default.oneOf([!1])]),defaultClassName:o.default.string,defaultClassNameDragging:o.default.string,defaultClassNameDragged:o.default.string,defaultPosition:o.default.shape({x:o.default.number,y:o.default.number}),positionOffset:o.default.shape({x:o.default.oneOfType([o.default.number,o.default.string]),y:o.default.oneOfType([o.default.number,o.default.string])}),position:o.default.shape({x:o.default.number,y:o.default.number}),className:u.dontSetMe,style:u.dontSetMe,transform:u.dontSetMe}),g(y,"defaultProps",{...c.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})},888:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(12)),o=c(n(556)),a=c(n(33)),i=n(89),s=n(726),l=n(56),u=c(n(696));function c(e){return e&&e.__esModule?e:{default:e}}function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(d=function(e){return e?n:t})(e)}function f(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const p={start:"touchstart",move:"touchmove",stop:"touchend"},h={start:"mousedown",move:"mousemove",stop:"mouseup"};let g=h;class y extends r.Component{constructor(){super(...arguments),f(this,"dragging",!1),f(this,"lastX",NaN),f(this,"lastY",NaN),f(this,"touchIdentifier",null),f(this,"mounted",!1),f(this,"handleDragStart",(e=>{if(this.props.onMouseDown(e),!this.props.allowAnyClick&&"number"==typeof e.button&&0!==e.button)return!1;const t=this.findDOMNode();if(!t||!t.ownerDocument||!t.ownerDocument.body)throw new Error(" not mounted on DragStart!");const{ownerDocument:n}=t;if(this.props.disabled||!(e.target instanceof n.defaultView.Node)||this.props.handle&&!(0,i.matchesSelectorAndParentsTo)(e.target,this.props.handle,t)||this.props.cancel&&(0,i.matchesSelectorAndParentsTo)(e.target,this.props.cancel,t))return;"touchstart"===e.type&&e.preventDefault();const r=(0,i.getTouchIdentifier)(e);this.touchIdentifier=r;const o=(0,s.getControlPosition)(e,r,this);if(null==o)return;const{x:a,y:l}=o,c=(0,s.createCoreData)(this,a,l);(0,u.default)("DraggableCore: handleDragStart: %j",c),(0,u.default)("calling",this.props.onStart),!1!==this.props.onStart(e,c)&&!1!==this.mounted&&(this.props.enableUserSelectHack&&(0,i.addUserSelectStyles)(n),this.dragging=!0,this.lastX=a,this.lastY=l,(0,i.addEvent)(n,g.move,this.handleDrag),(0,i.addEvent)(n,g.stop,this.handleDragStop))})),f(this,"handleDrag",(e=>{const t=(0,s.getControlPosition)(e,this.touchIdentifier,this);if(null==t)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX,t=r-this.lastY;if([e,t]=(0,s.snapToGrid)(this.props.grid,e,t),!e&&!t)return;n=this.lastX+e,r=this.lastY+t}const o=(0,s.createCoreData)(this,n,r);if((0,u.default)("DraggableCore: handleDrag: %j",o),!1!==this.props.onDrag(e,o)&&!1!==this.mounted)this.lastX=n,this.lastY=r;else try{this.handleDragStop(new MouseEvent("mouseup"))}catch(e){const t=document.createEvent("MouseEvents");t.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(t)}})),f(this,"handleDragStop",(e=>{if(!this.dragging)return;const t=(0,s.getControlPosition)(e,this.touchIdentifier,this);if(null==t)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX||0,t=r-this.lastY||0;[e,t]=(0,s.snapToGrid)(this.props.grid,e,t),n=this.lastX+e,r=this.lastY+t}const o=(0,s.createCoreData)(this,n,r);if(!1===this.props.onStop(e,o)||!1===this.mounted)return!1;const a=this.findDOMNode();a&&this.props.enableUserSelectHack&&(0,i.removeUserSelectStyles)(a.ownerDocument),(0,u.default)("DraggableCore: handleDragStop: %j",o),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,a&&((0,u.default)("DraggableCore: Removing handlers"),(0,i.removeEvent)(a.ownerDocument,g.move,this.handleDrag),(0,i.removeEvent)(a.ownerDocument,g.stop,this.handleDragStop))})),f(this,"onMouseDown",(e=>(g=h,this.handleDragStart(e)))),f(this,"onMouseUp",(e=>(g=h,this.handleDragStop(e)))),f(this,"onTouchStart",(e=>(g=p,this.handleDragStart(e)))),f(this,"onTouchEnd",(e=>(g=p,this.handleDragStop(e))))}componentDidMount(){this.mounted=!0;const e=this.findDOMNode();e&&(0,i.addEvent)(e,p.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const e=this.findDOMNode();if(e){const{ownerDocument:t}=e;(0,i.removeEvent)(t,h.move,this.handleDrag),(0,i.removeEvent)(t,p.move,this.handleDrag),(0,i.removeEvent)(t,h.stop,this.handleDragStop),(0,i.removeEvent)(t,p.stop,this.handleDragStop),(0,i.removeEvent)(e,p.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,i.removeUserSelectStyles)(t)}}findDOMNode(){var e,t;return null!==(e=this.props)&&void 0!==e&&e.nodeRef?null===(t=this.props)||void 0===t||null===(t=t.nodeRef)||void 0===t?void 0:t.current:a.default.findDOMNode(this)}render(){return r.cloneElement(r.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}t.default=y,f(y,"displayName","DraggableCore"),f(y,"propTypes",{allowAnyClick:o.default.bool,children:o.default.node.isRequired,disabled:o.default.bool,enableUserSelectHack:o.default.bool,offsetParent:function(e,t){if(e[t]&&1!==e[t].nodeType)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:o.default.arrayOf(o.default.number),handle:o.default.string,cancel:o.default.string,nodeRef:o.default.object,onStart:o.default.func,onDrag:o.default.func,onStop:o.default.func,onMouseDown:o.default.func,scale:o.default.number,className:l.dontSetMe,style:l.dontSetMe,transform:l.dontSetMe}),f(y,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1})},794:(e,t,n)=>{"use strict";const{default:r,DraggableCore:o}=n(27);e.exports=r,e.exports.default=r,e.exports.DraggableCore=o},89:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addClassName=u,t.addEvent=function(e,t,n,r){if(!e)return;const o={capture:!0,...r};e.addEventListener?e.addEventListener(t,n,o):e.attachEvent?e.attachEvent("on"+t,n):e["on"+t]=n},t.addUserSelectStyles=function(e){if(!e)return;let t=e.getElementById("react-draggable-style-el");t||(t=e.createElement("style"),t.type="text/css",t.id="react-draggable-style-el",t.innerHTML=".react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n",t.innerHTML+=".react-draggable-transparent-selection *::selection {all: inherit;}\n",e.getElementsByTagName("head")[0].appendChild(t)),e.body&&u(e.body,"react-draggable-transparent-selection")},t.createCSSTransform=function(e,t){const n=l(e,t,"px");return{[(0,o.browserPrefixToKey)("transform",o.default)]:n}},t.createSVGTransform=function(e,t){return l(e,t,"")},t.getTouch=function(e,t){return e.targetTouches&&(0,r.findInArray)(e.targetTouches,(e=>t===e.identifier))||e.changedTouches&&(0,r.findInArray)(e.changedTouches,(e=>t===e.identifier))},t.getTouchIdentifier=function(e){return e.targetTouches&&e.targetTouches[0]?e.targetTouches[0].identifier:e.changedTouches&&e.changedTouches[0]?e.changedTouches[0].identifier:void 0},t.getTranslation=l,t.innerHeight=function(e){let t=e.clientHeight;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t-=(0,r.int)(n.paddingTop),t-=(0,r.int)(n.paddingBottom),t},t.innerWidth=function(e){let t=e.clientWidth;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t-=(0,r.int)(n.paddingLeft),t-=(0,r.int)(n.paddingRight),t},t.matchesSelector=s,t.matchesSelectorAndParentsTo=function(e,t,n){let r=e;do{if(s(r,t))return!0;if(r===n)return!1;r=r.parentNode}while(r);return!1},t.offsetXYFromParent=function(e,t,n){const r=t===t.ownerDocument.body?{left:0,top:0}:t.getBoundingClientRect();return{x:(e.clientX+t.scrollLeft-r.left)/n,y:(e.clientY+t.scrollTop-r.top)/n}},t.outerHeight=function(e){let t=e.clientHeight;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t+=(0,r.int)(n.borderTopWidth),t+=(0,r.int)(n.borderBottomWidth),t},t.outerWidth=function(e){let t=e.clientWidth;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t+=(0,r.int)(n.borderLeftWidth),t+=(0,r.int)(n.borderRightWidth),t},t.removeClassName=c,t.removeEvent=function(e,t,n,r){if(!e)return;const o={capture:!0,...r};e.removeEventListener?e.removeEventListener(t,n,o):e.detachEvent?e.detachEvent("on"+t,n):e["on"+t]=null},t.removeUserSelectStyles=function(e){if(e)try{if(e.body&&c(e.body,"react-draggable-transparent-selection"),e.selection)e.selection.empty();else{const t=(e.defaultView||window).getSelection();t&&"Caret"!==t.type&&t.removeAllRanges()}}catch(e){}};var r=n(56),o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}(n(514));function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(a=function(e){return e?n:t})(e)}let i="";function s(e,t){return i||(i=(0,r.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],(function(t){return(0,r.isFunction)(e[t])}))),!!(0,r.isFunction)(e[i])&&e[i](t)}function l(e,t,n){let{x:r,y:o}=e,a="translate(".concat(r).concat(n,",").concat(o).concat(n,")");if(t){const e="".concat("string"==typeof t.x?t.x:t.x+n),r="".concat("string"==typeof t.y?t.y:t.y+n);a="translate(".concat(e,", ").concat(r,")")+a}return a}function u(e,t){e.classList?e.classList.add(t):e.className.match(new RegExp("(?:^|\\s)".concat(t,"(?!\\S)")))||(e.className+=" ".concat(t))}function c(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp("(?:^|\\s)".concat(t,"(?!\\S)"),"g"),"")}},514:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.browserPrefixToKey=o,t.browserPrefixToStyle=function(e,t){return t?"-".concat(t.toLowerCase(),"-").concat(e):e},t.default=void 0,t.getPrefix=r;const n=["Moz","Webkit","O","ms"];function r(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"transform";if("undefined"==typeof window)return"";const r=null===(e=window.document)||void 0===e||null===(e=e.documentElement)||void 0===e?void 0:e.style;if(!r)return"";if(t in r)return"";for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){}},726:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canDragX=function(e){return"both"===e.props.axis||"x"===e.props.axis},t.canDragY=function(e){return"both"===e.props.axis||"y"===e.props.axis},t.createCoreData=function(e,t,n){const o=!(0,r.isNum)(e.lastX),i=a(e);return o?{node:i,deltaX:0,deltaY:0,lastX:t,lastY:n,x:t,y:n}:{node:i,deltaX:t-e.lastX,deltaY:n-e.lastY,lastX:e.lastX,lastY:e.lastY,x:t,y:n}},t.createDraggableData=function(e,t){const n=e.props.scale;return{node:t.node,x:e.state.x+t.deltaX/n,y:e.state.y+t.deltaY/n,deltaX:t.deltaX/n,deltaY:t.deltaY/n,lastX:e.state.x,lastY:e.state.y}},t.getBoundPosition=function(e,t,n){if(!e.props.bounds)return[t,n];let{bounds:i}=e.props;i="string"==typeof i?i:function(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}(i);const s=a(e);if("string"==typeof i){const{ownerDocument:e}=s,t=e.defaultView;let n;if(n="parent"===i?s.parentNode:e.querySelector(i),!(n instanceof t.HTMLElement))throw new Error('Bounds selector "'+i+'" could not find an element.');const a=n,l=t.getComputedStyle(s),u=t.getComputedStyle(a);i={left:-s.offsetLeft+(0,r.int)(u.paddingLeft)+(0,r.int)(l.marginLeft),top:-s.offsetTop+(0,r.int)(u.paddingTop)+(0,r.int)(l.marginTop),right:(0,o.innerWidth)(a)-(0,o.outerWidth)(s)-s.offsetLeft+(0,r.int)(u.paddingRight)-(0,r.int)(l.marginRight),bottom:(0,o.innerHeight)(a)-(0,o.outerHeight)(s)-s.offsetTop+(0,r.int)(u.paddingBottom)-(0,r.int)(l.marginBottom)}}return(0,r.isNum)(i.right)&&(t=Math.min(t,i.right)),(0,r.isNum)(i.bottom)&&(n=Math.min(n,i.bottom)),(0,r.isNum)(i.left)&&(t=Math.max(t,i.left)),(0,r.isNum)(i.top)&&(n=Math.max(n,i.top)),[t,n]},t.getControlPosition=function(e,t,n){const r="number"==typeof t?(0,o.getTouch)(e,t):null;if("number"==typeof t&&!r)return null;const i=a(n),s=n.props.offsetParent||i.offsetParent||i.ownerDocument.body;return(0,o.offsetXYFromParent)(r||e,s,n.props.scale)},t.snapToGrid=function(e,t,n){return[Math.round(t/e[0])*e[0],Math.round(n/e[1])*e[1]]};var r=n(56),o=n(89);function a(e){const t=e.findDOMNode();if(!t)throw new Error(": Unmounted during event!");return t}},56:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dontSetMe=function(e,t,n){if(e[t])return new Error("Invalid prop ".concat(t," passed to ").concat(n," - do not set this, set it on the child."))},t.findInArray=function(e,t){for(let n=0,r=e.length;n{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;to,default:()=>a});const a=o},630:(e,t,n)=>{"use strict";t.__esModule=!0,t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(12)),o=n(794),a=n(30),i=n(329),s=["children","className","draggableOpts","width","height","handle","handleSize","lockAspectRatio","axis","minConstraints","maxConstraints","onResize","onResizeStop","onResizeStart","resizeHandles","transformScale"];function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;tMath.abs(l*i)?t=e/i:e=t*i}var u=e,c=t,d=this.slack||[0,0],f=d[0],p=d[1];return e+=f,t+=p,r&&(e=Math.max(r[0],e),t=Math.max(r[1],t)),o&&(e=Math.min(o[0],e),t=Math.min(o[1],t)),this.slack=[f+(u-e),p+(c-t)],[e,t]},l.resizeHandler=function(e,t){var n=this;return function(r,o){var a=o.node,i=o.deltaX,s=o.deltaY;"onResizeStart"===e&&n.resetData();var l=("both"===n.props.axis||"x"===n.props.axis)&&"n"!==t&&"s"!==t,u=("both"===n.props.axis||"y"===n.props.axis)&&"e"!==t&&"w"!==t;if(l||u){var c=t[0],d=t[t.length-1],f=a.getBoundingClientRect();null!=n.lastHandleRect&&("w"===d&&(i+=f.left-n.lastHandleRect.left),"n"===c&&(s+=f.top-n.lastHandleRect.top)),n.lastHandleRect=f,"w"===d&&(i=-i),"n"===c&&(s=-s);var p=n.props.width+(l?i/n.props.transformScale:0),h=n.props.height+(u?s/n.props.transformScale:0),g=n.runConstraints(p,h);p=g[0],h=g[1];var y=p!==n.props.width||h!==n.props.height,m="function"==typeof n.props[e]?n.props[e]:null;m&&!("onResize"===e&&!y)&&(null==r.persist||r.persist(),m(r,{node:a,size:{width:p,height:h},handle:t})),"onResizeStop"===e&&n.resetData()}}},l.renderResizeHandle=function(e,t){var n=this.props.handle;if(!n)return r.createElement("span",{className:"react-resizable-handle react-resizable-handle-"+e,ref:t});if("function"==typeof n)return n(e,t);var o=d({ref:t},"string"==typeof n.type?{}:{handleAxis:e});return r.cloneElement(n,o)},l.render=function(){var e=this,t=this.props,n=t.children,i=t.className,l=t.draggableOpts,c=(t.width,t.height,t.handle,t.handleSize,t.lockAspectRatio,t.axis,t.minConstraints,t.maxConstraints,t.onResize,t.onResizeStop,t.onResizeStart,t.resizeHandles),f=(t.transformScale,function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(t,s));return(0,a.cloneElement)(n,d(d({},f),{},{className:(i?i+" ":"")+"react-resizable",children:[].concat(n.props.children,c.map((function(t){var n,a=null!=(n=e.handleRefs[t])?n:e.handleRefs[t]=r.createRef();return r.createElement(o.DraggableCore,u({},l,{nodeRef:a,key:"resizableHandle-"+t,onStop:e.resizeHandler("onResizeStop",t),onStart:e.resizeHandler("onResizeStart",t),onDrag:e.resizeHandler("onResize",t)}),e.renderResizeHandle(t,a))})))}))},i}(r.Component);t.default=h,h.propTypes=i.resizableProps,h.defaultProps={axis:"both",handleSize:[20,20],lockAspectRatio:!1,minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:["se"],transformScale:1}},661:(e,t,n)=>{"use strict";t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(12)),o=l(n(556)),a=l(n(630)),i=n(329),s=["handle","handleSize","onResize","onResizeStart","onResizeStop","draggableOpts","minConstraints","maxConstraints","lockAspectRatio","axis","width","height","resizeHandles","style","transformScale"];function l(e){return e&&e.__esModule?e:{default:e}}function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,s);return r.createElement(a.default,{axis:h,draggableOpts:l,handle:t,handleSize:n,height:this.state.height,lockAspectRatio:p,maxConstraints:d,minConstraints:u,onResizeStart:o,onResize:this.onResize,onResizeStop:i,resizeHandles:g,transformScale:m,width:this.state.width},r.createElement("div",c({},b,{style:f(f({},y),{},{width:this.state.width+"px",height:this.state.height+"px"})})))},o}(r.Component);t.default=g,g.propTypes=f(f({},i.resizableProps),{},{children:o.default.element})},329:(e,t,n)=>{"use strict";t.__esModule=!0,t.resizableProps=void 0;var r,o=(r=n(556))&&r.__esModule?r:{default:r};n(794);var a={axis:o.default.oneOf(["both","x","y","none"]),className:o.default.string,children:o.default.element.isRequired,draggableOpts:o.default.shape({allowAnyClick:o.default.bool,cancel:o.default.string,children:o.default.node,disabled:o.default.bool,enableUserSelectHack:o.default.bool,offsetParent:o.default.node,grid:o.default.arrayOf(o.default.number),handle:o.default.string,nodeRef:o.default.object,onStart:o.default.func,onDrag:o.default.func,onStop:o.default.func,onMouseDown:o.default.func,scale:o.default.number}),height:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";t.__esModule=!0,t.cloneElement=function(e,t){return t.style&&e.props.style&&(t.style=i(i({},e.props.style),t.style)),t.className&&e.props.className&&(t.className=e.props.className+" "+t.className),o.default.cloneElement(e,t)};var r,o=(r=n(12))&&r.__esModule?r:{default:r};function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t{"use strict";e.exports=function(){throw new Error("Don't instantiate Resizable directly! Use require('react-resizable').Resizable")},e.exports.Resizable=n(630).default,e.exports.ResizableBox=n(661).default},12:t=>{"use strict";t.exports=e},33:e=>{"use strict";e.exports=t},164:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;to});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n{"use strict";n.d(t,{bD:()=>k});var r=Object.getOwnPropertyNames,o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty;function i(e,t){return function(n,r,o){return e(n,r,o)&&t(n,r,o)}}function s(e){return function(t,n,r){if(!t||!n||"object"!=typeof t||"object"!=typeof n)return e(t,n,r);var o=r.cache,a=o.get(t),i=o.get(n);if(a&&i)return a===n&&i===t;o.set(t,n),o.set(n,t);var s=e(t,n,r);return o.delete(t),o.delete(n),s}}function l(e){return r(e).concat(o(e))}var u=Object.hasOwn||function(e,t){return a.call(e,t)};function c(e,t){return e===t||!e&&!t&&e!=e&&t!=t}var d=Object.getOwnPropertyDescriptor,f=Object.keys;function p(e,t,n){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function h(e,t){return c(e.getTime(),t.getTime())}function g(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function y(e,t){return e===t}function m(e,t,n){var r=e.size;if(r!==t.size)return!1;if(!r)return!0;for(var o,a,i=new Array(r),s=e.entries(),l=0;(o=s.next())&&!o.done;){for(var u=t.entries(),c=!1,d=0;(a=u.next())&&!a.done;)if(i[d])d++;else{var f=o.value,p=a.value;if(n.equals(f[0],p[0],l,d,e,t,n)&&n.equals(f[1],p[1],f[0],p[0],e,t,n)){c=i[d]=!0;break}d++}if(!c)return!1;l++}return!0}var b=c;function v(e,t,n){var r=f(e),o=r.length;if(f(t).length!==o)return!1;for(;o-- >0;)if(!P(e,t,n,r[o]))return!1;return!0}function w(e,t,n){var r,o,a,i=l(e),s=i.length;if(l(t).length!==s)return!1;for(;s-- >0;){if(!P(e,t,n,r=i[s]))return!1;if(o=d(e,r),a=d(t,r),(o||a)&&(!o||!a||o.configurable!==a.configurable||o.enumerable!==a.enumerable||o.writable!==a.writable))return!1}return!0}function x(e,t){return c(e.valueOf(),t.valueOf())}function S(e,t){return e.source===t.source&&e.flags===t.flags}function D(e,t,n){var r=e.size;if(r!==t.size)return!1;if(!r)return!0;for(var o,a,i=new Array(r),s=e.values();(o=s.next())&&!o.done;){for(var l=t.values(),u=!1,c=0;(a=l.next())&&!a.done;){if(!i[c]&&n.equals(o.value,a.value,o.value,a.value,e,t,n)){u=i[c]=!0;break}c++}if(!u)return!1}return!0}function O(e,t){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function R(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function P(e,t,n,r){return!("_owner"!==r&&"__o"!==r&&"__v"!==r||!e.$$typeof&&!t.$$typeof)||u(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}var C=Array.isArray,z="function"==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView:null,j=Object.assign,E=Object.prototype.toString.call.bind(Object.prototype.toString),k=M();function M(e){void 0===e&&(e={});var t,n=e.circular,r=void 0!==n&&n,o=e.createInternalComparator,a=e.createState,l=e.strict,u=void 0!==l&&l,c=function(e){var t=e.circular,n=e.createCustomConfig,r=e.strict,o={areArraysEqual:r?w:p,areDatesEqual:h,areErrorsEqual:g,areFunctionsEqual:y,areMapsEqual:r?i(m,w):m,areNumbersEqual:b,areObjectsEqual:r?w:v,arePrimitiveWrappersEqual:x,areRegExpsEqual:S,areSetsEqual:r?i(D,w):D,areTypedArraysEqual:r?w:O,areUrlsEqual:R};if(n&&(o=j({},o,n(o))),t){var a=s(o.areArraysEqual),l=s(o.areMapsEqual),u=s(o.areObjectsEqual),c=s(o.areSetsEqual);o=j({},o,{areArraysEqual:a,areMapsEqual:l,areObjectsEqual:u,areSetsEqual:c})}return o}(e),d=function(e){var t=e.areArraysEqual,n=e.areDatesEqual,r=e.areErrorsEqual,o=e.areFunctionsEqual,a=e.areMapsEqual,i=e.areNumbersEqual,s=e.areObjectsEqual,l=e.arePrimitiveWrappersEqual,u=e.areRegExpsEqual,c=e.areSetsEqual,d=e.areTypedArraysEqual,f=e.areUrlsEqual;return function(e,p,h){if(e===p)return!0;if(null==e||null==p)return!1;var g=typeof e;if(g!==typeof p)return!1;if("object"!==g)return"number"===g?i(e,p,h):"function"===g&&o(e,p,h);var y=e.constructor;if(y!==p.constructor)return!1;if(y===Object)return s(e,p,h);if(C(e))return t(e,p,h);if(null!=z&&z(e))return d(e,p,h);if(y===Date)return n(e,p,h);if(y===RegExp)return u(e,p,h);if(y===Map)return a(e,p,h);if(y===Set)return c(e,p,h);var m=E(e);return"[object Date]"===m?n(e,p,h):"[object RegExp]"===m?u(e,p,h):"[object Map]"===m?a(e,p,h):"[object Set]"===m?c(e,p,h):"[object Object]"===m?"function"!=typeof e.then&&"function"!=typeof p.then&&s(e,p,h):"[object URL]"===m?f(e,p,h):"[object Error]"===m?r(e,p,h):"[object Arguments]"===m?s(e,p,h):("[object Boolean]"===m||"[object Number]"===m||"[object String]"===m)&&l(e,p,h)}}(c);return function(e){var t=e.circular,n=e.comparator,r=e.createState,o=e.equals,a=e.strict;if(r)return function(e,i){var s=r(),l=s.cache,u=void 0===l?t?new WeakMap:void 0:l,c=s.meta;return n(e,i,{cache:u,equals:o,meta:c,strict:a})};if(t)return function(e,t){return n(e,t,{cache:new WeakMap,equals:o,meta:void 0,strict:a})};var i={cache:void 0,equals:o,meta:void 0,strict:a};return function(e,t){return n(e,t,i)}}({circular:r,comparator:d,createState:a,equals:o?o(d):(t=d,function(e,n,r,o,a,i,s){return t(e,n,s)}),strict:u})}M({strict:!0}),M({circular:!0}),M({circular:!0,strict:!0}),M({createInternalComparator:function(){return c}}),M({strict:!0,createInternalComparator:function(){return c}}),M({circular:!0,createInternalComparator:function(){return c}}),M({circular:!0,createInternalComparator:function(){return c},strict:!0})}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var a=r[e]={exports:{}};return n[e](a,a.exports,o),a.exports}return o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o(984)})())); +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports.ReactGridLayout=t(require("react"),require("react-dom")):e.ReactGridLayout=t(e.React,e.ReactDOM)}(self,((e,t)=>(()=>{var n={8:(e,t,n)=>{"use strict";n.d(t,{default:()=>p});var r=n(12),o=n(736),a=n.n(o),i=n(437),s=n(362),l=n(988),u=n(773);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{width:t,breakpoints:n,layouts:o,cols:a,children:f,margin:p,containerPadding:h,onBreakpointChange:g,onLayoutChange:y,onWidthChange:m,compactType:b,allowOverlap:v,breakpoint:w,...S}=e,[x,D]=r.useState((()=>{const r=w||(0,l.getBreakpointFromWidth)(n,t),i=(0,l.getColsFromBreakpoint)(r,a),s=!1===e.verticalCompact?null:b;return{layout:(0,l.findOrGenerateResponsiveLayout)(o,n,r,r,i,s),breakpoint:r,cols:i,layouts:o}}));r.useEffect((()=>{if(!(0,i.bD)(e.layouts,x.layouts)){const t=x.breakpoint,n=x.cols,r=(0,l.findOrGenerateResponsiveLayout)(e.layouts,e.breakpoints,t,t,n,e.compactType);D((t=>({...t,layout:r,layouts:e.layouts})))}}),[e.layouts,e.breakpoints,e.compactType,x.breakpoint,x.cols,x.layouts]),r.useEffect((()=>{const n=e.breakpoint||(0,l.getBreakpointFromWidth)(e.breakpoints,t),r=x.breakpoint;if(r!==n){const i=(0,l.getColsFromBreakpoint)(n,a);let u={...o};r in u||(u[r]=(0,s.cloneLayout)(x.layout));let c=(0,l.findOrGenerateResponsiveLayout)(u,e.breakpoints,n,r,i,e.compactType);c=(0,s.synchronizeLayoutWithChildren)(c,f,i,e.compactType,v),u[n]=c,g(n,i),y(c,u),D((e=>({...e,breakpoint:n,layout:c,cols:i})));const b=d(p,n),w=d(h,n);m(t,b,i,w)}else{const e=d(p,r),n=d(h,r);m(t,e,x.cols,n)}}),[t,e.breakpoint,e.breakpoints,f,p,h,e.compactType,v]);const O=r.useCallback((t=>{y(t,{...e.layouts,[x.breakpoint]:t})}),[y,e.layouts,x.breakpoint]),{breakpoint:R,breakpoints:P,cols:C,layouts:z,margin:j,containerPadding:E,onBreakpointChange:k,onLayoutChange:M,onWidthChange:T,...H}=e;return r.createElement(u.default,c({},S,H,{margin:d(p,x.breakpoint),containerPadding:d(h,x.breakpoint),onLayoutChange:O,layout:x.layout,cols:x.cols}))};f.propTypes={breakpoint:a().string,breakpoints:a().object.isRequired,allowOverlap:a().bool,cols:a().object.isRequired,margin:a().oneOfType([a().array,a().object]),containerPadding:a().oneOfType([a().array,a().object]),layouts(e,t){if("[object Object]"!==Object.prototype.toString.call(e[t]))throw new Error("Layout property must be an object. Received: "+Object.prototype.toString.call(e[t]));Object.keys(e[t]).forEach((t=>{if(!(t in e.breakpoints))throw new Error("Each key in layouts must align with a key in breakpoints.");(0,s.validateLayout)(e.layouts[t],"layouts."+t)}))},width:a().number.isRequired,onBreakpointChange:a().func,onLayoutChange:a().func,onWidthChange:a().func},f.defaultProps={breakpoints:{lg:1200,md:996,sm:768},cols:{lg:12,md:10,sm:6},containerPadding:{lg:null,md:null,sm:null},layouts:{},margin:[10,10],allowOverlap:!1,onBreakpointChange:s.noop,onLayoutChange:s.noop,onWidthChange:s.noop};const p=f},12:t=>{"use strict";t.exports=e},30:(e,t,n)=>{"use strict";function r(e){const{margin:t,containerPadding:n,containerWidth:r,cols:o}=e;return(r-t[0]*(o-1)-2*n[0])/o}function o(e,t,n){return Number.isFinite(e)?Math.round(t*e+Math.max(0,e-1)*n):e}function a(e,t,n,a,i,s){const{margin:l,containerPadding:u,rowHeight:c}=e,d=r(e),f={};return s&&s.resizing?(f.width=Math.round(s.resizing.width),f.height=Math.round(s.resizing.height)):(f.width=o(a,d,l[0]),f.height=o(i,c,l[1])),s&&s.dragging?(f.top=Math.round(s.dragging.top),f.left=Math.round(s.dragging.left)):s&&s.resizing&&"number"==typeof s.resizing.top&&"number"==typeof s.resizing.left?(f.top=Math.round(s.resizing.top),f.left=Math.round(s.resizing.left)):(f.top=Math.round((c+l[1])*n+u[1]),f.left=Math.round((d+l[0])*t+u[0])),f}function i(e,t,n,o,a){const{margin:i,containerPadding:s,cols:u,rowHeight:c,maxRows:d}=e,f=r(e);let p=Math.round((n-s[0])/(f+i[0])),h=Math.round((t-s[1])/(c+i[1]));return p=l(p,0,u-o),h=l(h,0,d-a),{x:p,y:h}}function s(e,t,n,o,a,i){const{margin:s,maxRows:u,cols:c,rowHeight:d}=e,f=r(e);let p=Math.round((t+s[0])/(f+s[0])),h=Math.round((n+s[1])/(d+s[1])),g=l(p,0,c-o),y=l(h,0,u-a);return-1!==["sw","w","nw"].indexOf(i)&&(g=l(p,0,c)),-1!==["nw","n","ne"].indexOf(i)&&(y=l(h,0,u)),{w:g,h:y}}function l(e,t,n){return Math.max(Math.min(e,n),t)}n.r(t),n.d(t,{calcGridColWidth:()=>r,calcGridItemPosition:()=>a,calcGridItemWHPx:()=>o,calcWH:()=>s,calcXY:()=>i,clamp:()=>l})},33:(e,t,n)=>{e.exports=n(773).default,e.exports.utils=n(362),e.exports.calculateUtils=n(30),e.exports.Responsive=n(8).default,e.exports.Responsive.utils=n(988),e.exports.WidthProvider=n(251).default},54:(e,t,n)=>{"use strict";t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(12)),o=l(n(736)),a=l(n(627)),i=n(892),s=["handle","handleSize","onResize","onResizeStart","onResizeStop","draggableOpts","minConstraints","maxConstraints","lockAspectRatio","axis","width","height","resizeHandles","style","transformScale"];function l(e){return e&&e.__esModule?e:{default:e}}function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,s);return r.createElement(a.default,{axis:h,draggableOpts:l,handle:t,handleSize:n,height:this.state.height,lockAspectRatio:p,maxConstraints:d,minConstraints:u,onResizeStart:o,onResize:this.onResize,onResizeStop:i,resizeHandles:g,transformScale:m,width:this.state.width},r.createElement("div",c({},b,{style:f(f({},y),{},{width:this.state.width+"px",height:this.state.height+"px"})})))},o}(r.Component);t.default=g,g.propTypes=f(f({},i.resizableProps),{},{children:o.default.element})},65:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canDragX=function(e){return"both"===e.props.axis||"x"===e.props.axis},t.canDragY=function(e){return"both"===e.props.axis||"y"===e.props.axis},t.createCoreData=function(e,t,n){const o=!(0,r.isNum)(e.lastX),i=a(e);return o?{node:i,deltaX:0,deltaY:0,lastX:t,lastY:n,x:t,y:n}:{node:i,deltaX:t-e.lastX,deltaY:n-e.lastY,lastX:e.lastX,lastY:e.lastY,x:t,y:n}},t.createDraggableData=function(e,t){const n=e.props.scale;return{node:t.node,x:e.state.x+t.deltaX/n,y:e.state.y+t.deltaY/n,deltaX:t.deltaX/n,deltaY:t.deltaY/n,lastX:e.state.x,lastY:e.state.y}},t.getBoundPosition=function(e,t,n){if(!e.props.bounds)return[t,n];let{bounds:i}=e.props;i="string"==typeof i?i:function(e){return{left:e.left,top:e.top,right:e.right,bottom:e.bottom}}(i);const s=a(e);if("string"==typeof i){const{ownerDocument:e}=s,t=e.defaultView;let n;if(n="parent"===i?s.parentNode:e.querySelector(i),!(n instanceof t.HTMLElement))throw new Error('Bounds selector "'+i+'" could not find an element.');const a=n,l=t.getComputedStyle(s),u=t.getComputedStyle(a);i={left:-s.offsetLeft+(0,r.int)(u.paddingLeft)+(0,r.int)(l.marginLeft),top:-s.offsetTop+(0,r.int)(u.paddingTop)+(0,r.int)(l.marginTop),right:(0,o.innerWidth)(a)-(0,o.outerWidth)(s)-s.offsetLeft+(0,r.int)(u.paddingRight)-(0,r.int)(l.marginRight),bottom:(0,o.innerHeight)(a)-(0,o.outerHeight)(s)-s.offsetTop+(0,r.int)(u.paddingBottom)-(0,r.int)(l.marginBottom)}}return(0,r.isNum)(i.right)&&(t=Math.min(t,i.right)),(0,r.isNum)(i.bottom)&&(n=Math.min(n,i.bottom)),(0,r.isNum)(i.left)&&(t=Math.max(t,i.left)),(0,r.isNum)(i.top)&&(n=Math.max(n,i.top)),[t,n]},t.getControlPosition=function(e,t,n){const r="number"==typeof t?(0,o.getTouch)(e,t):null;if("number"==typeof t&&!r)return null;const i=a(n),s=n.props.offsetParent||i.offsetParent||i.ownerDocument.body;return(0,o.offsetXYFromParent)(r||e,s,n.props.scale)},t.snapToGrid=function(e,t,n){return[Math.round(t/e[0])*e[0],Math.round(n/e[1])*e[1]]};var r=n(983),o=n(236);function a(e){const t=e.findDOMNode();if(!t)throw new Error(": Unmounted during event!");return t}},117:(e,t,n)=>{"use strict";e.exports=function(){throw new Error("Don't instantiate Resizable directly! Use require('react-resizable').Resizable")},e.exports.Resizable=n(627).default,e.exports.ResizableBox=n(54).default},186:(e,t,n)=>{"use strict";var r=n(985);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},199:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(12)),o=c(n(736)),a=c(n(414)),i=n(236),s=n(65),l=n(983),u=c(n(891));function c(e){return e&&e.__esModule?e:{default:e}}function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(d=function(e){return e?n:t})(e)}function f(e,t,n){return(t=function(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const p={start:"touchstart",move:"touchmove",stop:"touchend"},h={start:"mousedown",move:"mousemove",stop:"mouseup"};let g=h;class y extends r.Component{constructor(){super(...arguments),f(this,"dragging",!1),f(this,"lastX",NaN),f(this,"lastY",NaN),f(this,"touchIdentifier",null),f(this,"mounted",!1),f(this,"handleDragStart",(e=>{if(this.props.onMouseDown(e),!this.props.allowAnyClick&&"number"==typeof e.button&&0!==e.button)return!1;const t=this.findDOMNode();if(!t||!t.ownerDocument||!t.ownerDocument.body)throw new Error(" not mounted on DragStart!");const{ownerDocument:n}=t;if(this.props.disabled||!(e.target instanceof n.defaultView.Node)||this.props.handle&&!(0,i.matchesSelectorAndParentsTo)(e.target,this.props.handle,t)||this.props.cancel&&(0,i.matchesSelectorAndParentsTo)(e.target,this.props.cancel,t))return;"touchstart"===e.type&&e.preventDefault();const r=(0,i.getTouchIdentifier)(e);this.touchIdentifier=r;const o=(0,s.getControlPosition)(e,r,this);if(null==o)return;const{x:a,y:l}=o,c=(0,s.createCoreData)(this,a,l);(0,u.default)("DraggableCore: handleDragStart: %j",c),(0,u.default)("calling",this.props.onStart),!1!==this.props.onStart(e,c)&&!1!==this.mounted&&(this.props.enableUserSelectHack&&(0,i.addUserSelectStyles)(n),this.dragging=!0,this.lastX=a,this.lastY=l,(0,i.addEvent)(n,g.move,this.handleDrag),(0,i.addEvent)(n,g.stop,this.handleDragStop))})),f(this,"handleDrag",(e=>{const t=(0,s.getControlPosition)(e,this.touchIdentifier,this);if(null==t)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX,t=r-this.lastY;if([e,t]=(0,s.snapToGrid)(this.props.grid,e,t),!e&&!t)return;n=this.lastX+e,r=this.lastY+t}const o=(0,s.createCoreData)(this,n,r);if((0,u.default)("DraggableCore: handleDrag: %j",o),!1!==this.props.onDrag(e,o)&&!1!==this.mounted)this.lastX=n,this.lastY=r;else try{this.handleDragStop(new MouseEvent("mouseup"))}catch(e){const t=document.createEvent("MouseEvents");t.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(t)}})),f(this,"handleDragStop",(e=>{if(!this.dragging)return;const t=(0,s.getControlPosition)(e,this.touchIdentifier,this);if(null==t)return;let{x:n,y:r}=t;if(Array.isArray(this.props.grid)){let e=n-this.lastX||0,t=r-this.lastY||0;[e,t]=(0,s.snapToGrid)(this.props.grid,e,t),n=this.lastX+e,r=this.lastY+t}const o=(0,s.createCoreData)(this,n,r);if(!1===this.props.onStop(e,o)||!1===this.mounted)return!1;const a=this.findDOMNode();a&&this.props.enableUserSelectHack&&(0,i.removeUserSelectStyles)(a.ownerDocument),(0,u.default)("DraggableCore: handleDragStop: %j",o),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,a&&((0,u.default)("DraggableCore: Removing handlers"),(0,i.removeEvent)(a.ownerDocument,g.move,this.handleDrag),(0,i.removeEvent)(a.ownerDocument,g.stop,this.handleDragStop))})),f(this,"onMouseDown",(e=>(g=h,this.handleDragStart(e)))),f(this,"onMouseUp",(e=>(g=h,this.handleDragStop(e)))),f(this,"onTouchStart",(e=>(g=p,this.handleDragStart(e)))),f(this,"onTouchEnd",(e=>(g=p,this.handleDragStop(e))))}componentDidMount(){this.mounted=!0;const e=this.findDOMNode();e&&(0,i.addEvent)(e,p.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const e=this.findDOMNode();if(e){const{ownerDocument:t}=e;(0,i.removeEvent)(t,h.move,this.handleDrag),(0,i.removeEvent)(t,p.move,this.handleDrag),(0,i.removeEvent)(t,h.stop,this.handleDragStop),(0,i.removeEvent)(t,p.stop,this.handleDragStop),(0,i.removeEvent)(e,p.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,i.removeUserSelectStyles)(t)}}findDOMNode(){var e,t;return null!==(e=this.props)&&void 0!==e&&e.nodeRef?null===(t=this.props)||void 0===t||null===(t=t.nodeRef)||void 0===t?void 0:t.current:a.default.findDOMNode(this)}render(){return r.cloneElement(r.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}t.default=y,f(y,"displayName","DraggableCore"),f(y,"propTypes",{allowAnyClick:o.default.bool,children:o.default.node.isRequired,disabled:o.default.bool,enableUserSelectHack:o.default.bool,offsetParent:function(e,t){if(e[t]&&1!==e[t].nodeType)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:o.default.arrayOf(o.default.number),handle:o.default.string,cancel:o.default.string,nodeRef:o.default.object,onStart:o.default.func,onDrag:o.default.func,onStop:o.default.func,onMouseDown:o.default.func,scale:o.default.number,className:l.dontSetMe,style:l.dontSetMe,transform:l.dontSetMe}),f(y,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1})},236:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addClassName=u,t.addEvent=function(e,t,n,r){if(!e)return;const o={capture:!0,...r};e.addEventListener?e.addEventListener(t,n,o):e.attachEvent?e.attachEvent("on"+t,n):e["on"+t]=n},t.addUserSelectStyles=function(e){if(!e)return;let t=e.getElementById("react-draggable-style-el");t||(t=e.createElement("style"),t.type="text/css",t.id="react-draggable-style-el",t.innerHTML=".react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n",t.innerHTML+=".react-draggable-transparent-selection *::selection {all: inherit;}\n",e.getElementsByTagName("head")[0].appendChild(t)),e.body&&u(e.body,"react-draggable-transparent-selection")},t.createCSSTransform=function(e,t){const n=l(e,t,"px");return{[(0,o.browserPrefixToKey)("transform",o.default)]:n}},t.createSVGTransform=function(e,t){return l(e,t,"")},t.getTouch=function(e,t){return e.targetTouches&&(0,r.findInArray)(e.targetTouches,(e=>t===e.identifier))||e.changedTouches&&(0,r.findInArray)(e.changedTouches,(e=>t===e.identifier))},t.getTouchIdentifier=function(e){return e.targetTouches&&e.targetTouches[0]?e.targetTouches[0].identifier:e.changedTouches&&e.changedTouches[0]?e.changedTouches[0].identifier:void 0},t.getTranslation=l,t.innerHeight=function(e){let t=e.clientHeight;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t-=(0,r.int)(n.paddingTop),t-=(0,r.int)(n.paddingBottom),t},t.innerWidth=function(e){let t=e.clientWidth;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t-=(0,r.int)(n.paddingLeft),t-=(0,r.int)(n.paddingRight),t},t.matchesSelector=s,t.matchesSelectorAndParentsTo=function(e,t,n){let r=e;do{if(s(r,t))return!0;if(r===n)return!1;r=r.parentNode}while(r);return!1},t.offsetXYFromParent=function(e,t,n){const r=t===t.ownerDocument.body?{left:0,top:0}:t.getBoundingClientRect();return{x:(e.clientX+t.scrollLeft-r.left)/n,y:(e.clientY+t.scrollTop-r.top)/n}},t.outerHeight=function(e){let t=e.clientHeight;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t+=(0,r.int)(n.borderTopWidth),t+=(0,r.int)(n.borderBottomWidth),t},t.outerWidth=function(e){let t=e.clientWidth;const n=e.ownerDocument.defaultView.getComputedStyle(e);return t+=(0,r.int)(n.borderLeftWidth),t+=(0,r.int)(n.borderRightWidth),t},t.removeClassName=c,t.removeEvent=function(e,t,n,r){if(!e)return;const o={capture:!0,...r};e.removeEventListener?e.removeEventListener(t,n,o):e.detachEvent?e.detachEvent("on"+t,n):e["on"+t]=null},t.removeUserSelectStyles=function(e){if(e)try{if(e.body&&c(e.body,"react-draggable-transparent-selection"),e.selection)e.selection.empty();else{const t=(e.defaultView||window).getSelection();t&&"Caret"!==t.type&&t.removeAllRanges()}}catch(e){}};var r=n(983),o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}(n(313));function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(a=function(e){return e?n:t})(e)}let i="";function s(e,t){return i||(i=(0,r.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],(function(t){return(0,r.isFunction)(e[t])}))),!!(0,r.isFunction)(e[i])&&e[i](t)}function l(e,t,n){let{x:r,y:o}=e,a="translate(".concat(r).concat(n,",").concat(o).concat(n,")");if(t){const e="".concat("string"==typeof t.x?t.x:t.x+n),r="".concat("string"==typeof t.y?t.y:t.y+n);a="translate(".concat(e,", ").concat(r,")")+a}return a}function u(e,t){e.classList?e.classList.add(t):e.className.match(new RegExp("(?:^|\\s)".concat(t,"(?!\\S)")))||(e.className+=" ".concat(t))}function c(e,t){e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp("(?:^|\\s)".concat(t,"(?!\\S)"),"g"),"")}},238:e=>{e.exports=function(e,t,n){return e===t||e.className===t.className&&n(e.style,t.style)&&e.width===t.width&&e.autoSize===t.autoSize&&e.cols===t.cols&&e.draggableCancel===t.draggableCancel&&e.draggableHandle===t.draggableHandle&&n(e.verticalCompact,t.verticalCompact)&&n(e.compactType,t.compactType)&&n(e.layout,t.layout)&&n(e.margin,t.margin)&&n(e.containerPadding,t.containerPadding)&&e.rowHeight===t.rowHeight&&e.maxRows===t.maxRows&&e.isBounded===t.isBounded&&e.isDraggable===t.isDraggable&&e.isResizable===t.isResizable&&e.allowOverlap===t.allowOverlap&&e.preventCollision===t.preventCollision&&e.useCSSTransforms===t.useCSSTransforms&&e.transformScale===t.transformScale&&e.isDroppable===t.isDroppable&&n(e.resizeHandles,t.resizeHandles)&&n(e.resizeHandle,t.resizeHandle)&&e.onLayoutChange===t.onLayoutChange&&e.onDragStart===t.onDragStart&&e.onDrag===t.onDrag&&e.onDragStop===t.onDragStop&&e.onResizeStart===t.onResizeStart&&e.onResize===t.onResize&&e.onResizeStop===t.onResizeStop&&e.onDrop===t.onDrop&&n(e.droppingItem,t.droppingItem)&&n(e.innerRef,t.innerRef)}},251:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=n(12),o=n(736),a=n.n(o),i=n(526);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t{p(!0);const e=new ResizeObserver((e=>{if(0===e.length)return;const t=e[0];t&&t.contentRect&&d(t.contentRect.width)})),t=h.current;return t instanceof HTMLElement&&e.observe(t),()=>{t instanceof HTMLElement&&e.unobserve(t),e.disconnect()}}),[]),n&&!f?r.createElement("div",{className:(0,i.A)(o,l),style:a,ref:h}):r.createElement(e,s({innerRef:h},u,{width:c}))}return t.defaultProps={measureBeforeMount:!1},t.propTypes={measureBeforeMount:a().bool,className:a().string,style:a().object},t}},313:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.browserPrefixToKey=o,t.browserPrefixToStyle=function(e,t){return t?"-".concat(t.toLowerCase(),"-").concat(e):e},t.default=void 0,t.getPrefix=r;const n=["Moz","Webkit","O","ms"];function r(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"transform";if("undefined"==typeof window)return"";const r=null===(e=window.document)||void 0===e||null===(e=e.documentElement)||void 0===e?void 0:e.style;if(!r)return"";if(t in r)return"";for(let e=0;e{"use strict";n.r(t),n.d(t,{bottom:()=>l,childrenEqual:()=>p,cloneLayout:()=>u,cloneLayoutItem:()=>f,collides:()=>y,compact:()=>m,compactItem:()=>w,compactType:()=>G,correctBounds:()=>S,fastPositionEqual:()=>g,fastRGLPropsEqual:()=>h,getAllCollisions:()=>O,getFirstCollision:()=>D,getLayoutItem:()=>x,getStatics:()=>R,modifyLayout:()=>c,moveElement:()=>P,moveElementAwayFromCollision:()=>C,noop:()=>F,perc:()=>z,resizeItemInDirection:()=>q,setTopLeft:()=>I,setTransform:()=>_,sortLayoutItems:()=>A,sortLayoutItemsByColRow:()=>X,sortLayoutItemsByRowCol:()=>B,synchronizeLayoutWithChildren:()=>Y,validateLayout:()=>$,withLayoutItem:()=>d});var r=n(437),o=n(12),a=n.n(o);const i=!0,s=!1;function l(e){let t,n=0;for(let r=0,o=e.length;rn&&(n=t);return n}function u(e){const t=Array(e.length);for(let n=0,r=e.length;ne?.key)),a().Children.map(t,(e=>e?.key)))&&(0,r.bD)(a().Children.map(e,(e=>e?.props["data-grid"])),a().Children.map(t,(e=>e?.props["data-grid"])))}const h=n(238);function g(e,t){return e.left===t.left&&e.top===t.top&&e.width===t.width&&e.height===t.height}function y(e,t){return!(e.i===t.i||e.x+e.w<=t.x||e.x>=t.x+t.w||e.y+e.h<=t.y||e.y>=t.y+t.h)}function m(e,t,n,r){const o=R(e),a=A(e,t),i=Array(e.length);for(let s=0,l=a.length;se.i)).indexOf(t.i)+1;at.y+t.h)break;y(t,i)&&v(e,i,n+t[o],r)}}t[r]=n}function w(e,t,n,r,o,a){const i="horizontal"===n;if("vertical"===n)for(t.y=Math.min(l(e),t.y);t.y>0&&!D(e,t);)t.y--;else if(i)for(;t.x>0&&!D(e,t);)t.x--;let s;for(;(s=D(e,t))&&(null!==n||!a);)if(i?v(o,t,s.x+s.w,"x"):v(o,t,s.y+s.h,"y"),i&&t.x+t.w>r)for(t.x=r-t.w,t.y++;t.x>0&&!D(e,t);)t.x--;return t.y=Math.max(t.y,0),t.x=Math.max(t.x,0),t}function S(e,t){const n=R(e);for(let r=0,o=e.length;rt.cols&&(o.x=t.cols-o.w),o.x<0&&(o.x=0,o.w=t.cols),o.static)for(;D(n,o);)o.y++;else n.push(o)}return e}function x(e,t){for(let n=0,r=e.length;ny(e,t)))}function R(e){return e.filter((e=>e.static))}function P(e,t,n,r,o,a,i,s,l){if(t.static&&!0!==t.isDraggable)return e;if(t.y===r&&t.x===n)return e;U(`Moving element ${t.i} to [${String(n)},${String(r)}] from [${t.x},${t.y}]`);const c=t.x,d=t.y;"number"==typeof n&&(t.x=n),"number"==typeof r&&(t.y=r),t.moved=!0;let f=A(e,i);("vertical"===i&&"number"==typeof r?d>=r:"horizontal"===i&&"number"==typeof n&&c>=n)&&(f=f.reverse());const p=O(f,t),h=p.length>0;if(h&&l)return u(e);if(h&&a)return U(`Collision prevented on ${t.i}, reverting.`),t.x=c,t.y=d,t.moved=!1,e;for(let n=0,r=p.length;nt.y,f=c&&t.x+t.w>c.x;if(!c)return U(`Doing reverse collision on ${n.i} up to [${u.x},${u.y}].`),P(e,n,i?u.x:void 0,s?u.y:void 0,r,l,o,a);if(d&&s)return P(e,n,void 0,t.y+1,r,l,o,a);if(d&&null==o)return t.y=n.y,n.y=n.y+n.h,e;if(f&&i)return P(e,t,n.x,void 0,r,l,o,a)}const u=i?n.x+1:void 0,c=s?n.y+1:void 0;return null==u&&null==c?e:P(e,n,i?n.x+1:void 0,s?n.y+1:void 0,r,l,o,a)}function z(e){return 100*e+"%"}const j=(e,t,n,r)=>e+n>r?t:n,E=(e,t,n)=>e<0?t:n,k=e=>Math.max(0,e),M=e=>Math.max(0,e),T=(e,t,n)=>{let{left:r,height:o,width:a}=t;const i=e.top-(o-e.height);return{left:r,width:a,height:E(i,e.height,o),top:M(i)}},H=(e,t,n)=>{let{top:r,left:o,height:a,width:i}=t;return{top:r,height:a,width:j(e.left,e.width,i,n),left:k(o)}},N=(e,t,n)=>{let{top:r,height:o,width:a}=t;const i=e.left-(a-e.width);return{height:o,width:i<0?e.width:j(e.left,e.width,a,n),top:M(r),left:k(i)}},L=(e,t,n)=>{let{top:r,left:o,height:a,width:i}=t;return{width:i,left:o,height:E(r,e.height,a),top:M(r)}},W={n:T,ne:function(){return T(arguments.length<=0?void 0:arguments[0],H(...arguments))},e:H,se:function(){return L(arguments.length<=0?void 0:arguments[0],H(...arguments))},s:L,sw:function(){return L(arguments.length<=0?void 0:arguments[0],N(...arguments))},w:N,nw:function(){return T(arguments.length<=0?void 0:arguments[0],N(...arguments))}};function q(e,t,n,r){const o=W[e];return o?o(t,{...t,...n},r):n}function _(e){let{top:t,left:n,width:r,height:o}=e;const a=`translate(${n}px,${t}px)`;return{transform:a,WebkitTransform:a,MozTransform:a,msTransform:a,OTransform:a,width:`${r}px`,height:`${o}px`,position:"absolute"}}function I(e){let{top:t,left:n,width:r,height:o}=e;return{top:`${t}px`,left:`${n}px`,width:`${r}px`,height:`${o}px`,position:"absolute"}}function A(e,t){return"horizontal"===t?X(e):"vertical"===t?B(e):e}function B(e){return e.slice(0).sort((function(e,t){return e.y>t.y||e.y===t.y&&e.x>t.x?1:e.y===t.y&&e.x===t.x?0:-1}))}function X(e){return e.slice(0).sort((function(e,t){return e.x>t.x||e.x===t.x&&e.y>t.y?1:-1}))}function Y(e,t,n,r,o){e=e||[];const s=[];a().Children.forEach(t,(t=>{if(null==t?.key)return;const n=x(e,String(t.key)),r=t.props["data-grid"];n&&null==r?s.push(f(n)):r?(i||$([r],"ReactGridLayout.children"),s.push(f({...r,i:t.key}))):s.push(f({w:1,h:1,x:0,y:l(s),i:String(t.key)}))}));const u=S(s,{cols:n});return o?u:m(u,r,n)}function $(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Layout";const n=["x","y","w","h"];if(!Array.isArray(e))throw new Error(t+" must be an array!");for(let r=0,o=e.length;r{}},414:e=>{"use strict";e.exports=t},437:(e,t,n)=>{"use strict";n.d(t,{bD:()=>k});var r=Object.getOwnPropertyNames,o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty;function i(e,t){return function(n,r,o){return e(n,r,o)&&t(n,r,o)}}function s(e){return function(t,n,r){if(!t||!n||"object"!=typeof t||"object"!=typeof n)return e(t,n,r);var o=r.cache,a=o.get(t),i=o.get(n);if(a&&i)return a===n&&i===t;o.set(t,n),o.set(n,t);var s=e(t,n,r);return o.delete(t),o.delete(n),s}}function l(e){return r(e).concat(o(e))}var u=Object.hasOwn||function(e,t){return a.call(e,t)};function c(e,t){return e===t||!e&&!t&&e!=e&&t!=t}var d=Object.getOwnPropertyDescriptor,f=Object.keys;function p(e,t,n){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(!n.equals(e[r],t[r],r,r,e,t,n))return!1;return!0}function h(e,t){return c(e.getTime(),t.getTime())}function g(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function y(e,t){return e===t}function m(e,t,n){var r=e.size;if(r!==t.size)return!1;if(!r)return!0;for(var o,a,i=new Array(r),s=e.entries(),l=0;(o=s.next())&&!o.done;){for(var u=t.entries(),c=!1,d=0;(a=u.next())&&!a.done;)if(i[d])d++;else{var f=o.value,p=a.value;if(n.equals(f[0],p[0],l,d,e,t,n)&&n.equals(f[1],p[1],f[0],p[0],e,t,n)){c=i[d]=!0;break}d++}if(!c)return!1;l++}return!0}var b=c;function v(e,t,n){var r=f(e),o=r.length;if(f(t).length!==o)return!1;for(;o-- >0;)if(!P(e,t,n,r[o]))return!1;return!0}function w(e,t,n){var r,o,a,i=l(e),s=i.length;if(l(t).length!==s)return!1;for(;s-- >0;){if(!P(e,t,n,r=i[s]))return!1;if(o=d(e,r),a=d(t,r),(o||a)&&(!o||!a||o.configurable!==a.configurable||o.enumerable!==a.enumerable||o.writable!==a.writable))return!1}return!0}function S(e,t){return c(e.valueOf(),t.valueOf())}function x(e,t){return e.source===t.source&&e.flags===t.flags}function D(e,t,n){var r=e.size;if(r!==t.size)return!1;if(!r)return!0;for(var o,a,i=new Array(r),s=e.values();(o=s.next())&&!o.done;){for(var l=t.values(),u=!1,c=0;(a=l.next())&&!a.done;){if(!i[c]&&n.equals(o.value,a.value,o.value,a.value,e,t,n)){u=i[c]=!0;break}c++}if(!u)return!1}return!0}function O(e,t){var n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(e[n]!==t[n])return!1;return!0}function R(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function P(e,t,n,r){return!("_owner"!==r&&"__o"!==r&&"__v"!==r||!e.$$typeof&&!t.$$typeof)||u(t,r)&&n.equals(e[r],t[r],r,r,e,t,n)}var C=Array.isArray,z="function"==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView:null,j=Object.assign,E=Object.prototype.toString.call.bind(Object.prototype.toString),k=M();function M(e){void 0===e&&(e={});var t,n=e.circular,r=void 0!==n&&n,o=e.createInternalComparator,a=e.createState,l=e.strict,u=void 0!==l&&l,c=function(e){var t=e.circular,n=e.createCustomConfig,r=e.strict,o={areArraysEqual:r?w:p,areDatesEqual:h,areErrorsEqual:g,areFunctionsEqual:y,areMapsEqual:r?i(m,w):m,areNumbersEqual:b,areObjectsEqual:r?w:v,arePrimitiveWrappersEqual:S,areRegExpsEqual:x,areSetsEqual:r?i(D,w):D,areTypedArraysEqual:r?w:O,areUrlsEqual:R};if(n&&(o=j({},o,n(o))),t){var a=s(o.areArraysEqual),l=s(o.areMapsEqual),u=s(o.areObjectsEqual),c=s(o.areSetsEqual);o=j({},o,{areArraysEqual:a,areMapsEqual:l,areObjectsEqual:u,areSetsEqual:c})}return o}(e),d=function(e){var t=e.areArraysEqual,n=e.areDatesEqual,r=e.areErrorsEqual,o=e.areFunctionsEqual,a=e.areMapsEqual,i=e.areNumbersEqual,s=e.areObjectsEqual,l=e.arePrimitiveWrappersEqual,u=e.areRegExpsEqual,c=e.areSetsEqual,d=e.areTypedArraysEqual,f=e.areUrlsEqual;return function(e,p,h){if(e===p)return!0;if(null==e||null==p)return!1;var g=typeof e;if(g!==typeof p)return!1;if("object"!==g)return"number"===g?i(e,p,h):"function"===g&&o(e,p,h);var y=e.constructor;if(y!==p.constructor)return!1;if(y===Object)return s(e,p,h);if(C(e))return t(e,p,h);if(null!=z&&z(e))return d(e,p,h);if(y===Date)return n(e,p,h);if(y===RegExp)return u(e,p,h);if(y===Map)return a(e,p,h);if(y===Set)return c(e,p,h);var m=E(e);return"[object Date]"===m?n(e,p,h):"[object RegExp]"===m?u(e,p,h):"[object Map]"===m?a(e,p,h):"[object Set]"===m?c(e,p,h):"[object Object]"===m?"function"!=typeof e.then&&"function"!=typeof p.then&&s(e,p,h):"[object URL]"===m?f(e,p,h):"[object Error]"===m?r(e,p,h):"[object Arguments]"===m?s(e,p,h):("[object Boolean]"===m||"[object Number]"===m||"[object String]"===m)&&l(e,p,h)}}(c);return function(e){var t=e.circular,n=e.comparator,r=e.createState,o=e.equals,a=e.strict;if(r)return function(e,i){var s=r(),l=s.cache,u=void 0===l?t?new WeakMap:void 0:l,c=s.meta;return n(e,i,{cache:u,equals:o,meta:c,strict:a})};if(t)return function(e,t){return n(e,t,{cache:new WeakMap,equals:o,meta:void 0,strict:a})};var i={cache:void 0,equals:o,meta:void 0,strict:a};return function(e,t){return n(e,t,i)}}({circular:r,comparator:d,createState:a,equals:o?o(d):(t=d,function(e,n,r,o,a,i,s){return t(e,n,s)}),strict:u})}M({strict:!0}),M({circular:!0}),M({circular:!0,strict:!0}),M({createInternalComparator:function(){return c}}),M({strict:!0,createInternalComparator:function(){return c}}),M({circular:!0,createInternalComparator:function(){return c}}),M({circular:!0,createInternalComparator:function(){return c},strict:!0})},440:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DraggableCore",{enumerable:!0,get:function(){return c.default}}),t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(12)),o=f(n(736)),a=f(n(414)),i=f(n(835)),s=n(236),l=n(65),u=n(983),c=f(n(199)),d=f(n(891));function f(e){return e&&e.__esModule?e:{default:e}}function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(p=function(e){return e?n:t})(e)}function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t{if((0,d.default)("Draggable: onDragStart: %j",t),!1===this.props.onStart(e,(0,l.createDraggableData)(this,t)))return!1;this.setState({dragging:!0,dragged:!0})})),g(this,"onDrag",((e,t)=>{if(!this.state.dragging)return!1;(0,d.default)("Draggable: onDrag: %j",t);const n=(0,l.createDraggableData)(this,t),r={x:n.x,y:n.y,slackX:0,slackY:0};if(this.props.bounds){const{x:e,y:t}=r;r.x+=this.state.slackX,r.y+=this.state.slackY;const[o,a]=(0,l.getBoundPosition)(this,r.x,r.y);r.x=o,r.y=a,r.slackX=this.state.slackX+(e-r.x),r.slackY=this.state.slackY+(t-r.y),n.x=r.x,n.y=r.y,n.deltaX=r.x-this.state.x,n.deltaY=r.y-this.state.y}if(!1===this.props.onDrag(e,n))return!1;this.setState(r)})),g(this,"onDragStop",((e,t)=>{if(!this.state.dragging)return!1;if(!1===this.props.onStop(e,(0,l.createDraggableData)(this,t)))return!1;(0,d.default)("Draggable: onDragStop: %j",t);const n={dragging:!1,slackX:0,slackY:0};if(Boolean(this.props.position)){const{x:e,y:t}=this.props.position;n.x=e,n.y=t}this.setState(n)})),this.state={dragging:!1,dragged:!1,x:e.position?e.position.x:e.defaultPosition.x,y:e.position?e.position.y:e.defaultPosition.y,prevPropsPosition:{...e.position},slackX:0,slackY:0,isElementSVG:!1},!e.position||e.onDrag||e.onStop||console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element.")}componentDidMount(){void 0!==window.SVGElement&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}componentWillUnmount(){this.setState({dragging:!1})}findDOMNode(){var e,t;return null!==(e=null===(t=this.props)||void 0===t||null===(t=t.nodeRef)||void 0===t?void 0:t.current)&&void 0!==e?e:a.default.findDOMNode(this)}render(){const{axis:e,bounds:t,children:n,defaultPosition:o,defaultClassName:a,defaultClassNameDragging:u,defaultClassNameDragged:d,position:f,positionOffset:p,scale:g,...y}=this.props;let m={},b=null;const v=!Boolean(f)||this.state.dragging,w=f||o,S={x:(0,l.canDragX)(this)&&v?this.state.x:w.x,y:(0,l.canDragY)(this)&&v?this.state.y:w.y};this.state.isElementSVG?b=(0,s.createSVGTransform)(S,p):m=(0,s.createCSSTransform)(S,p);const x=(0,i.default)(n.props.className||"",a,{[u]:this.state.dragging,[d]:this.state.dragged});return r.createElement(c.default,h({},y,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),r.cloneElement(r.Children.only(n),{className:x,style:{...n.props.style,...m},transform:b}))}}t.default=y,g(y,"displayName","Draggable"),g(y,"propTypes",{...c.default.propTypes,axis:o.default.oneOf(["both","x","y","none"]),bounds:o.default.oneOfType([o.default.shape({left:o.default.number,right:o.default.number,top:o.default.number,bottom:o.default.number}),o.default.string,o.default.oneOf([!1])]),defaultClassName:o.default.string,defaultClassNameDragging:o.default.string,defaultClassNameDragged:o.default.string,defaultPosition:o.default.shape({x:o.default.number,y:o.default.number}),positionOffset:o.default.shape({x:o.default.oneOfType([o.default.number,o.default.string]),y:o.default.oneOfType([o.default.number,o.default.string])}),position:o.default.shape({x:o.default.number,y:o.default.number}),className:u.dontSetMe,style:u.dontSetMe,transform:u.dontSetMe}),g(y,"defaultProps",{...c.default.defaultProps,axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1})},526:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;to});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n{"use strict";t.__esModule=!0,t.cloneElement=function(e,t){return t.style&&e.props.style&&(t.style=i(i({},e.props.style),t.style)),t.className&&e.props.className&&(t.className=e.props.className+" "+t.className),o.default.cloneElement(e,t)};var r,o=(r=n(12))&&r.__esModule?r:{default:r};function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t{"use strict";t.__esModule=!0,t.default=void 0;var r=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if("default"!==a&&Object.prototype.hasOwnProperty.call(e,a)){var i=o?Object.getOwnPropertyDescriptor(e,a):null;i&&(i.get||i.set)?Object.defineProperty(r,a,i):r[a]=e[a]}return r.default=e,n&&n.set(e,r),r}(n(12)),o=n(881),a=n(579),i=n(892),s=["children","className","draggableOpts","width","height","handle","handleSize","lockAspectRatio","axis","minConstraints","maxConstraints","onResize","onResizeStop","onResizeStart","resizeHandles","transformScale"];function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;tMath.abs(l*i)?t=e/i:e=t*i}var u=e,c=t,d=this.slack||[0,0],f=d[0],p=d[1];return e+=f,t+=p,r&&(e=Math.max(r[0],e),t=Math.max(r[1],t)),o&&(e=Math.min(o[0],e),t=Math.min(o[1],t)),this.slack=[f+(u-e),p+(c-t)],[e,t]},l.resizeHandler=function(e,t){var n=this;return function(r,o){var a=o.node,i=o.deltaX,s=o.deltaY;"onResizeStart"===e&&n.resetData();var l=("both"===n.props.axis||"x"===n.props.axis)&&"n"!==t&&"s"!==t,u=("both"===n.props.axis||"y"===n.props.axis)&&"e"!==t&&"w"!==t;if(l||u){var c=t[0],d=t[t.length-1],f=a.getBoundingClientRect();null!=n.lastHandleRect&&("w"===d&&(i+=f.left-n.lastHandleRect.left),"n"===c&&(s+=f.top-n.lastHandleRect.top)),n.lastHandleRect=f,"w"===d&&(i=-i),"n"===c&&(s=-s);var p=n.props.width+(l?i/n.props.transformScale:0),h=n.props.height+(u?s/n.props.transformScale:0),g=n.runConstraints(p,h);p=g[0],h=g[1];var y=p!==n.props.width||h!==n.props.height,m="function"==typeof n.props[e]?n.props[e]:null;m&&!("onResize"===e&&!y)&&(null==r.persist||r.persist(),m(r,{node:a,size:{width:p,height:h},handle:t})),"onResizeStop"===e&&n.resetData()}}},l.renderResizeHandle=function(e,t){var n=this.props.handle;if(!n)return r.createElement("span",{className:"react-resizable-handle react-resizable-handle-"+e,ref:t});if("function"==typeof n)return n(e,t);var o=d({ref:t},"string"==typeof n.type?{}:{handleAxis:e});return r.cloneElement(n,o)},l.render=function(){var e=this,t=this.props,n=t.children,i=t.className,l=t.draggableOpts,c=(t.width,t.height,t.handle,t.handleSize,t.lockAspectRatio,t.axis,t.minConstraints,t.maxConstraints,t.onResize,t.onResizeStop,t.onResizeStart,t.resizeHandles),f=(t.transformScale,function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(t,s));return(0,a.cloneElement)(n,d(d({},f),{},{className:(i?i+" ":"")+"react-resizable",children:[].concat(n.props.children,c.map((function(t){var n,a=null!=(n=e.handleRefs[t])?n:e.handleRefs[t]=r.createRef();return r.createElement(o.DraggableCore,u({},l,{nodeRef:a,key:"resizableHandle-"+t,onStop:e.resizeHandler("onResizeStop",t),onStart:e.resizeHandler("onResizeStart",t),onDrag:e.resizeHandler("onResize",t)}),e.renderResizeHandle(t,a))})))}))},i}(r.Component);t.default=h,h.propTypes=i.resizableProps,h.defaultProps={axis:"both",handleSize:[20,20],lockAspectRatio:!1,minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:["se"],transformScale:1}},736:(e,t,n)=>{e.exports=n(186)()},773:(e,t,n)=>{"use strict";n.d(t,{default:()=>S});var r=n(12),o=n.n(r),a=n(437),i=n(526),s=n(362),l=n(30),u=n(736),c=n.n(u),d=n(881),f=n(117);const p=c().arrayOf(c().oneOf(["s","w","e","n","sw","nw","se","ne"])),h=c().oneOfType([c().node,c().func]),g={className:c().string,style:c().object,width:c().number,autoSize:c().bool,cols:c().number,draggableCancel:c().string,draggableHandle:c().string,verticalCompact:function(e){e.verticalCompact},compactType:c().oneOf(["vertical","horizontal"]),layout:function(e){var t=e.layout;void 0!==t&&n(362).validateLayout(t,"layout")},margin:c().arrayOf(c().number),containerPadding:c().arrayOf(c().number),rowHeight:c().number,maxRows:c().number,isBounded:c().bool,isDraggable:c().bool,isResizable:c().bool,allowOverlap:c().bool,preventCollision:c().bool,useCSSTransforms:c().bool,transformScale:c().number,isDroppable:c().bool,resizeHandles:p,resizeHandle:h,onLayoutChange:c().func,onDragStart:c().func,onDrag:c().func,onDragStop:c().func,onResizeStart:c().func,onResize:c().func,onResizeStop:c().func,onDrop:c().func,droppingItem:c().shape({i:c().string.isRequired,w:c().number.isRequired,h:c().number.isRequired}),children:function(e,t){const n=e[t],r={};o().Children.forEach(n,(function(e){if(null!=e?.key){if(r[e.key])throw new Error('Duplicate child key "'+e.key+'" found! This will cause problems in ReactGridLayout.');r[e.key]=!0}}))},innerRef:c().any};function y(e){const{children:t,cols:n,containerWidth:a,rowHeight:u,margin:c,maxRows:p,containerPadding:h,x:g,y,w:m,h:b,isDraggable:v,isResizable:w,isBounded:S,static:x,useCSSTransforms:D,usePercentages:O,transformScale:R,droppingPosition:P,className:C,style:z,cancel:j,handle:E,minW:k,maxW:M,minH:T,maxH:H,i:N,resizeHandles:L,resizeHandle:W,onDrag:q,onDragStart:_,onDragStop:I,onResize:A,onResizeStart:B,onResizeStop:X}=e,[Y,$]=(0,r.useState)(null),[G,U]=(0,r.useState)(null),F=(0,r.useRef)(null),V=(0,r.useRef)(null),K=(0,r.useCallback)((function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e;return{cols:t.cols,containerPadding:t.containerPadding,containerWidth:t.containerWidth,margin:t.margin,maxRows:t.maxRows,rowHeight:t.rowHeight}}),[n,a,u,c,p,h]),J=(0,r.useCallback)((e=>{if(D)return(0,s.setTransform)(e);{const t=(0,s.setTopLeft)(e);return O&&(t.left=(0,s.perc)(e.left/a),t.width=(0,s.perc)(e.width/a)),t}}),[D,O,a]),Q=(0,r.useCallback)(((e,t)=>{if(!_)return;const{node:n}=t,r={top:0,left:0},o=n.offsetParent;if(!o)return;const a=o.getBoundingClientRect(),i=n.getBoundingClientRect(),s=i.left/R,u=a.left/R,c=i.top/R,d=a.top/R;r.left=s-u+o.scrollLeft,r.top=c-d+o.scrollTop,$(r);const f=K(),{x:p,y:h}=(0,l.calcXY)(f,r.top,r.left,m,b);_(N,p,h,{e,node:n,newPosition:r})}),[_,R,K,m,b,N]),Z=(0,r.useCallback)(((e,t)=>{if(!q)return;if(!Y)throw new Error("onDrag called before onDragStart.");let n=Y.top+t.deltaY,r=Y.left+t.deltaX;const o=K();if(S){const e=t.node.offsetParent;if(e){const t=e.clientHeight-(0,l.calcGridItemWHPx)(b,u,c[1]);n=(0,l.clamp)(n-h[1],0,t);const i=(0,l.calcGridColWidth)(o),s=a-(0,l.calcGridItemWHPx)(m,i,c[0]);r=(0,l.clamp)(r-h[0],0,s)}}const i={top:n,left:r};$(i);const{x:s,y:d}=(0,l.calcXY)(o,n,r,m,b);q(N,s,d,{e,node:t.node,newPosition:i})}),[q,Y,K,S,h,a,c,u,m,b,N]),ee=(0,r.useCallback)(((e,t)=>{if(!I)return;if(!Y)throw new Error("onDragStop called before onDragStart.");const n={top:Y.top,left:Y.left};$(null);const r=K(),{x:o,y:a}=(0,l.calcXY)(r,Y.top,Y.left,m,b);I(N,o,a,{e,node:t.node,newPosition:n})}),[I,Y,K,m,b,N]),te=(0,r.useCallback)(((e,t)=>(n,r)=>t(n,r,e)),[]),ne=(0,r.useCallback)(((t,n,r,o)=>{const i=e[o];if(!i)return;const u=K();let c=n.size;n.node&&(c=(0,s.resizeItemInDirection)(n.handle,r,n.size,a),U("onResizeStop"===o?null:c));let{w:d,h:f}=(0,l.calcWH)(u,c.width,c.height,g,y,n.handle);d=(0,l.clamp)(d,Math.max(k,1),M),f=(0,l.clamp)(f,T,H),i(N,d,f,{e:t,node:n.node,size:c,handle:n.handle})}),[K,a,g,y,k,M,T,H,N]),re=(0,r.useCallback)(((e,t,n)=>{ne(e,t,n,"onResizeStart")}),[ne]),oe=(0,r.useCallback)(((e,t,n)=>{ne(e,t,n,"onResize")}),[ne]),ae=(0,r.useCallback)(((e,t,n)=>{ne(e,t,n,"onResizeStop")}),[ne]),ie=(0,r.useCallback)(((e,t)=>o().createElement(d.DraggableCore,{disabled:!t,onStart:Q,onDrag:Z,onStop:ee,handle:E,cancel:".react-resizable-handle"+(j?","+j:""),scale:R,nodeRef:F},e)),[Q,Z,ee,E,j,R]),se=(0,r.useCallback)(((e,t,r)=>{const a=K(),i=(0,l.calcGridItemPosition)(a,0,0,n,0).width,s=(0,l.calcGridItemPosition)(a,0,0,k,T),u=(0,l.calcGridItemPosition)(a,0,0,M,H),c=[s.width,s.height],d=[Math.min(u.width,i),Math.min(u.height,1/0)];return o().createElement(f.Resizable,{draggableOpts:{disabled:!r},className:r?void 0:"react-resizable-hide",width:t.width,height:t.height,minConstraints:c,maxConstraints:d,onResizeStart:te(t,re),onResize:te(t,oe),onResizeStop:te(t,ae),transformScale:R,resizeHandles:L,handle:W},e)}),[K,n,k,T,M,H,R,L,W,te,re,oe,ae]);(0,r.useEffect)((()=>{if(!P)return;const e=F.current;if(!e)return;const t=V.current||{left:0,top:0},n=Y&&P.left!==t.left||P.top!==t.top;if(Y){if(n){const t=P.left-(Y?Y.left:0),n=P.top-(Y?Y.top:0);Z(P.e,{node:e,deltaX:t,deltaY:n})}}else Q(P.e,{node:e,deltaX:P.left,deltaY:P.top});V.current={left:P.left,top:P.top}}),[P,Y,Q,Z]);const le=(0,l.calcGridItemPosition)(K(),g,y,m,b,{dragging:Y,resizing:G}),ue=o().Children.only(t);return ie(se(o().cloneElement(ue,{ref:F,className:(0,i.A)("react-grid-item",ue.props.className,C,{static:x,resizing:Boolean(G),"react-draggable":v,"react-draggable-dragging":Boolean(Y),dropping:Boolean(P),cssTransforms:D}),style:{...z,...ue.props.style,...J(le)}}),le,w),v)}y.propTypes={children:c().element,cols:c().number.isRequired,containerWidth:c().number.isRequired,rowHeight:c().number.isRequired,margin:c().array.isRequired,maxRows:c().number.isRequired,containerPadding:c().array.isRequired,x:c().number.isRequired,y:c().number.isRequired,w:c().number.isRequired,h:c().number.isRequired,minW:function(e,t){const n=e[t];return"number"!=typeof n?new Error("minWidth not Number"):n>e.w||n>e.maxW?new Error("minWidth larger than item width/maxWidth"):void 0},maxW:function(e,t){const n=e[t];return"number"!=typeof n?new Error("maxWidth not Number"):ne.h||n>e.maxH?new Error("minHeight larger than item height/maxHeight"):void 0},maxH:function(e,t){const n=e[t];return"number"!=typeof n?new Error("maxHeight not Number"):n({activeDrag:null,layout:(0,s.synchronizeLayoutWithChildren)(e.layout,e.children,e.cols,(0,s.compactType)(e),e.allowOverlap),mounted:!1,oldDragItem:null,oldLayout:null,oldResizeItem:null,resizing:!1,droppingDOMNode:null,droppingPosition:void 0,children:e.children,compactType:e.compactType,propsLayout:e.layout}))),o=r.useRef(0),u=r.useCallback((()=>{if(!e.autoSize)return;const n=(0,s.bottom)(t.layout),r=e.containerPadding?e.containerPadding[1]:e.margin[1];return n*e.rowHeight+(n-1)*e.margin[1]+2*r+"px"}),[e.autoSize,t.layout,e.containerPadding,e.margin,e.rowHeight]),c=r.useCallback(((n,r)=>{r||(r=t.layout),(0,a.bD)(r,n)||e.onLayoutChange(n)}),[e,t.layout]);r.useEffect((()=>{if(t.activeDrag)return;let r=null;if((0,a.bD)(e.layout,t.propsLayout)&&e.compactType===t.compactType?(0,s.childrenEqual)(e.children,t.children)||(r=t.layout):r=e.layout,r){const t=(0,s.synchronizeLayoutWithChildren)(r,e.children,e.cols,(0,s.compactType)(e),e.allowOverlap);n((n=>({...n,layout:t,compactType:e.compactType,children:e.children,propsLayout:e.layout})))}}),[e.layout,e.children,e.compactType,e.cols,e.allowOverlap,t.activeDrag,t.children,t.propsLayout,t.compactType,t.layout]),r.useEffect((()=>{n((e=>({...e,mounted:!0}))),c(t.layout,e.layout)}),[]),r.useEffect((()=>{t.activeDrag||c(t.layout,t.oldLayout)}),[t.layout,t.activeDrag,t.oldLayout,c]);const d=r.useCallback(((r,o,a,i)=>{let{e:l,node:u}=i;const c=(0,s.getLayoutItem)(t.layout,r);if(!c)return;const d={w:c.w,h:c.h,x:c.x,y:c.y,placeholder:!0,i:r};return n((e=>({...e,oldDragItem:(0,s.cloneLayoutItem)(c),oldLayout:e.layout,activeDrag:d}))),e.onDragStart(t.layout,c,c,null,l,u)}),[t.layout,e]),f=r.useCallback(((r,o,a,i)=>{let{e:l,node:u}=i;const{oldDragItem:c}=t;let d=t.layout;const{cols:f,allowOverlap:p,preventCollision:h}=e,g=(0,s.getLayoutItem)(d,r);if(!g)return;const y={w:g.w,h:g.h,x:g.x,y:g.y,placeholder:!0,i:r};d=(0,s.moveElement)(d,g,o,a,!0,h,(0,s.compactType)(e),f,p),e.onDrag(d,c,g,y,l,u),n((t=>({...t,layout:p?d:(0,s.compact)(d,(0,s.compactType)(e),f),activeDrag:y})))}),[t,e]),p=r.useCallback(((r,o,a,i)=>{let{e:l,node:u}=i;if(!t.activeDrag)return;const{oldDragItem:d}=t;let f=t.layout;const{cols:p,preventCollision:h,allowOverlap:g}=e,y=(0,s.getLayoutItem)(f,r);if(!y)return;f=(0,s.moveElement)(f,y,o,a,!0,h,(0,s.compactType)(e),p,g);const m=g?f:(0,s.compact)(f,(0,s.compactType)(e),p);e.onDragStop(m,d,y,null,l,u);const b=t.oldLayout;n((e=>({...e,activeDrag:null,layout:m,oldDragItem:null,oldLayout:null}))),c(m,b)}),[t,e,c]),h=r.useCallback(((r,o,a,i)=>{let{e:l,node:u}=i;const c=(0,s.getLayoutItem)(t.layout,r);c&&(n((e=>({...e,oldResizeItem:(0,s.cloneLayoutItem)(c),oldLayout:e.layout,resizing:!0}))),e.onResizeStart(t.layout,c,c,null,l,u))}),[t.layout,e]),g=r.useCallback(((r,o,a,i)=>{let{e:l,node:u,size:c,handle:d}=i;const{oldResizeItem:f}=t;let p=t.layout;const{cols:h,preventCollision:g,allowOverlap:y}=e;let m,b,v,w=!1;const S=(0,s.withLayoutItem)(p,r,(t=>{let n;return b=t.x,v=t.y,["sw","w","nw","n","ne"].includes(d)&&(["sw","nw","w"].includes(d)&&(b=t.x+(t.w-o),o=t.x!==b&&b<0?t.w:o,b=b<0?0:b),["ne","n","nw"].includes(d)&&(v=t.y+(t.h-a),a=t.y!==v&&v<0?t.h:a,v=v<0?0:v),w=!0),e.preventCollision&&!y&&(n=(0,s.getAllCollisions)(p,{...t,w:o,h:a,x:b,y:v}).filter((e=>e.i!==t.i)).length>0,n&&(v=t.y,a=t.h,b=t.x,o=t.w,w=!1)),t.w=o,t.h=a,t})),x=S?S[1]:null;if(!x)return;if(m=S?S[0]:p,w){const t=!0;m=(0,s.moveElement)(m,x,b,v,t,e.preventCollision,(0,s.compactType)(e),h,y)}const D={w:x.w,h:x.h,x:x.x,y:x.y,static:!0,i:r};e.onResize(m,f,x,D,l,u),n((t=>({...t,layout:y?m:(0,s.compact)(m,(0,s.compactType)(e),h),activeDrag:D})))}),[t,e]),y=r.useCallback(((r,o,a,i)=>{let{e:l,node:u}=i;const{layout:d,oldResizeItem:f,oldLayout:p}=t,{cols:h,allowOverlap:g}=e,y=(0,s.getLayoutItem)(d,r),m=g?d:(0,s.compact)(d,(0,s.compactType)(e),h);e.onResizeStop(m,f,y,null,l,u),n((e=>({...e,activeDrag:null,layout:m,oldResizeItem:null,oldLayout:null,resizing:!1}))),c(m,p)}),[t,e,c]),w=r.useCallback((()=>{const n=t.activeDrag;if(!n)return null;const{width:o,cols:a,margin:i,containerPadding:s,rowHeight:l,maxRows:u,useCSSTransforms:c,transformScale:d}=e;return r.createElement(m,{w:n.w,h:n.h,x:n.x,y:n.y,i:n.i,className:"react-grid-placeholder "+(t.resizing?"placeholder-resizing":""),containerWidth:o,cols:a,margin:i,containerPadding:s||i,maxRows:u,rowHeight:l,isDraggable:!1,isResizable:!1,isBounded:!1,useCSSTransforms:c,transformScale:d},r.createElement("div",null))}),[t,e]),S=r.useCallback(((n,o)=>{if(!n||!n.key)return null;const a=(0,s.getLayoutItem)(t.layout,String(n.key));if(!a)return null;const{width:i,cols:l,margin:u,containerPadding:c,rowHeight:b,maxRows:v,isDraggable:w,isResizable:S,isBounded:x,useCSSTransforms:D,transformScale:O,draggableCancel:R,draggableHandle:P,resizeHandles:C,resizeHandle:z}=e,{mounted:j,droppingPosition:E}=t,k="boolean"==typeof a.isDraggable?a.isDraggable:!a.static&&w,M="boolean"==typeof a.isResizable?a.isResizable:!a.static&&S,T=a.resizeHandles||C,H=k&&x&&!1!==a.isBounded;return r.createElement(m,{containerWidth:i,cols:l,margin:u,containerPadding:c||u,maxRows:v,rowHeight:b,cancel:R,handle:P,onDragStop:p,onDragStart:d,onDrag:f,onResizeStart:h,onResize:g,onResizeStop:y,isDraggable:k,isResizable:M,isBounded:H,useCSSTransforms:D&&j,usePercentages:!j,transformScale:O,w:a.w,h:a.h,x:a.x,y:a.y,i:a.i,minH:a.minH,minW:a.minW,maxH:a.maxH,maxW:a.maxW,static:a.static,droppingPosition:o?t.droppingPosition:void 0,resizeHandles:T,resizeHandle:z},n)}),[t,e,p,d,f,h,g,y]),x=r.useCallback((()=>{const{droppingItem:r,cols:o,allowOverlap:a,margin:i}=e,l=(0,s.compact)(t.layout.filter((e=>e.i!==r.i)),(0,s.compactType)(e),o,a);n((e=>({...e,layout:l,droppingDOMNode:null,activeDrag:null,droppingPosition:void 0})))}),[e,t.layout]),D=r.useCallback((o=>{if(o.preventDefault(),o.stopPropagation(),v&&(!o.nativeEvent.target||!o.nativeEvent.target.classList.contains(b)))return!1;const{droppingItem:a,onDropDragOver:i,margin:s,cols:u,rowHeight:c,maxRows:d,width:f,containerPadding:p,transformScale:h}=e,g=i?i(o):void 0;if(!1===g)return t.droppingDOMNode&&x(),!1;const y={...a,...g},m=o.currentTarget.getBoundingClientRect(),w=o.clientX-m.left,S=o.clientY-m.top,D={left:w/h,top:S/h,e:o};if(t.droppingDOMNode){if(t.droppingPosition){const{left:e,top:r}=t.droppingPosition;(e!==w||r!==S)&&n((e=>({...e,droppingPosition:D})))}}else{const e={cols:u,margin:s,maxRows:d,rowHeight:c,containerWidth:f,containerPadding:p||s},t=(0,l.calcXY)(e,S,w,y.w,y.h);n((e=>({...e,droppingDOMNode:r.createElement("div",{key:y.i}),droppingPosition:D,layout:[...e.layout,{...y,x:t.x,y:t.y,static:!1,isDraggable:!0}]})))}}),[e,t,x]),O=r.useCallback((e=>{e.preventDefault(),e.stopPropagation(),o.current--,0===o.current&&x()}),[x]),R=r.useCallback((e=>{e.preventDefault(),e.stopPropagation(),o.current++}),[]),P=r.useCallback((n=>{n.preventDefault(),n.stopPropagation();const{droppingItem:r,onDrop:a}=e,i=t.layout.find((e=>e.i===r.i));o.current=0,x(),e.onDrop(t.layout,i,n)}),[e,t.layout,x]),C=(0,i.A)(b,e.className),z={height:u(),...e.style};return r.createElement("div",{ref:e.innerRef,className:C,style:z,onDrop:e.isDroppable?P:s.noop,onDragLeave:e.isDroppable?O:s.noop,onDragEnter:e.isDroppable?R:s.noop,onDragOver:e.isDroppable?D:s.noop},r.Children.map(e.children,(e=>S(e))),e.isDroppable&&t.droppingDOMNode&&S(t.droppingDOMNode,!0),w())}w.displayName="ReactGridLayout",w.propTypes=g,w.defaultProps={autoSize:!0,cols:12,className:"",style:{},draggableHandle:"",draggableCancel:"",containerPadding:null,rowHeight:150,maxRows:1/0,layout:[],margin:[10,10],isBounded:!1,isDraggable:!0,isResizable:!0,allowOverlap:!1,isDroppable:!1,useCSSTransforms:!0,transformScale:1,verticalCompact:!0,compactType:"vertical",preventCollision:!1,droppingItem:{i:"__dropping-elem__",h:1,w:1},resizeHandles:["se"],onLayoutChange:s.noop,onDragStart:s.noop,onDrag:s.noop,onDragStop:s.noop,onResizeStart:s.noop,onResize:s.noop,onResizeStop:s.noop,onDrop:s.noop,onDropDragOver:s.noop};const S=w},835:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;to,default:()=>a});const a=o},881:(e,t,n)=>{"use strict";const{default:r,DraggableCore:o}=n(440);e.exports=r,e.exports.default=r,e.exports.DraggableCore=o},891:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){}},892:(e,t,n)=>{"use strict";t.__esModule=!0,t.resizableProps=void 0;var r,o=(r=n(736))&&r.__esModule?r:{default:r};n(881);var a={axis:o.default.oneOf(["both","x","y","none"]),className:o.default.string,children:o.default.element.isRequired,draggableOpts:o.default.shape({allowAnyClick:o.default.bool,cancel:o.default.string,children:o.default.node,disabled:o.default.bool,enableUserSelectHack:o.default.bool,offsetParent:o.default.node,grid:o.default.arrayOf(o.default.number),handle:o.default.string,nodeRef:o.default.object,onStart:o.default.func,onDrag:o.default.func,onStop:o.default.func,onMouseDown:o.default.func,scale:o.default.number}),height:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dontSetMe=function(e,t,n){if(e[t])return new Error("Invalid prop ".concat(t," passed to ").concat(n," - do not set this, set it on the child."))},t.findInArray=function(e,t){for(let n=0,r=e.length;n{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},988:(e,t,n)=>{"use strict";n.r(t),n.d(t,{findOrGenerateResponsiveLayout:()=>i,getBreakpointFromWidth:()=>o,getColsFromBreakpoint:()=>a,sortBreakpoints:()=>s});var r=n(362);function o(e,t){const n=s(e);let r=n[0];for(let o=1,a=n.length;oe[a]&&(r=a)}return r}function a(e,t){if(!t[e])throw new Error("ResponsiveReactGridLayout: `cols` entry for breakpoint "+e+" is missing!");return t[e]}function i(e,t,n,o,a,i){if(e[n])return(0,r.cloneLayout)(e[n]);let l=e[o];const u=s(t),c=u.slice(u.indexOf(n));for(let t=0,n=c.length;t{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o(33)})())); //# sourceMappingURL=react-grid-layout.min.js.map \ No newline at end of file diff --git a/dist/react-grid-layout.min.js.map b/dist/react-grid-layout.min.js.map index 5d2cc924d..4bb300a9e 100644 --- a/dist/react-grid-layout.min.js.map +++ b/dist/react-grid-layout.min.js.map @@ -1 +1 @@ -{"version":3,"file":"react-grid-layout.min.js","mappings":"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","sources":["webpack://ReactGridLayout/webpack/universalModuleDefinition","webpack://ReactGridLayout/./index-dev.js","webpack://ReactGridLayout/./lib/ReactGridLayoutPropTypes.js","webpack://ReactGridLayout/./lib/GridItem.jsx","webpack://ReactGridLayout/./lib/ReactGridLayout.jsx","webpack://ReactGridLayout/./lib/ResponsiveReactGridLayout.jsx","webpack://ReactGridLayout/./lib/calculateUtils.js","webpack://ReactGridLayout/./lib/components/WidthProvider.jsx","webpack://ReactGridLayout/./lib/fastRGLPropsEqual.js","webpack://ReactGridLayout/./lib/responsiveUtils.js","webpack://ReactGridLayout/./lib/utils.js","webpack://ReactGridLayout/./node_modules/prop-types/factoryWithThrowingShims.js","webpack://ReactGridLayout/./node_modules/prop-types/index.js","webpack://ReactGridLayout/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://ReactGridLayout/./node_modules/react-draggable/build/cjs/Draggable.js","webpack://ReactGridLayout/./node_modules/react-draggable/build/cjs/DraggableCore.js","webpack://ReactGridLayout/./node_modules/react-draggable/build/cjs/cjs.js","webpack://ReactGridLayout/./node_modules/react-draggable/build/cjs/utils/domFns.js","webpack://ReactGridLayout/./node_modules/react-draggable/build/cjs/utils/getPrefix.js","webpack://ReactGridLayout/./node_modules/react-draggable/build/cjs/utils/log.js","webpack://ReactGridLayout/./node_modules/react-draggable/build/cjs/utils/positionFns.js","webpack://ReactGridLayout/./node_modules/react-draggable/build/cjs/utils/shims.js","webpack://ReactGridLayout/./node_modules/react-draggable/node_modules/clsx/dist/clsx.m.js","webpack://ReactGridLayout/./node_modules/react-resizable/build/Resizable.js","webpack://ReactGridLayout/./node_modules/react-resizable/build/ResizableBox.js","webpack://ReactGridLayout/./node_modules/react-resizable/build/propTypes.js","webpack://ReactGridLayout/./node_modules/react-resizable/build/utils.js","webpack://ReactGridLayout/./node_modules/react-resizable/index.js","webpack://ReactGridLayout/external umd {\"commonjs\":\"react\",\"commonjs2\":\"react\",\"amd\":\"react\",\"root\":\"React\"}","webpack://ReactGridLayout/external umd {\"commonjs\":\"react-dom\",\"commonjs2\":\"react-dom\",\"amd\":\"react-dom\",\"root\":\"ReactDOM\"}","webpack://ReactGridLayout/./node_modules/clsx/dist/clsx.mjs","webpack://ReactGridLayout/./node_modules/fast-equals/dist/esm/index.mjs","webpack://ReactGridLayout/webpack/bootstrap","webpack://ReactGridLayout/webpack/runtime/compat get default export","webpack://ReactGridLayout/webpack/runtime/define property getters","webpack://ReactGridLayout/webpack/runtime/hasOwnProperty shorthand","webpack://ReactGridLayout/webpack/runtime/make namespace object","webpack://ReactGridLayout/webpack/startup"],"names":["root","factory","exports","module","require","define","amd","self","__WEBPACK_EXTERNAL_MODULE__12__","__WEBPACK_EXTERNAL_MODULE__33__","utils","calculateUtils","Responsive","WidthProvider","resizeHandleAxesType","PropTypes","resizeHandleType","className","style","width","autoSize","cols","draggableCancel","draggableHandle","verticalCompact","props","compactType","layout","undefined","margin","containerPadding","rowHeight","maxRows","isBounded","isDraggable","isResizable","allowOverlap","preventCollision","useCSSTransforms","transformScale","isDroppable","resizeHandles","resizeHandle","onLayoutChange","onDragStart","onDrag","onDragStop","onResizeStart","onResize","onResizeStop","onDrop","droppingItem","i","isRequired","w","h","children","propName","keys","React","forEach","child","key","Error","innerRef","GridItem","containerWidth","x","static","staticItem","usePercentages","droppingPosition","cancel","handle","minW","maxW","minH","maxH","dragging","setDragging","useState","resizing","setResizing","elementRef","useRef","prevDroppingPositionRef","getPositionParams","useCallback","p","arguments","length","createStyle","pos","setTransform","styleObj","setTopLeft","left","perc","handleDragStart","e","data","node","newPosition","top","offsetParent","parentRect","getBoundingClientRect","clientRect","cLeft","pLeft","cTop","pTop","scrollLeft","scrollTop","posParams","gridX","y","gridY","calcXY","handleDrag","deltaY","deltaX","bottomBoundary","clientHeight","calcGridItemWHPx","clamp","colWidth","calcGridColWidth","rightBoundary","handleDragStop","curryResizeHandler","position","handler","handleResizeHandler","handlerName","updatedSize","size","resizeItemInDirection","newW","newH","calcWH","height","Math","max","handleResizeStart","handleResize","handleResizeStop","mixinDraggable","draggable","DraggableCore","disabled","onStart","onStop","scale","nodeRef","mixinResizable","resizable","maxWidth","calcGridItemPosition","mins","maxes","minConstraints","maxConstraints","min","Infinity","Resizable","draggableOpts","useEffect","current","prevDropping","shouldDrag","only","ref","clsx","Boolean","dropping","cssTransforms","propTypes","value","defaultProps","layoutClassName","isFirefox","test","navigator","userAgent","ReactGridLayout","state","setState","activeDrag","synchronizeLayoutWithChildren","mounted","oldDragItem","oldLayout","oldResizeItem","droppingDOMNode","propsLayout","dragEnterCounter","containerHeight","nbRow","bottom","containerPaddingY","onLayoutMaybeChanged","newLayout","deepEqual","newLayoutBase","childrenEqual","prev","_ref","l","getLayoutItem","placeholder","cloneLayoutItem","_ref2","moveElement","compact","_ref3","_ref4","_ref5","finalLayout","newX","newY","shouldMoveItem","result","withLayoutItem","hasCollisions","includes","getAllCollisions","filter","layoutItem","isUserAction","_ref6","processGridItem","isDroppingItem","String","resizeHandlesOptions","bounded","removeDroppingPlaceholder","onDragOver","preventDefault","stopPropagation","nativeEvent","target","classList","contains","onDropDragOver","onDragOverResult","finalDroppingItem","gridRect","currentTarget","layerX","clientX","layerY","clientY","droppingPos","positionParams","calculatedPosition","onDragLeave","onDragEnter","item","find","mergedClassName","mergedStyle","noop","map","displayName","ReactGridLayoutPropTypes","getIndentationValue","param","breakpoint","Array","isArray","ResponsiveReactGridLayout","breakpoints","layouts","colsProp","onBreakpointChange","onWidthChange","propBreakpoint","other","bp","getBreakpointFromWidth","colNo","getColsFromBreakpoint","ct","findOrGenerateResponsiveLayout","newBreakpoint","lastBreakpoint","newCols","newLayouts","cloneLayout","bpMargin","bpContainerPadding","handleLayoutChange","_breakpoints","_cols","_layouts","_margin","_containerPadding","_onBreakpointChange","_onLayoutChange","_onWidthChange","rest","_extends","Object","prototype","toString","call","validateLayout","lg","md","sm","xs","xxs","gridUnits","colOrRowSize","marginPx","Number","isFinite","round","out","_w","_h","indexOf","num","lowerBound","upperBound","WidthProvideRGL","ComposedComponent","measureBeforeMount","setWidth","setMounted","resizeObserver","ResizeObserver","entries","entry","contentRect","HTMLElement","observe","unobserve","disconnect","a","b","isEqualImpl","sorted","sortBreakpoints","matching","len","breakpointName","breakpointsSorted","breakpointsAbove","slice","correctBounds","sort","isProduction","process","DEBUG","bottomY","modifyLayout","itemKey","cb","moved","c","fastRGLPropsEqual","fastPositionEqual","collides","l1","l2","compareWith","getStatics","sortLayoutItems","compactItem","push","heightWidth","resolveCompactionCollision","moveToCoord","axis","sizeProp","otherItem","fullLayout","compactH","getFirstCollision","bounds","collidesWith","id","log","oldX","oldY","reverse","collisions","collision","moveElementAwayFromCollision","itemToMove","compactV","fakeItem","firstCollision","collisionNorth","collisionWest","constrainWidth","currentWidth","newWidth","constrainHeight","currentHeight","newHeight","constrainLeft","constrainTop","resizeNorth","currentSize","_containerWidth","resizeEast","resizeWest","resizeSouth","ordinalResizeHandlerMap","n","ne","se","s","sw","nw","direction","newSize","ordinalHandler","translate","transform","WebkitTransform","MozTransform","msTransform","OTransform","sortLayoutItemsByColRow","sortLayoutItemsByRowCol","initialLayout","exists","g","correctedLayout","contextName","subProps","j","isNaN","console","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","componentName","location","propFullName","secret","err","name","getShim","ReactPropTypes","array","bigint","bool","func","number","object","string","symbol","any","arrayOf","element","elementType","instanceOf","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","defineProperty","enumerable","get","_DraggableCore","default","obj","nodeInterop","__esModule","cache","_getRequireWildcardCache","has","newObj","hasPropertyDescriptor","getOwnPropertyDescriptor","hasOwnProperty","desc","set","_interopRequireWildcard","_propTypes","_interopRequireDefault","_reactDom","_clsx","_domFns","_positionFns","_shims","_log","WeakMap","cacheBabelInterop","cacheNodeInterop","assign","bind","source","apply","this","_defineProperty","arg","input","prim","Symbol","toPrimitive","res","hint","TypeError","_toPrimitive","_toPropertyKey","configurable","writable","Draggable","Component","getDerivedStateFromProps","prevPropsPosition","constructor","super","coreData","createDraggableData","dragged","uiData","newState","slackX","slackY","newStateX","newStateY","getBoundPosition","defaultPosition","isElementSVG","warn","componentDidMount","window","SVGElement","findDOMNode","componentWillUnmount","_this$props$nodeRef$c","_this$props","render","defaultClassName","defaultClassNameDragging","defaultClassNameDragged","positionOffset","draggableCoreProps","svgTransform","validPosition","transformOpts","canDragX","canDragY","createSVGTransform","createCSSTransform","createElement","cloneElement","Children","right","dontSetMe","eventsFor","start","move","stop","dragEventFor","NaN","onMouseDown","allowAnyClick","button","thisNode","ownerDocument","body","defaultView","Node","matchesSelectorAndParentsTo","type","touchIdentifier","getTouchIdentifier","getControlPosition","coreEvent","createCoreData","enableUserSelectHack","addUserSelectStyles","lastX","lastY","addEvent","grid","snapToGrid","MouseEvent","event","document","createEvent","initMouseEvent","removeUserSelectStyles","removeEvent","onTouchStart","passive","_this$props2","onMouseUp","onTouchEnd","nodeType","addClassName","el","inputOptions","options","capture","addEventListener","attachEvent","doc","styleEl","getElementById","innerHTML","getElementsByTagName","appendChild","controlPos","translation","getTranslation","_getPrefix","browserPrefixToKey","getTouch","identifier","targetTouches","findInArray","t","changedTouches","innerHeight","computedStyle","getComputedStyle","int","paddingTop","paddingBottom","innerWidth","clientWidth","paddingLeft","paddingRight","matchesSelector","selector","baseNode","parentNode","offsetXYFromParent","evt","offsetParentRect","outerHeight","borderTopWidth","borderBottomWidth","outerWidth","borderLeftWidth","borderRightWidth","removeClassName","removeEventListener","detachEvent","selection","empty","getSelection","removeAllRanges","matchesSelectorFunc","method","isFunction","unitSuffix","concat","defaultX","defaultY","add","match","RegExp","remove","replace","browserPrefixToStyle","prop","prefix","toLowerCase","getPrefix","prefixes","_window$document","documentElement","str","shouldCapitalize","toUpperCase","kebabToTitleCase","isStart","isNum","cloneBounds","ownerWindow","boundNode","querySelector","boundNodeEl","nodeStyle","boundNodeStyle","offsetLeft","marginLeft","offsetTop","marginTop","marginRight","marginBottom","draggableCore","touchObj","pendingX","pendingY","callback","parseInt","r","f","_reactDraggable","_utils","_excluded","ownKeys","enumerableOnly","getOwnPropertySymbols","symbols","sym","_objectSpread","getOwnPropertyDescriptors","defineProperties","_setPrototypeOf","o","setPrototypeOf","__proto__","_React$Component","subClass","superClass","_this","_len","args","_key","handleRefs","lastHandleRect","slack","create","_proto","resetData","runConstraints","lockAspectRatio","ratio","deltaW","deltaH","abs","oldW","oldH","slackW","slackH","resizeHandler","_this2","axisV","axisH","handleRect","_this2$runConstraints","dimensionsChanged","persist","renderResizeHandle","handleAxis","_this3","handleSize","excluded","sourceKeys","_objectWithoutPropertiesLoose","_this3$handleRefs$han","createRef","resizableProps","_Resizable","_propTypes2","ResizableBox","propsWidth","propsHeight","_PropTypes$number","_len2","_key2","_PropTypes$number2","_react","getOwnPropertyNames","combineComparators","comparatorA","comparatorB","createIsCircular","areItemsEqual","cachedA","cachedB","delete","getStrictProperties","hasOwn","property","sameValueZeroEqual","areArraysEqual","index","equals","areDatesEqual","getTime","areErrorsEqual","message","cause","stack","areFunctionsEqual","areMapsEqual","aResult","bResult","matchedIndices","aIterable","next","done","bIterable","hasMatch","matchIndex","aEntry","bEntry","areNumbersEqual","areObjectsEqual","properties","isPropertyEqual","areObjectsEqualStrict","descriptorA","descriptorB","arePrimitiveWrappersEqual","valueOf","areRegExpsEqual","flags","areSetsEqual","values","areTypedArraysEqual","areUrlsEqual","hostname","pathname","protocol","port","hash","username","password","$$typeof","isTypedArray","ArrayBuffer","isView","getTag","createCustomEqual","compare","_a","circular","createCustomInternalComparator","createInternalComparator","createState","_b","strict","config","createCustomConfig","areArraysEqual$1","areMapsEqual$1","areObjectsEqual$1","areSetsEqual$1","createEqualityComparatorConfig","comparator","Date","Map","Set","tag","then","createEqualityComparator","meta","createIsEqual","_indexOrKeyA","_indexOrKeyB","_parentA","_parentB","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","d","definition","toStringTag"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"react-grid-layout.min.js","mappings":"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","sources":["webpack://ReactGridLayout/webpack/universalModuleDefinition","webpack://ReactGridLayout/./lib/ResponsiveReactGridLayout.jsx","webpack://ReactGridLayout/external umd {\"commonjs\":\"react\",\"commonjs2\":\"react\",\"amd\":\"react\",\"root\":\"React\"}","webpack://ReactGridLayout/./lib/calculateUtils.js","webpack://ReactGridLayout/./index-dev.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-resizable@3.0.5_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/react-resizable/build/ResizableBox.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-draggable@4.4.6_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/react-draggable/build/cjs/utils/positionFns.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-resizable@3.0.5_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/react-resizable/index.js","webpack://ReactGridLayout/./node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/factoryWithThrowingShims.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-draggable@4.4.6_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/react-draggable/build/cjs/DraggableCore.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-draggable@4.4.6_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/react-draggable/build/cjs/utils/domFns.js","webpack://ReactGridLayout/./lib/fastRGLPropsEqual.js","webpack://ReactGridLayout/./lib/components/WidthProvider.jsx","webpack://ReactGridLayout/./node_modules/.pnpm/react-draggable@4.4.6_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/react-draggable/build/cjs/utils/getPrefix.js","webpack://ReactGridLayout/./lib/utils.js","webpack://ReactGridLayout/external umd {\"commonjs\":\"react-dom\",\"commonjs2\":\"react-dom\",\"amd\":\"react-dom\",\"root\":\"ReactDOM\"}","webpack://ReactGridLayout/./node_modules/.pnpm/fast-equals@5.2.2/node_modules/fast-equals/dist/esm/index.mjs","webpack://ReactGridLayout/./node_modules/.pnpm/react-draggable@4.4.6_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/react-draggable/build/cjs/Draggable.js","webpack://ReactGridLayout/./node_modules/.pnpm/clsx@2.1.1/node_modules/clsx/dist/clsx.mjs","webpack://ReactGridLayout/./node_modules/.pnpm/react-resizable@3.0.5_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/react-resizable/build/utils.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-resizable@3.0.5_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/react-resizable/build/Resizable.js","webpack://ReactGridLayout/./node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/index.js","webpack://ReactGridLayout/./lib/ReactGridLayoutPropTypes.js","webpack://ReactGridLayout/./lib/GridItem.jsx","webpack://ReactGridLayout/./lib/ReactGridLayout.jsx","webpack://ReactGridLayout/./node_modules/.pnpm/clsx@1.2.1/node_modules/clsx/dist/clsx.m.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-draggable@4.4.6_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/react-draggable/build/cjs/cjs.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-draggable@4.4.6_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/react-draggable/build/cjs/utils/log.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-resizable@3.0.5_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/react-resizable/build/propTypes.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-draggable@4.4.6_react-dom@19.0.0_react@19.0.0__react@19.0.0/node_modules/react-draggable/build/cjs/utils/shims.js","webpack://ReactGridLayout/./node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://ReactGridLayout/./lib/responsiveUtils.js","webpack://ReactGridLayout/webpack/bootstrap","webpack://ReactGridLayout/webpack/runtime/compat get default export","webpack://ReactGridLayout/webpack/runtime/define property getters","webpack://ReactGridLayout/webpack/runtime/hasOwnProperty shorthand","webpack://ReactGridLayout/webpack/runtime/make namespace object","webpack://ReactGridLayout/webpack/startup"],"names":["root","factory","exports","module","require","define","amd","self","__WEBPACK_EXTERNAL_MODULE__12__","__WEBPACK_EXTERNAL_MODULE__414__","getIndentationValue","param","breakpoint","Array","isArray","ResponsiveReactGridLayout","props","width","breakpoints","layouts","cols","colsProp","children","margin","containerPadding","onBreakpointChange","onLayoutChange","onWidthChange","compactType","allowOverlap","propBreakpoint","other","state","setState","React","bp","getBreakpointFromWidth","colNo","getColsFromBreakpoint","ct","verticalCompact","layout","findOrGenerateResponsiveLayout","deepEqual","newLayout","prev","newBreakpoint","lastBreakpoint","newCols","newLayouts","cloneLayout","synchronizeLayoutWithChildren","bpMargin","bpContainerPadding","handleLayoutChange","_breakpoints","_cols","_layouts","_margin","_containerPadding","_onBreakpointChange","_onLayoutChange","_onWidthChange","rest","ReactGridLayout","_extends","propTypes","PropTypes","isRequired","propName","Object","prototype","toString","call","Error","keys","forEach","key","validateLayout","defaultProps","lg","md","sm","noop","calcGridColWidth","positionParams","containerWidth","calcGridItemWHPx","gridUnits","colOrRowSize","marginPx","Number","isFinite","Math","round","max","calcGridItemPosition","x","y","w","h","rowHeight","colWidth","out","resizing","height","dragging","top","left","calcXY","maxRows","clamp","calcWH","handle","_w","_h","indexOf","num","lowerBound","upperBound","min","utils","calculateUtils","Responsive","WidthProvider","obj","nodeInterop","__esModule","default","cache","_getRequireWildcardCache","has","get","newObj","hasPropertyDescriptor","defineProperty","getOwnPropertyDescriptor","hasOwnProperty","desc","set","_interopRequireWildcard","_propTypes","_interopRequireDefault","_Resizable","_propTypes2","_excluded","WeakMap","cacheBabelInterop","cacheNodeInterop","assign","bind","target","i","arguments","length","source","apply","this","ownKeys","object","enumerableOnly","getOwnPropertySymbols","symbols","filter","sym","enumerable","push","_objectSpread","_defineProperty","getOwnPropertyDescriptors","defineProperties","value","arg","input","prim","Symbol","toPrimitive","undefined","res","hint","TypeError","String","_toPrimitive","_toPropertyKey","configurable","writable","_setPrototypeOf","o","p","setPrototypeOf","__proto__","ResizableBox","_React$Component","subClass","superClass","_this","_len","args","_key","concat","propsWidth","propsHeight","onResize","e","data","size","persist","create","constructor","getDerivedStateFromProps","render","_this$props","handleSize","onResizeStart","onResizeStop","draggableOpts","minConstraints","maxConstraints","lockAspectRatio","axis","resizeHandles","style","transformScale","excluded","sourceKeys","_objectWithoutPropertiesLoose","createElement","Component","resizableProps","element","canDragX","draggable","canDragY","createCoreData","isStart","_shims","isNum","lastX","node","findDOMNode","deltaX","deltaY","lastY","createDraggableData","coreData","scale","getBoundPosition","bounds","right","bottom","cloneBounds","ownerDocument","ownerWindow","defaultView","boundNode","parentNode","querySelector","HTMLElement","boundNodeEl","nodeStyle","getComputedStyle","boundNodeStyle","offsetLeft","int","paddingLeft","marginLeft","offsetTop","paddingTop","marginTop","_domFns","innerWidth","outerWidth","paddingRight","marginRight","innerHeight","outerHeight","paddingBottom","marginBottom","getControlPosition","touchIdentifier","draggableCore","touchObj","getTouch","offsetParent","body","offsetXYFromParent","snapToGrid","grid","pendingX","pendingY","Resizable","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","componentName","location","propFullName","secret","err","name","getShim","ReactPropTypes","array","bigint","bool","func","number","string","symbol","any","arrayOf","elementType","instanceOf","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","_reactDom","_positionFns","_log","eventsFor","start","move","stop","dragEventFor","DraggableCore","super","NaN","onMouseDown","allowAnyClick","button","thisNode","disabled","Node","matchesSelectorAndParentsTo","cancel","type","preventDefault","getTouchIdentifier","position","coreEvent","onStart","mounted","enableUserSelectHack","addUserSelectStyles","addEvent","handleDrag","handleDragStop","onDrag","MouseEvent","event","document","createEvent","initMouseEvent","window","onStop","removeUserSelectStyles","removeEvent","handleDragStart","componentDidMount","onTouchStart","passive","componentWillUnmount","_this$props2","nodeRef","current","cloneElement","Children","only","onMouseUp","onTouchEnd","nodeType","className","dontSetMe","transform","addClassName","el","handler","inputOptions","options","capture","addEventListener","attachEvent","doc","styleEl","getElementById","id","innerHTML","getElementsByTagName","appendChild","createCSSTransform","controlPos","positionOffset","translation","getTranslation","_getPrefix","browserPrefixToKey","createSVGTransform","identifier","targetTouches","findInArray","t","changedTouches","clientHeight","computedStyle","clientWidth","matchesSelector","selector","baseNode","evt","offsetParentRect","getBoundingClientRect","clientX","scrollLeft","clientY","scrollTop","borderTopWidth","borderBottomWidth","borderLeftWidth","borderRightWidth","removeClassName","removeEventListener","detachEvent","selection","empty","getSelection","removeAllRanges","matchesSelectorFunc","method","isFunction","_ref","unitSuffix","defaultX","defaultY","classList","add","match","RegExp","remove","replace","a","b","isEqualImpl","autoSize","draggableCancel","draggableHandle","isBounded","isDraggable","isResizable","preventCollision","useCSSTransforms","isDroppable","resizeHandle","onDragStart","onDragStop","onDrop","droppingItem","innerRef","layoutClassName","WidthProvideRGL","ComposedComponent","measureBeforeMount","setWidth","setMounted","elementRef","resizeObserver","ResizeObserver","entries","entry","contentRect","observe","unobserve","disconnect","clsx","ref","browserPrefixToStyle","prop","prefix","toLowerCase","getPrefix","prefixes","_window$document","documentElement","str","shouldCapitalize","toUpperCase","kebabToTitleCase","isProduction","process","DEBUG","bottomY","len","cloneLayoutItem","modifyLayout","layoutItem","withLayoutItem","itemKey","cb","item","getLayoutItem","minW","maxW","minH","maxH","moved","Boolean","static","childrenEqual","map","c","fastRGLPropsEqual","fastPositionEqual","collides","l1","l2","compact","compareWith","getStatics","sorted","sortLayoutItems","l","compactItem","heightWidth","resolveCompactionCollision","moveToCoord","sizeProp","otherItem","fullLayout","compactH","getFirstCollision","correctBounds","collidesWith","getAllCollisions","moveElement","isUserAction","log","oldX","oldY","reverse","collisions","hasCollisions","collision","moveElementAwayFromCollision","itemToMove","compactV","fakeItem","firstCollision","collisionNorth","collisionWest","newX","newY","perc","constrainWidth","currentWidth","newWidth","constrainHeight","currentHeight","newHeight","constrainLeft","constrainTop","resizeNorth","currentSize","_containerWidth","resizeEast","_ref2","resizeWest","_ref3","resizeSouth","_ref4","ordinalResizeHandlerMap","n","ne","se","s","sw","nw","resizeItemInDirection","direction","newSize","ordinalHandler","setTransform","_ref5","translate","WebkitTransform","MozTransform","msTransform","OTransform","setTopLeft","_ref6","sortLayoutItemsByColRow","sortLayoutItemsByRowCol","slice","sort","initialLayout","child","exists","g","correctedLayout","contextName","subProps","j","isNaN","console","getOwnPropertyNames","combineComparators","comparatorA","comparatorB","createIsCircular","areItemsEqual","cachedA","cachedB","result","delete","getStrictProperties","hasOwn","property","sameValueZeroEqual","areArraysEqual","index","equals","areDatesEqual","getTime","areErrorsEqual","message","cause","stack","areFunctionsEqual","areMapsEqual","aResult","bResult","matchedIndices","aIterable","next","done","bIterable","hasMatch","matchIndex","aEntry","bEntry","areNumbersEqual","areObjectsEqual","properties","isPropertyEqual","areObjectsEqualStrict","descriptorA","descriptorB","arePrimitiveWrappersEqual","valueOf","areRegExpsEqual","flags","areSetsEqual","values","areTypedArraysEqual","areUrlsEqual","hostname","pathname","protocol","port","hash","username","password","$$typeof","isTypedArray","ArrayBuffer","isView","getTag","createCustomEqual","compare","_a","circular","createCustomInternalComparator","createInternalComparator","createState","_b","strict","config","createCustomConfig","areArraysEqual$1","areMapsEqual$1","areObjectsEqual$1","areSetsEqual$1","createEqualityComparatorConfig","comparator","Date","Map","Set","tag","then","createEqualityComparator","meta","createIsEqual","_indexOrKeyA","_indexOrKeyB","_parentA","_parentB","_DraggableCore","_clsx","Draggable","prevPropsPosition","dragged","uiData","newState","slackX","slackY","newStateX","newStateY","defaultPosition","isElementSVG","warn","SVGElement","_this$props$nodeRef$c","defaultClassName","defaultClassNameDragging","defaultClassNameDragged","draggableCoreProps","svgTransform","validPosition","transformOpts","r","f","_react","_reactDraggable","_utils","handleRefs","lastHandleRect","slack","_proto","resetData","runConstraints","ratio","deltaW","deltaH","abs","oldW","oldH","slackW","slackH","resizeHandler","handlerName","_this2","axisV","axisH","handleRect","_this2$runConstraints","dimensionsChanged","renderResizeHandle","handleAxis","_this3","_this3$handleRefs$han","createRef","Infinity","resizeHandleAxesType","resizeHandleType","GridItem","staticItem","usePercentages","droppingPosition","setDragging","useState","setResizing","useRef","prevDroppingPositionRef","getPositionParams","useCallback","createStyle","pos","styleObj","newPosition","parentRect","clientRect","cLeft","pLeft","cTop","pTop","posParams","gridX","gridY","bottomBoundary","rightBoundary","curryResizeHandler","handleResizeHandler","updatedSize","newW","newH","handleResizeStart","handleResize","handleResizeStop","mixinDraggable","mixinResizable","resizable","maxWidth","mins","maxes","useEffect","prevDropping","shouldDrag","dropping","cssTransforms","isFirefox","test","navigator","userAgent","activeDrag","oldDragItem","oldLayout","oldResizeItem","droppingDOMNode","propsLayout","dragEnterCounter","containerHeight","nbRow","containerPaddingY","onLayoutMaybeChanged","newLayoutBase","placeholder","finalLayout","shouldMoveItem","includes","processGridItem","isDroppingItem","resizeHandlesOptions","bounded","removeDroppingPlaceholder","onDragOver","stopPropagation","nativeEvent","contains","onDropDragOver","onDragOverResult","finalDroppingItem","gridRect","currentTarget","layerX","layerY","droppingPos","calculatedPosition","onDragLeave","onDragEnter","find","mergedClassName","mergedStyle","displayName","ReactGridLayoutPropTypes","_PropTypes$number","_len2","_key2","_PropTypes$number2","callback","parseInt","sortBreakpoints","matching","breakpointName","breakpointsSorted","breakpointsAbove","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","d","definition","toStringTag"],"sourceRoot":""} \ No newline at end of file diff --git a/examples/util/vars.js b/examples/util/vars.js index c3164bbfe..4a822fa65 100644 --- a/examples/util/vars.js +++ b/examples/util/vars.js @@ -182,4 +182,11 @@ module.exports = [ "This demonstrates how to constrain the elements to a single row." ] }, + { + title: "Nested Grid", + source: "nested-grid", + paragraphs: [ + "This demonstrates how to constrain the elements to a single row." + ] + }, ]; diff --git a/index.d.ts b/index.d.ts index 8a5979838..d5ef43335 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,271 +1,170 @@ import * as React from "react"; -declare module "@incmix/react-grid-layout" { - export type ResizeHandleAxis = - | "s" - | "w" - | "e" - | "n" - | "sw" - | "nw" - | "se" - | "ne"; - - export type LayoutItem = { - w: number; - h: number; - x: number; - y: number; - i: string; - minW?: number; - minH?: number; - maxW?: number; - maxH?: number; - moved?: boolean; - static?: boolean; - isDraggable?: boolean | null; - isResizable?: boolean | null; - resizeHandles?: Array; - isBounded?: boolean | null; - placeholder?: boolean; - }; - - export type Layout = ReadonlyArray; - - export type Position = { - left: number; - top: number; - width: number; - height: number; - }; - - export type ReactDraggableCallbackData = { - node: HTMLElement; - x?: number; - y?: number; - deltaX: number; - deltaY: number; - lastX?: number; - lastY?: number; - }; - - export type PartialPosition = { left: number; top: number }; - export type DroppingPosition = { left: number; top: number; e: Event }; - export type Size = { width: number; height: number }; - - export type GridDragEvent = { - e: Event; - node: HTMLElement; - newPosition: PartialPosition; - }; - - export type GridResizeEvent = { - e: Event; - node: HTMLElement; - size: Size; - handle: string; - }; - - export type DragOverEvent = MouseEvent & { - nativeEvent: { - layerX: number; - layerY: number; - } & Event; - }; - - export type EventCallback = ( - layout: Layout, - oldItem: LayoutItem | null, - newItem: LayoutItem | null, - placeholder: LayoutItem | null, - event: Event, - element?: HTMLElement - ) => void; - - export type CompactType = "horizontal" | "vertical" | null; - - export type ResizeHandle = - | React.ReactElement - | (( - resizeHandleAxis: ResizeHandleAxis, - ref: React.RefObject - ) => React.ReactElement); +export type ResizeHandleAxis = + | "s" + | "w" + | "e" + | "n" + | "sw" + | "nw" + | "se" + | "ne"; + +export interface LayoutItem { + w: number; + h: number; + x: number; + y: number; + i: string; + minW?: number; + minH?: number; + maxW?: number; + maxH?: number; + moved?: boolean; + static?: boolean; + isDraggable?: boolean; + isResizable?: boolean; + resizeHandles?: ResizeHandleAxis[]; + isBounded?: boolean; +} - export interface CoreProps { - className?: string; - style?: React.CSSProperties; - width?: number; - autoSize?: boolean; - cols?: number; - draggableCancel?: string; - draggableHandle?: string; - verticalCompact?: boolean; - compactType?: CompactType; - layout?: Layout; - margin?: [number, number]; - containerPadding?: [number, number] | null; - rowHeight?: number; - maxRows?: number; - isBounded?: boolean; - isDraggable?: boolean; - isResizable?: boolean; - isDroppable?: boolean; - preventCollision?: boolean; - useCSSTransforms?: boolean; - transformScale?: number; - droppingItem?: Partial; - resizeHandles?: ResizeHandleAxis[]; - resizeHandle?: ResizeHandle; - allowOverlap?: boolean; - onLayoutChange?: (layout: Layout) => void; - onDrag?: EventCallback; - onDragStart?: EventCallback; - onDragStop?: EventCallback; - onResize?: EventCallback; - onResizeStart?: EventCallback; - onResizeStop?: EventCallback; - onDropDragOver?: ( - e: DragOverEvent - ) => { w?: number; h?: number } | false | null; - onDrop?: (layout: Layout, item: LayoutItem | null, e: Event) => void; - children?: React.ReactNode; - innerRef?: React.Ref; - } +export type Layout = ReadonlyArray; - export interface ReactGridLayoutProps extends CoreProps { - // Additional props specific to ReactGridLayout - } +export interface Position { + left: number; + top: number; + width: number; + height: number; +} - export type Breakpoint = string; - export type Breakpoints = { - [breakpoint: string]: number; - }; +export interface ReactDraggableCallbackData { + node: HTMLElement; + x?: number; + y?: number; + deltaX: number; + deltaY: number; + lastX?: number; + lastY?: number; +} - export type ResponsiveLayout = { - [P in T]?: Layout; - }; +export interface PartialPosition { + left: number; + top: number; +} - export interface ResponsiveProps - extends Omit< - CoreProps, - "cols" | "margin" | "containerPadding" | "onLayoutChange" - > { - breakpoint?: T | null; - breakpoints: Breakpoints; - cols: { - [key in T]: number; - }; - layouts: ResponsiveLayout; - width: number; - margin: { [key in T]: [number, number] } | [number, number]; - containerPadding: - | { [key in T]: [number, number] | null } - | [number, number] - | null; - onBreakpointChange?: (breakpoint: T, cols: number) => void; - onLayoutChange?: (layout: Layout, layouts: ResponsiveLayout) => void; - onWidthChange?: ( - containerWidth: number, - margin: [number, number], - cols: number, - containerPadding: [number, number] | null - ) => void; - } +export interface DroppingPosition { + left: number; + top: number; + e: Event; +} - export interface WidthProviderProps { - className?: string; - measureBeforeMount?: boolean; - style?: React.CSSProperties; - } +export interface Size { + width: number; + height: number; +} - // Utils - export namespace utils { - export function bottom(layout: Layout): number; - export function cloneLayout(layout: Layout): Layout; - export function cloneLayoutItem(layoutItem: LayoutItem): LayoutItem; - export function childrenEqual( - a: React.ReactNode, - b: React.ReactNode - ): boolean; - export function collides(l1: LayoutItem, l2: LayoutItem): boolean; - export function compact( - layout: Layout, - compactType: CompactType, - cols: number - ): Layout; - export function getAllCollisions( - layout: Layout, - layoutItem: LayoutItem - ): Array; - export function getLayoutItem( - layout: Layout, - id: string - ): LayoutItem | null; - export function moveElement( - layout: Layout, - l: LayoutItem, - x: number | null, - y: number | null, - isUserAction: boolean, - preventCollision: boolean, - compactType: CompactType, - cols: number - ): Layout; - export function synchronizeLayoutWithChildren( - initialLayout: Layout, - children: React.ReactNode, - cols: number, - compactType: CompactType, - allowOverlap?: boolean - ): Layout; - export function validateLayout(layout: Layout, contextName?: string): void; - } +export interface GridDragEvent { + e: Event; + node: HTMLElement; + newPosition: PartialPosition; +} - export namespace calculateUtils { - export function calcXY( - positionParams: { - margin: [number, number]; - containerPadding: [number, number] | null; - containerWidth: number; - cols: number; - rowHeight: number; - maxRows: number; - }, - x: number, - y: number, - w: number, - h: number - ): { x: number; y: number }; - } +export interface GridResizeEvent { + e: Event; + node: HTMLElement; + size: Size; + handle: string; +} - export namespace responsiveUtils { - export function getBreakpointFromWidth( - breakpoints: Breakpoints, - width: number - ): string; - export function getColsFromBreakpoint( - breakpoint: string, - cols: { [key: string]: number } - ): number; - export function findOrGenerateResponsiveLayout( - layouts: ResponsiveLayout, - breakpoints: Breakpoints, - breakpoint: string, - lastBreakpoint: string, - cols: number, - compactType: CompactType - ): Layout; - export function sortBreakpoints(breakpoints: Breakpoints): Array; - } +export interface DragOverEvent extends MouseEvent { + nativeEvent: { + layerX: number; + layerY: number; + } & Event; +} - // Components - export default class ReactGridLayout extends React.Component {} +export type CompactType = "horizontal" | "vertical" | null; + +export type EventCallback = ( + layout: Layout, + oldItem: LayoutItem | null, + newItem: LayoutItem | null, + placeholder: LayoutItem | null, + e: Event, + node?: HTMLElement +) => void; + +export type ResizeHandle = + | React.ReactElement + | (( + resizeHandleAxis: ResizeHandleAxis, + ref: React.RefObject + ) => React.ReactElement); + +export interface ReactGridLayoutProps { + className?: string; + style?: React.CSSProperties; + width?: number; + autoSize?: boolean; + cols?: number; + draggableCancel?: string; + draggableHandle?: string; + verticalCompact?: boolean; + compactType?: CompactType; + layout?: Layout; + margin?: [number, number]; + containerPadding?: [number, number]; + rowHeight?: number; + maxRows?: number; + isBounded?: boolean; + isDraggable?: boolean; + isResizable?: boolean; + isDroppable?: boolean; + preventCollision?: boolean; + useCSSTransforms?: boolean; + transformScale?: number; + droppingItem?: Partial; + resizeHandles?: ResizeHandleAxis[]; + resizeHandle?: ResizeHandle; + allowOverlap?: boolean; + + // Callbacks + onLayoutChange?: (layout: Layout) => void; + onDrag?: EventCallback; + onDragStart?: EventCallback; + onDragStop?: EventCallback; + onResize?: EventCallback; + onResizeStart?: EventCallback; + onResizeStop?: EventCallback; + onDropDragOver?: ( + e: DragOverEvent + ) => ({ w?: number; h?: number } | false) | null; + onDrop?: (layout: Layout, item: LayoutItem | null, e: Event) => void; + children?: React.ReactNode; + innerRef?: React.RefObject; +} - export class Responsive extends React.Component { - static utils: typeof responsiveUtils; - } +export interface ReactGridLayoutState { + activeDrag: LayoutItem | null; + layout: Layout; + mounted: boolean; + oldDragItem: LayoutItem | null; + oldLayout: Layout | null; + oldResizeItem: LayoutItem | null; + resizing: boolean; + droppingDOMNode: HTMLElement | null; + droppingPosition: DroppingPosition | undefined; + children: React.ReactNode; + compactType: CompactType; + propsLayout: Layout | undefined; +} - export function WidthProvider

( - ComposedComponent: React.ComponentType

- ): React.ComponentType

; +declare class ReactGridLayout extends React.Component< + ReactGridLayoutProps, + ReactGridLayoutState +> { + static propTypes: any; + static defaultProps: Partial; } + +export default ReactGridLayout; diff --git a/index.js b/index.js index 17e79f445..288aea37c 100644 --- a/index.js +++ b/index.js @@ -6,3 +6,4 @@ module.exports.Responsive = module.exports.Responsive.utils = require("./build/responsiveUtils"); module.exports.WidthProvider = require("./build/components/WidthProvider").default; +module.exports.NestedGridLayout = require("./build/NestedGridLayout").default; diff --git a/index.js.flow b/index.js.flow index 880e03a4c..618e28849 100644 --- a/index.js.flow +++ b/index.js.flow @@ -4,5 +4,6 @@ import * as utils from "./lib/utils"; export { default } from "./lib/ReactGridLayout"; export { default as Responsive } from "./lib/ResponsiveReactGridLayout"; export { default as WidthProvider } from "./lib/components/WidthProvider"; +export { default as NestedGridLayout } from "./lib/NestedGridLayout"; export { utils }; diff --git a/lib/GridItem.jsx b/lib/GridItem.jsx index 3951e2c51..62429dd6f 100644 --- a/lib/GridItem.jsx +++ b/lib/GridItem.jsx @@ -304,7 +304,7 @@ function GridItem(props: Props): ReactNode { e: Event, data: ResizeCallbackData, position: Position, - handlerName: string + handlerName: "onResizeStart" | "onResize" | "onResizeStop" ) => { const handler = props[handlerName]; if (!handler) return; diff --git a/lib/NestedGridLayout.jsx b/lib/NestedGridLayout.jsx new file mode 100644 index 000000000..ced0e3d4f --- /dev/null +++ b/lib/NestedGridLayout.jsx @@ -0,0 +1,80 @@ +/* @flow */ +import * as React from "react"; +import PropTypes from "prop-types"; +import ReactGridLayout from "./ReactGridLayout"; +import type { Layout, LayoutItem } from "./utils"; + +type NestedLayoutItem = LayoutItem & { + layouts?: { [key: string]: Layout } +}; + +type NestedLayout = { [key: string]: NestedLayoutItem }; + +type Props = { + ...React.ElementConfig, + layouts: NestedLayout, + children: React.ChildrenArray +}; + +function NestedGridLayout(props: Props): React.Node { + const { layouts, children, ...rest } = props; + + // Process children to handle nested layouts + const processedChildren = React.Children.map(children, child => { + if (!React.isValidElement(child)) return child; + + const childKey = child.key; + if (!childKey) return child; + + // Find the layout item for this child + const layoutItem = layouts[childKey]; + if (!layoutItem) return child; + + // If this layout item has nested layouts, create a container with the nested grid + if (layoutItem.layouts) { + const { layouts: nestedLayouts, ...parentLayout } = layoutItem; + return ( +

+
+ + {child.props.children} + +
+
+ ); + } + + // Otherwise, just wrap the child in a div with the layout data + return ( +
+ {child} +
+ ); + }); + + return {processedChildren}; +} + +NestedGridLayout.propTypes = { + ...ReactGridLayout.propTypes, + layouts: PropTypes.objectOf( + PropTypes.shape({ + i: PropTypes.string.isRequired, + x: PropTypes.number.isRequired, + y: PropTypes.number.isRequired, + w: PropTypes.number.isRequired, + h: PropTypes.number.isRequired, + layouts: PropTypes.object + }) + ).isRequired +}; + +export default NestedGridLayout; diff --git a/lib/ResponsiveReactGridLayout.jsx b/lib/ResponsiveReactGridLayout.jsx index a7cdf4d60..080faa49e 100644 --- a/lib/ResponsiveReactGridLayout.jsx +++ b/lib/ResponsiveReactGridLayout.jsx @@ -276,9 +276,9 @@ ResponsiveReactGridLayout.propTypes = { }; ResponsiveReactGridLayout.defaultProps = { - breakpoints: { lg: 1200, md: 996, sm: 768, xs: 480, xxs: 0 }, - cols: { lg: 12, md: 10, sm: 6, xs: 4, xxs: 2 }, - containerPadding: { lg: null, md: null, sm: null, xs: null, xxs: null }, + breakpoints: { lg: 1200, md: 996, sm: 768 }, + cols: { lg: 12, md: 10, sm: 6 }, + containerPadding: { lg: null, md: null, sm: null }, layouts: {}, margin: [10, 10], allowOverlap: false, diff --git a/lib/utils.js b/lib/utils.js index 388e71740..5d458cf7b 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -3,7 +3,7 @@ import { deepEqual } from "fast-equals"; import React from "react"; import type { ChildrenArray as ReactChildrenArray, - Element as ReactElement + ElementType as ReactElement } from "react"; export type ResizeHandleAxis = diff --git a/package.json b/package.json index 7028d73f9..9bdcda5b4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@incmix/react-grid-layout", - "version": "1.5.2", + "version": "1.6.0", "description": "A draggable and resizable grid layout with responsive breakpoints, for React.", "main": "index.js", "types": "index.d.ts", diff --git a/test/examples/00-showcase.jsx b/test/examples/00-showcase.jsx index b6601879f..28ef67913 100644 --- a/test/examples/00-showcase.jsx +++ b/test/examples/00-showcase.jsx @@ -28,7 +28,7 @@ export default class ShowcaseLayout extends React.Component { className: "layout", rowHeight: 30, onLayoutChange: function() {}, - cols: { lg: 12, md: 10, sm: 6, xs: 4, xxs: 2 }, + cols: { lg: 12, md: 10, sm: 6 }, }; state: State = { @@ -124,6 +124,7 @@ export default class ShowcaseLayout extends React.Component { onBreakpointChange={this.onBreakpointChange} onLayoutChange={this.onLayoutChange} onDrop={this.onDrop} + // WidthProvider option measureBeforeMount={false} // I like to have it animate on mount. If you don't, delete `useCSSTransforms` (it's default `true`) @@ -139,7 +140,7 @@ export default class ShowcaseLayout extends React.Component { } } -function generateLayout(resizeHandles) { +function generateLayout(resizeHandles: Array) { return _.map(_.range(0, 25), function(item, i) { var y = Math.ceil(Math.random() * 4) + 1; return { @@ -154,6 +155,6 @@ function generateLayout(resizeHandles) { }); } -if (process.env.STATIC_EXAMPLES === true) { +if (Boolean(process.env.STATIC_EXAMPLES)) { import("../test-hook.jsx").then(fn => fn.default(ShowcaseLayout)); } diff --git a/test/examples/06-dynamic-add-remove.jsx b/test/examples/06-dynamic-add-remove.jsx index a7e693f10..9515748dc 100644 --- a/test/examples/06-dynamic-add-remove.jsx +++ b/test/examples/06-dynamic-add-remove.jsx @@ -9,7 +9,7 @@ const ResponsiveReactGridLayout = WidthProvider(Responsive); export default class AddRemoveLayout extends React.PureComponent { static defaultProps = { className: "layout", - cols: { lg: 12, md: 10, sm: 6, xs: 4, xxs: 2 }, + cols: { lg: 12, md: 10, sm: 6 }, rowHeight: 100 }; diff --git a/test/examples/08-localstorage-responsive.jsx b/test/examples/08-localstorage-responsive.jsx index 78269d11c..51dcec6f2 100644 --- a/test/examples/08-localstorage-responsive.jsx +++ b/test/examples/08-localstorage-responsive.jsx @@ -19,7 +19,7 @@ export default class ResponsiveLocalStorageLayout extends React.PureComponent { static get defaultProps() { return { className: "layout", - cols: { lg: 12, md: 10, sm: 6, xs: 4, xxs: 2 }, + cols: { lg: 12, md: 10, sm: 6 }, rowHeight: 30 }; } @@ -39,7 +39,7 @@ export default class ResponsiveLocalStorageLayout extends React.PureComponent { diff --git a/test/examples/17-responsive-bootstrap-style.jsx b/test/examples/17-responsive-bootstrap-style.jsx index c94b2f318..a4d347283 100644 --- a/test/examples/17-responsive-bootstrap-style.jsx +++ b/test/examples/17-responsive-bootstrap-style.jsx @@ -13,7 +13,7 @@ export default class BootstrapStyleLayout extends React.PureComponent { items: 20, rowHeight: 30, onLayoutChange: function() {}, - cols: {lg: 12, md: 12, sm: 12, xs: 12, xxs: 12} + cols: {lg: 12, md: 12, sm: 12} }; state = { @@ -36,7 +36,7 @@ export default class BootstrapStyleLayout extends React.PureComponent { // the viewport shrinks generateLayouts() { const times = [...Array(this.props.items)]; - const widths = {lg: 3, md: 4, sm: 6, xs: 12, xxs: 12}; + const widths = {lg: 3, md: 4, sm: 6}; return Object.keys(widths).reduce((memo, breakpoint) => { const width = widths[breakpoint]; const cols = this.props.cols[breakpoint]; diff --git a/test/examples/22-nested-grid.jsx b/test/examples/22-nested-grid.jsx new file mode 100644 index 000000000..2a79f936b --- /dev/null +++ b/test/examples/22-nested-grid.jsx @@ -0,0 +1,74 @@ +import React from "react"; +import _ from "lodash"; +import NestedGridLayout from "../../lib/NestedGridLayout" +import WidthProvider from '../../lib/components/WidthProvider'; + +const ResponsiveNestedGridLayout = WidthProvider(NestedGridLayout); + +export default class NestedGridExample extends React.PureComponent { + static defaultProps = { + className: "layout", + rowHeight: 30, + onLayoutChange: function() {}, + cols: 12 + }; + + generateLayout() { + return { + "1": { x: 0, y: 0, w: 6, h: 4, i: "1" }, + "2": { x: 6, y: 0, w: 6, h: 4, i: "2" }, + "3": { + x: 0, + y: 4, + w: 12, + h: 4, + i: "3", + + layouts: { + "3-1": { x: 0, y: 0, w: 4, h: 2, i: "3-1" }, + "3-2": { x: 4, y: 0, w: 4, h: 2, i: "3-2" }, + "3-3": { x: 8, y: 0, w: 4, h: 2, i: "3-3" } + } + } + }; + } + + // onLayoutChange(layout) { + // this.props.onLayoutChange(layout); + // } + + render() { + const layouts = this.generateLayout(); + return ( + +
+ 1 +
+
+ 2 +
+
+
+ 3-1 +
+
+ 3-2 +
+
+ 3-3 +
+
+
+ ); + } +} + +if (process.env.STATIC_EXAMPLES === true) { + import("../test-hook.jsx").then(fn => fn.default(NestedGridExample)); +} \ No newline at end of file