diff --git a/.gitignore b/.gitignore index 5a56a4254..338e5a237 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ .DS_Store node_modules +dist dist/* !dist/react-grid-layout.min* !dist/*.html diff --git a/dist/react-grid-layout.min.js b/dist/react-grid-layout.min.js deleted file mode 100644 index 8ee0951fa..000000000 --- a/dist/react-grid-layout.min.js +++ /dev/null @@ -1,2 +0,0 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],e):"object"==typeof exports?exports.ReactGridLayout=e(require("react"),require("react-dom")):t.ReactGridLayout=e(t.React,t.ReactDOM)}(self,((t,e)=>(()=>{var r={12:e=>{"use strict";e.exports=t},33:t=>{"use strict";t.exports=e},95:(t,e,r)=>{"use strict";e.default=void 0;var n=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var r=u(e);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in t)if("default"!==i&&Object.prototype.hasOwnProperty.call(t,i)){var a=o?Object.getOwnPropertyDescriptor(t,i):null;a&&(a.get||a.set)?Object.defineProperty(n,i,a):n[i]=t[i]}return n.default=t,r&&r.set(t,n),n}(r(12)),o=l(r(736)),i=l(r(804)),a=r(259),s=["handle","handleSize","onResize","onResizeStart","onResizeStop","draggableOpts","minConstraints","maxConstraints","lockAspectRatio","axis","width","height","resizeHandles","style","transformScale"];function l(t){return t&&t.__esModule?t:{default:t}}function u(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(u=function(t){return t?r:e})(t)}function c(){return c=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0||(o[r]=t[r]);return o}(t,s);return n.createElement(i.default,{axis:f,draggableOpts:l,handle:e,handleSize:r,height:this.state.height,lockAspectRatio:h,maxConstraints:p,minConstraints:u,onResizeStart:o,onResize:this.onResize,onResizeStop:a,resizeHandles:g,transformScale:y,width:this.state.width},n.createElement("div",c({},b,{style:d(d({},m),{},{width:this.state.width+"px",height:this.state.height+"px"})})))},o}(n.Component);e.default=g,g.propTypes=d(d({},a.resizableProps),{},{children:o.default.element})},150:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.canDragX=function(t){return"both"===t.props.axis||"x"===t.props.axis},e.canDragY=function(t){return"both"===t.props.axis||"y"===t.props.axis},e.createCoreData=function(t,e,r){const o=!(0,n.isNum)(t.lastX),a=i(t);return o?{node:a,deltaX:0,deltaY:0,lastX:e,lastY:r,x:e,y:r}:{node:a,deltaX:e-t.lastX,deltaY:r-t.lastY,lastX:t.lastX,lastY:t.lastY,x:e,y:r}},e.createDraggableData=function(t,e){const r=t.props.scale;return{node:e.node,x:t.state.x+e.deltaX/r,y:t.state.y+e.deltaY/r,deltaX:e.deltaX/r,deltaY:e.deltaY/r,lastX:t.state.x,lastY:t.state.y}},e.getBoundPosition=function(t,e,r){if(!t.props.bounds)return[e,r];let{bounds:a}=t.props;a="string"==typeof a?a:function(t){return{left:t.left,top:t.top,right:t.right,bottom:t.bottom}}(a);const s=i(t);if("string"==typeof a){const{ownerDocument:t}=s,e=t.defaultView;let r;if(r="parent"===a?s.parentNode:t.querySelector(a),!(r instanceof e.HTMLElement))throw new Error('Bounds selector "'+a+'" could not find an element.');const i=r,l=e.getComputedStyle(s),u=e.getComputedStyle(i);a={left:-s.offsetLeft+(0,n.int)(u.paddingLeft)+(0,n.int)(l.marginLeft),top:-s.offsetTop+(0,n.int)(u.paddingTop)+(0,n.int)(l.marginTop),right:(0,o.innerWidth)(i)-(0,o.outerWidth)(s)-s.offsetLeft+(0,n.int)(u.paddingRight)-(0,n.int)(l.marginRight),bottom:(0,o.innerHeight)(i)-(0,o.outerHeight)(s)-s.offsetTop+(0,n.int)(u.paddingBottom)-(0,n.int)(l.marginBottom)}}return(0,n.isNum)(a.right)&&(e=Math.min(e,a.right)),(0,n.isNum)(a.bottom)&&(r=Math.min(r,a.bottom)),(0,n.isNum)(a.left)&&(e=Math.max(e,a.left)),(0,n.isNum)(a.top)&&(r=Math.max(r,a.top)),[e,r]},e.getControlPosition=function(t,e,r){const n="number"==typeof e?(0,o.getTouch)(t,e):null;if("number"==typeof e&&!n)return null;const a=i(r),s=r.props.offsetParent||a.offsetParent||a.ownerDocument.body;return(0,o.offsetXYFromParent)(n||t,s,r.props.scale)},e.snapToGrid=function(t,e,r){return[Math.round(e/t[0])*t[0],Math.round(r/t[1])*t[1]]};var n=r(192),o=r(809);function i(t){const e=t.findDOMNode();if(!e)throw new Error(": Unmounted during event!");return e}},186:(t,e,r)=>{"use strict";var n=r(985);function o(){}function i(){}i.resetWarningCache=o,t.exports=function(){function t(t,e,r,o,i,a){if(a!==n){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 e(){return t}t.isRequired=t;var r={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:i,resetWarningCache:o};return r.PropTypes=r,r}},192:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dontSetMe=function(t,e,r){if(t[e])return new Error("Invalid prop ".concat(e," passed to ").concat(r," - do not set this, set it on the child."))},e.findInArray=function(t,e){for(let r=0,n=t.length;r{"use strict";e.__esModule=!0,e.resizableProps=void 0;var n,o=(n=r(736))&&n.__esModule?n:{default:n};r(642);var i={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 t=arguments.length,e=new Array(t),r=0;r{"use strict";e.__esModule=!0,e.cloneElement=function(t,e){return e.style&&t.props.style&&(e.style=a(a({},t.props.style),e.style)),e.className&&t.props.className&&(e.className=t.props.className+" "+e.className),o.default.cloneElement(t,e)};var n,o=(n=r(12))&&n.__esModule?n:{default:n};function i(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function a(t){for(var e=1;e{t.exports=r(896).default,t.exports.utils=r(788),t.exports.calculateUtils=r(732),t.exports.Responsive=r(782).default,t.exports.Responsive.utils=r(990),t.exports.WidthProvider=r(936).default},437:(t,e,r)=>{"use strict";r.d(e,{bD:()=>M});var n=Object.getOwnPropertyNames,o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty;function a(t,e){return function(r,n,o){return t(r,n,o)&&e(r,n,o)}}function s(t){return function(e,r,n){if(!e||!r||"object"!=typeof e||"object"!=typeof r)return t(e,r,n);var o=n.cache,i=o.get(e),a=o.get(r);if(i&&a)return i===r&&a===e;o.set(e,r),o.set(r,e);var s=t(e,r,n);return o.delete(e),o.delete(r),s}}function l(t){return n(t).concat(o(t))}var u=Object.hasOwn||function(t,e){return i.call(t,e)};function c(t,e){return t===e||!t&&!e&&t!=t&&e!=e}var p=Object.getOwnPropertyDescriptor,d=Object.keys;function h(t,e,r){var n=t.length;if(e.length!==n)return!1;for(;n-- >0;)if(!r.equals(t[n],e[n],n,n,t,e,r))return!1;return!0}function f(t,e){return c(t.getTime(),e.getTime())}function g(t,e){return t.name===e.name&&t.message===e.message&&t.cause===e.cause&&t.stack===e.stack}function m(t,e){return t===e}function y(t,e,r){var n=t.size;if(n!==e.size)return!1;if(!n)return!0;for(var o,i,a=new Array(n),s=t.entries(),l=0;(o=s.next())&&!o.done;){for(var u=e.entries(),c=!1,p=0;(i=u.next())&&!i.done;)if(a[p])p++;else{var d=o.value,h=i.value;if(r.equals(d[0],h[0],l,p,t,e,r)&&r.equals(d[1],h[1],d[0],h[0],t,e,r)){c=a[p]=!0;break}p++}if(!c)return!1;l++}return!0}var b=c;function v(t,e,r){var n=d(t),o=n.length;if(d(e).length!==o)return!1;for(;o-- >0;)if(!R(t,e,r,n[o]))return!1;return!0}function w(t,e,r){var n,o,i,a=l(t),s=a.length;if(l(e).length!==s)return!1;for(;s-- >0;){if(!R(t,e,r,n=a[s]))return!1;if(o=p(t,n),i=p(e,n),(o||i)&&(!o||!i||o.configurable!==i.configurable||o.enumerable!==i.enumerable||o.writable!==i.writable))return!1}return!0}function S(t,e){return c(t.valueOf(),e.valueOf())}function O(t,e){return t.source===e.source&&t.flags===e.flags}function D(t,e,r){var n=t.size;if(n!==e.size)return!1;if(!n)return!0;for(var o,i,a=new Array(n),s=t.values();(o=s.next())&&!o.done;){for(var l=e.values(),u=!1,c=0;(i=l.next())&&!i.done;){if(!a[c]&&r.equals(o.value,i.value,o.value,i.value,t,e,r)){u=a[c]=!0;break}c++}if(!u)return!1}return!0}function x(t,e){var r=t.length;if(e.length!==r)return!1;for(;r-- >0;)if(t[r]!==e[r])return!1;return!0}function P(t,e){return t.hostname===e.hostname&&t.pathname===e.pathname&&t.protocol===e.protocol&&t.port===e.port&&t.hash===e.hash&&t.username===e.username&&t.password===e.password}function R(t,e,r,n){return!("_owner"!==n&&"__o"!==n&&"__v"!==n||!t.$$typeof&&!e.$$typeof)||u(e,n)&&r.equals(t[n],e[n],n,n,t,e,r)}var z=Array.isArray,E="function"==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView:null,j=Object.assign,C=Object.prototype.toString.call.bind(Object.prototype.toString),M=_();function _(t){void 0===t&&(t={});var e,r=t.circular,n=void 0!==r&&r,o=t.createInternalComparator,i=t.createState,l=t.strict,u=void 0!==l&&l,c=function(t){var e=t.circular,r=t.createCustomConfig,n=t.strict,o={areArraysEqual:n?w:h,areDatesEqual:f,areErrorsEqual:g,areFunctionsEqual:m,areMapsEqual:n?a(y,w):y,areNumbersEqual:b,areObjectsEqual:n?w:v,arePrimitiveWrappersEqual:S,areRegExpsEqual:O,areSetsEqual:n?a(D,w):D,areTypedArraysEqual:n?w:x,areUrlsEqual:P};if(r&&(o=j({},o,r(o))),e){var i=s(o.areArraysEqual),l=s(o.areMapsEqual),u=s(o.areObjectsEqual),c=s(o.areSetsEqual);o=j({},o,{areArraysEqual:i,areMapsEqual:l,areObjectsEqual:u,areSetsEqual:c})}return o}(t),p=function(t){var e=t.areArraysEqual,r=t.areDatesEqual,n=t.areErrorsEqual,o=t.areFunctionsEqual,i=t.areMapsEqual,a=t.areNumbersEqual,s=t.areObjectsEqual,l=t.arePrimitiveWrappersEqual,u=t.areRegExpsEqual,c=t.areSetsEqual,p=t.areTypedArraysEqual,d=t.areUrlsEqual;return function(t,h,f){if(t===h)return!0;if(null==t||null==h)return!1;var g=typeof t;if(g!==typeof h)return!1;if("object"!==g)return"number"===g?a(t,h,f):"function"===g&&o(t,h,f);var m=t.constructor;if(m!==h.constructor)return!1;if(m===Object)return s(t,h,f);if(z(t))return e(t,h,f);if(null!=E&&E(t))return p(t,h,f);if(m===Date)return r(t,h,f);if(m===RegExp)return u(t,h,f);if(m===Map)return i(t,h,f);if(m===Set)return c(t,h,f);var y=C(t);return"[object Date]"===y?r(t,h,f):"[object RegExp]"===y?u(t,h,f):"[object Map]"===y?i(t,h,f):"[object Set]"===y?c(t,h,f):"[object Object]"===y?"function"!=typeof t.then&&"function"!=typeof h.then&&s(t,h,f):"[object URL]"===y?d(t,h,f):"[object Error]"===y?n(t,h,f):"[object Arguments]"===y?s(t,h,f):("[object Boolean]"===y||"[object Number]"===y||"[object String]"===y)&&l(t,h,f)}}(c);return function(t){var e=t.circular,r=t.comparator,n=t.createState,o=t.equals,i=t.strict;if(n)return function(t,a){var s=n(),l=s.cache,u=void 0===l?e?new WeakMap:void 0:l,c=s.meta;return r(t,a,{cache:u,equals:o,meta:c,strict:i})};if(e)return function(t,e){return r(t,e,{cache:new WeakMap,equals:o,meta:void 0,strict:i})};var a={cache:void 0,equals:o,meta:void 0,strict:i};return function(t,e){return r(t,e,a)}}({circular:n,comparator:p,createState:i,equals:o?o(p):(e=p,function(t,r,n,o,i,a,s){return e(t,r,s)}),strict:u})}_({strict:!0}),_({circular:!0}),_({circular:!0,strict:!0}),_({createInternalComparator:function(){return c}}),_({strict:!0,createInternalComparator:function(){return c}}),_({circular:!0,createInternalComparator:function(){return c}}),_({circular:!0,createInternalComparator:function(){return c},strict:!0})},480:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var r=p(e);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in t)if("default"!==i&&Object.prototype.hasOwnProperty.call(t,i)){var a=o?Object.getOwnPropertyDescriptor(t,i):null;a&&(a.get||a.set)?Object.defineProperty(n,i,a):n[i]=t[i]}return n.default=t,r&&r.set(t,n),n}(r(12)),o=c(r(736)),i=c(r(33)),a=r(809),s=r(150),l=r(192),u=c(r(560));function c(t){return t&&t.__esModule?t:{default:t}}function p(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(p=function(t){return t?r:e})(t)}function d(t,e,r){return(e=function(t){var e=function(t){if("object"!=typeof t||null===t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}const h={start:"touchstart",move:"touchmove",stop:"touchend"},f={start:"mousedown",move:"mousemove",stop:"mouseup"};let g=f;class m extends n.Component{constructor(){super(...arguments),d(this,"dragging",!1),d(this,"lastX",NaN),d(this,"lastY",NaN),d(this,"touchIdentifier",null),d(this,"mounted",!1),d(this,"handleDragStart",(t=>{if(this.props.onMouseDown(t),!this.props.allowAnyClick&&"number"==typeof t.button&&0!==t.button)return!1;const e=this.findDOMNode();if(!e||!e.ownerDocument||!e.ownerDocument.body)throw new Error(" not mounted on DragStart!");const{ownerDocument:r}=e;if(this.props.disabled||!(t.target instanceof r.defaultView.Node)||this.props.handle&&!(0,a.matchesSelectorAndParentsTo)(t.target,this.props.handle,e)||this.props.cancel&&(0,a.matchesSelectorAndParentsTo)(t.target,this.props.cancel,e))return;"touchstart"===t.type&&t.preventDefault();const n=(0,a.getTouchIdentifier)(t);this.touchIdentifier=n;const o=(0,s.getControlPosition)(t,n,this);if(null==o)return;const{x:i,y:l}=o,c=(0,s.createCoreData)(this,i,l);(0,u.default)("DraggableCore: handleDragStart: %j",c),(0,u.default)("calling",this.props.onStart),!1!==this.props.onStart(t,c)&&!1!==this.mounted&&(this.props.enableUserSelectHack&&(0,a.addUserSelectStyles)(r),this.dragging=!0,this.lastX=i,this.lastY=l,(0,a.addEvent)(r,g.move,this.handleDrag),(0,a.addEvent)(r,g.stop,this.handleDragStop))})),d(this,"handleDrag",(t=>{const e=(0,s.getControlPosition)(t,this.touchIdentifier,this);if(null==e)return;let{x:r,y:n}=e;if(Array.isArray(this.props.grid)){let t=r-this.lastX,e=n-this.lastY;if([t,e]=(0,s.snapToGrid)(this.props.grid,t,e),!t&&!e)return;r=this.lastX+t,n=this.lastY+e}const o=(0,s.createCoreData)(this,r,n);if((0,u.default)("DraggableCore: handleDrag: %j",o),!1!==this.props.onDrag(t,o)&&!1!==this.mounted)this.lastX=r,this.lastY=n;else try{this.handleDragStop(new MouseEvent("mouseup"))}catch(t){const e=document.createEvent("MouseEvents");e.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),this.handleDragStop(e)}})),d(this,"handleDragStop",(t=>{if(!this.dragging)return;const e=(0,s.getControlPosition)(t,this.touchIdentifier,this);if(null==e)return;let{x:r,y:n}=e;if(Array.isArray(this.props.grid)){let t=r-this.lastX||0,e=n-this.lastY||0;[t,e]=(0,s.snapToGrid)(this.props.grid,t,e),r=this.lastX+t,n=this.lastY+e}const o=(0,s.createCoreData)(this,r,n);if(!1===this.props.onStop(t,o)||!1===this.mounted)return!1;const i=this.findDOMNode();i&&this.props.enableUserSelectHack&&(0,a.removeUserSelectStyles)(i.ownerDocument),(0,u.default)("DraggableCore: handleDragStop: %j",o),this.dragging=!1,this.lastX=NaN,this.lastY=NaN,i&&((0,u.default)("DraggableCore: Removing handlers"),(0,a.removeEvent)(i.ownerDocument,g.move,this.handleDrag),(0,a.removeEvent)(i.ownerDocument,g.stop,this.handleDragStop))})),d(this,"onMouseDown",(t=>(g=f,this.handleDragStart(t)))),d(this,"onMouseUp",(t=>(g=f,this.handleDragStop(t)))),d(this,"onTouchStart",(t=>(g=h,this.handleDragStart(t)))),d(this,"onTouchEnd",(t=>(g=h,this.handleDragStop(t))))}componentDidMount(){this.mounted=!0;const t=this.findDOMNode();t&&(0,a.addEvent)(t,h.start,this.onTouchStart,{passive:!1})}componentWillUnmount(){this.mounted=!1;const t=this.findDOMNode();if(t){const{ownerDocument:e}=t;(0,a.removeEvent)(e,f.move,this.handleDrag),(0,a.removeEvent)(e,h.move,this.handleDrag),(0,a.removeEvent)(e,f.stop,this.handleDragStop),(0,a.removeEvent)(e,h.stop,this.handleDragStop),(0,a.removeEvent)(t,h.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,a.removeUserSelectStyles)(e)}}findDOMNode(){var t,e;return null!==(t=this.props)&&void 0!==t&&t.nodeRef?null===(e=this.props)||void 0===e||null===(e=e.nodeRef)||void 0===e?void 0:e.current:i.default.findDOMNode(this)}render(){return n.cloneElement(n.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}e.default=m,d(m,"displayName","DraggableCore"),d(m,"propTypes",{allowAnyClick:o.default.bool,children:o.default.node.isRequired,disabled:o.default.bool,enableUserSelectHack:o.default.bool,offsetParent:function(t,e){if(t[e]&&1!==t[e].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}),d(m,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1})},483:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"DraggableCore",{enumerable:!0,get:function(){return c.default}}),e.default=void 0;var n=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var r=h(e);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in t)if("default"!==i&&Object.prototype.hasOwnProperty.call(t,i)){var a=o?Object.getOwnPropertyDescriptor(t,i):null;a&&(a.get||a.set)?Object.defineProperty(n,i,a):n[i]=t[i]}return n.default=t,r&&r.set(t,n),n}(r(12)),o=d(r(736)),i=d(r(33)),a=d(r(835)),s=r(809),l=r(150),u=r(192),c=d(r(480)),p=d(r(560));function d(t){return t&&t.__esModule?t:{default:t}}function h(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(h=function(t){return t?r:e})(t)}function f(){return f=Object.assign?Object.assign.bind():function(t){for(var e=1;e{if((0,p.default)("Draggable: onDragStart: %j",e),!1===this.props.onStart(t,(0,l.createDraggableData)(this,e)))return!1;this.setState({dragging:!0,dragged:!0})})),g(this,"onDrag",((t,e)=>{if(!this.state.dragging)return!1;(0,p.default)("Draggable: onDrag: %j",e);const r=(0,l.createDraggableData)(this,e),n={x:r.x,y:r.y,slackX:0,slackY:0};if(this.props.bounds){const{x:t,y:e}=n;n.x+=this.state.slackX,n.y+=this.state.slackY;const[o,i]=(0,l.getBoundPosition)(this,n.x,n.y);n.x=o,n.y=i,n.slackX=this.state.slackX+(t-n.x),n.slackY=this.state.slackY+(e-n.y),r.x=n.x,r.y=n.y,r.deltaX=n.x-this.state.x,r.deltaY=n.y-this.state.y}if(!1===this.props.onDrag(t,r))return!1;this.setState(n)})),g(this,"onDragStop",((t,e)=>{if(!this.state.dragging)return!1;if(!1===this.props.onStop(t,(0,l.createDraggableData)(this,e)))return!1;(0,p.default)("Draggable: onDragStop: %j",e);const r={dragging:!1,slackX:0,slackY:0};if(Boolean(this.props.position)){const{x:t,y:e}=this.props.position;r.x=t,r.y=e}this.setState(r)})),this.state={dragging:!1,dragged:!1,x:t.position?t.position.x:t.defaultPosition.x,y:t.position?t.position.y:t.defaultPosition.y,prevPropsPosition:{...t.position},slackX:0,slackY:0,isElementSVG:!1},!t.position||t.onDrag||t.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 t,e;return null!==(t=null===(e=this.props)||void 0===e||null===(e=e.nodeRef)||void 0===e?void 0:e.current)&&void 0!==t?t:i.default.findDOMNode(this)}render(){const{axis:t,bounds:e,children:r,defaultPosition:o,defaultClassName:i,defaultClassNameDragging:u,defaultClassNameDragged:p,position:d,positionOffset:h,scale:g,...m}=this.props;let y={},b=null;const v=!Boolean(d)||this.state.dragging,w=d||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,h):y=(0,s.createCSSTransform)(S,h);const O=(0,a.default)(r.props.className||"",i,{[u]:this.state.dragging,[p]:this.state.dragged});return n.createElement(c.default,f({},m,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),n.cloneElement(n.Children.only(r),{className:O,style:{...r.props.style,...y},transform:b}))}}e.default=m,g(m,"displayName","Draggable"),g(m,"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(m,"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:(t,e,r)=>{"use strict";function n(t){var e,r,o="";if("string"==typeof t||"number"==typeof t)o+=t;else if("object"==typeof t)if(Array.isArray(t)){var i=t.length;for(e=0;eo});const o=function(){for(var t,e,r=0,o="",i=arguments.length;r{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){}},642:(t,e,r)=>{"use strict";const{default:n,DraggableCore:o}=r(483);t.exports=n,t.exports.default=n,t.exports.DraggableCore=o},732:(t,e,r)=>{"use strict";function n(t){const{margin:e,containerPadding:r,containerWidth:n,cols:o}=t;return(n-e[0]*(o-1)-2*r[0])/o}function o(t,e,r){return Number.isFinite(t)?Math.round(e*t+Math.max(0,t-1)*r):t}function i(t,e,r,i,a,s){const{margin:l,containerPadding:u,rowHeight:c}=t,p=n(t),d={};return s&&s.resizing?(d.width=Math.round(s.resizing.width),d.height=Math.round(s.resizing.height)):(d.width=o(i,p,l[0]),d.height=o(a,c,l[1])),s&&s.dragging?(d.top=Math.round(s.dragging.top),d.left=Math.round(s.dragging.left)):s&&s.resizing&&"number"==typeof s.resizing.top&&"number"==typeof s.resizing.left?(d.top=Math.round(s.resizing.top),d.left=Math.round(s.resizing.left)):(d.top=Math.round((c+l[1])*r+u[1]),d.left=Math.round((p+l[0])*e+u[0])),d}function a(t,e,r,o,i){const{margin:a,containerPadding:s,cols:u,rowHeight:c,maxRows:p}=t,d=n(t);let h=Math.round((r-s[0])/(d+a[0])),f=Math.round((e-s[1])/(c+a[1]));return h=l(h,0,u-o),f=l(f,0,p-i),{x:h,y:f}}function s(t,e,r,o,i,a){const{margin:s,maxRows:u,cols:c,rowHeight:p}=t,d=n(t);let h=Math.round((e+s[0])/(d+s[0])),f=Math.round((r+s[1])/(p+s[1])),g=l(h,0,c-o),m=l(f,0,u-i);return-1!==["sw","w","nw"].indexOf(a)&&(g=l(h,0,c)),-1!==["nw","n","ne"].indexOf(a)&&(m=l(f,0,u)),{w:g,h:m}}function l(t,e,r){return Math.max(Math.min(t,r),e)}r.r(e),r.d(e,{calcGridColWidth:()=>n,calcGridItemPosition:()=>i,calcGridItemWHPx:()=>o,calcWH:()=>s,calcXY:()=>a,clamp:()=>l})},736:(t,e,r)=>{t.exports=r(186)()},782:(t,e,r)=>{"use strict";r.d(e,{default:()=>f});var n=r(12),o=r(736),i=r.n(o),a=r(437),s=r(788),l=r(990),u=r(896);function c(){return c=Object.assign?Object.assign.bind():function(t){for(var e=1;eObject.prototype.toString.call(t);function h(t,e){return null==t?null:Array.isArray(t)?t:t[e]}class f extends n.Component{constructor(){super(...arguments),p(this,"state",this.generateInitialState()),p(this,"onLayoutChange",(t=>{this.props.onLayoutChange(t,{...this.props.layouts,[this.state.breakpoint]:t})}))}generateInitialState(){const{width:t,breakpoints:e,layouts:r,cols:n}=this.props,o=(0,l.getBreakpointFromWidth)(e,t),i=(0,l.getColsFromBreakpoint)(o,n),a=!1===this.props.verticalCompact?null:this.props.compactType;return{layout:(0,l.findOrGenerateResponsiveLayout)(r,e,o,o,i,a),breakpoint:o,cols:i}}static getDerivedStateFromProps(t,e){if(!(0,a.bD)(t.layouts,e.layouts)){const{breakpoint:r,cols:n}=e;return{layout:(0,l.findOrGenerateResponsiveLayout)(t.layouts,t.breakpoints,r,r,n,t.compactType),layouts:t.layouts}}return null}componentDidUpdate(t){this.props.width==t.width&&this.props.breakpoint===t.breakpoint&&(0,a.bD)(this.props.breakpoints,t.breakpoints)&&(0,a.bD)(this.props.cols,t.cols)||this.onWidthChange(t)}onWidthChange(t){const{breakpoints:e,cols:r,layouts:n,compactType:o}=this.props,i=this.props.breakpoint||(0,l.getBreakpointFromWidth)(this.props.breakpoints,this.props.width),a=this.state.breakpoint,u=(0,l.getColsFromBreakpoint)(i,r),c={...n};if(a!==i||t.breakpoints!==e||t.cols!==r){a in c||(c[a]=(0,s.cloneLayout)(this.state.layout));let t=(0,l.findOrGenerateResponsiveLayout)(c,e,i,a,u,o);t=(0,s.synchronizeLayoutWithChildren)(t,this.props.children,u,o,this.props.allowOverlap),c[i]=t,this.props.onBreakpointChange(i,u),this.props.onLayoutChange(t,c),this.setState({breakpoint:i,layout:t,cols:u})}const p=h(this.props.margin,i),d=h(this.props.containerPadding,i);this.props.onWidthChange(this.props.width,p,u,d)}render(){const{breakpoint:t,breakpoints:e,cols:r,layouts:o,margin:i,containerPadding:a,onBreakpointChange:s,onLayoutChange:l,onWidthChange:p,...d}=this.props;return n.createElement(u.default,c({},d,{margin:h(i,this.state.breakpoint),containerPadding:h(a,this.state.breakpoint),onLayoutChange:this.onLayoutChange,layout:this.state.layout,cols:this.state.cols}))}}p(f,"propTypes",{breakpoint:i().string,breakpoints:i().object,allowOverlap:i().bool,cols:i().object,margin:i().oneOfType([i().array,i().object]),containerPadding:i().oneOfType([i().array,i().object]),layouts(t,e){if("[object Object]"!==d(t[e]))throw new Error("Layout property must be an object. Received: "+d(t[e]));Object.keys(t[e]).forEach((e=>{if(!(e in t.breakpoints))throw new Error("Each key in layouts must align with a key in breakpoints.");(0,s.validateLayout)(t.layouts[e],"layouts."+e)}))},width:i().number.isRequired,onBreakpointChange:i().func,onLayoutChange:i().func,onWidthChange:i().func}),p(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})},788:(t,e,r)=>{"use strict";r.r(e),r.d(e,{bottom:()=>l,childrenEqual:()=>h,cloneLayout:()=>u,cloneLayoutItem:()=>d,collides:()=>m,compact:()=>y,compactItem:()=>w,compactType:()=>$,correctBounds:()=>S,fastPositionEqual:()=>g,fastRGLPropsEqual:()=>f,getAllCollisions:()=>x,getFirstCollision:()=>D,getLayoutItem:()=>O,getStatics:()=>P,modifyLayout:()=>c,moveElement:()=>R,moveElementAwayFromCollision:()=>z,noop:()=>F,perc:()=>E,resizeItemInDirection:()=>N,setTopLeft:()=>A,setTransform:()=>q,sortLayoutItems:()=>I,sortLayoutItemsByColRow:()=>G,sortLayoutItemsByRowCol:()=>B,synchronizeLayoutWithChildren:()=>X,validateLayout:()=>Y,withLayoutItem:()=>p});var n=r(437),o=r(12),i=r.n(o);const a=!0,s=!1;function l(t){let e,r=0;for(let n=0,o=t.length;nr&&(r=e);return r}function u(t){const e=Array(t.length);for(let r=0,n=t.length;rt?.key)),i().Children.map(e,(t=>t?.key)))&&(0,n.bD)(i().Children.map(t,(t=>t?.props["data-grid"])),i().Children.map(e,(t=>t?.props["data-grid"])))}const f=r(984);function g(t,e){return t.left===e.left&&t.top===e.top&&t.width===e.width&&t.height===e.height}function m(t,e){return!(t.i===e.i||t.x+t.w<=e.x||t.x>=e.x+e.w||t.y+t.h<=e.y||t.y>=e.y+e.h)}function y(t,e,r,n){const o=P(t),i=I(t,e),a=Array(t.length);for(let s=0,l=i.length;st.i)).indexOf(e.i)+1;ie.y+e.h)break;m(e,a)&&v(t,a,r+e[o],n)}}e[n]=r}function w(t,e,r,n,o,i){const a="horizontal"===r;if("vertical"===r)for(e.y=Math.min(l(t),e.y);e.y>0&&!D(t,e);)e.y--;else if(a)for(;e.x>0&&!D(t,e);)e.x--;let s;for(;(s=D(t,e))&&(null!==r||!i);)if(a?v(o,e,s.x+s.w,"x"):v(o,e,s.y+s.h,"y"),a&&e.x+e.w>n)for(e.x=n-e.w,e.y++;e.x>0&&!D(t,e);)e.x--;return e.y=Math.max(e.y,0),e.x=Math.max(e.x,0),e}function S(t,e){const r=P(t);for(let n=0,o=t.length;ne.cols&&(o.x=e.cols-o.w),o.x<0&&(o.x=0,o.w=e.cols),o.static)for(;D(r,o);)o.y++;else r.push(o)}return t}function O(t,e){for(let r=0,n=t.length;rm(t,e)))}function P(t){return t.filter((t=>t.static))}function R(t,e,r,n,o,i,a,s,l){if(e.static&&!0!==e.isDraggable)return t;if(e.y===n&&e.x===r)return t;U(`Moving element ${e.i} to [${String(r)},${String(n)}] from [${e.x},${e.y}]`);const c=e.x,p=e.y;"number"==typeof r&&(e.x=r),"number"==typeof n&&(e.y=n),e.moved=!0;let d=I(t,a);("vertical"===a&&"number"==typeof n?p>=n:"horizontal"===a&&"number"==typeof r&&c>=r)&&(d=d.reverse());const h=x(d,e),f=h.length>0;if(f&&l)return u(t);if(f&&i)return U(`Collision prevented on ${e.i}, reverting.`),e.x=c,e.y=p,e.moved=!1,t;for(let r=0,n=h.length;re.y,d=c&&e.x+e.w>c.x;if(!c)return U(`Doing reverse collision on ${r.i} up to [${u.x},${u.y}].`),R(t,r,a?u.x:void 0,s?u.y:void 0,n,l,o,i);if(p&&s)return R(t,r,void 0,e.y+1,n,l,o,i);if(p&&null==o)return e.y=r.y,r.y=r.y+r.h,t;if(d&&a)return R(t,e,r.x,void 0,n,l,o,i)}const u=a?r.x+1:void 0,c=s?r.y+1:void 0;return null==u&&null==c?t:R(t,r,a?r.x+1:void 0,s?r.y+1:void 0,n,l,o,i)}function E(t){return 100*t+"%"}const j=(t,e,r,n)=>t+r>n?e:r,C=(t,e,r)=>t<0?e:r,M=t=>Math.max(0,t),_=t=>Math.max(0,t),T=(t,e,r)=>{let{left:n,height:o,width:i}=e;const a=t.top-(o-t.height);return{left:n,width:i,height:C(a,t.height,o),top:_(a)}},k=(t,e,r)=>{let{top:n,left:o,height:i,width:a}=e;return{top:n,height:i,width:j(t.left,t.width,a,r),left:M(o)}},H=(t,e,r)=>{let{top:n,height:o,width:i}=e;const a=t.left-(i-t.width);return{height:o,width:a<0?t.width:j(t.left,t.width,i,r),top:_(n),left:M(a)}},L=(t,e,r)=>{let{top:n,left:o,height:i,width:a}=e;return{width:a,left:o,height:C(n,t.height,i),top:_(n)}},W={n:T,ne:function(){return T(arguments.length<=0?void 0:arguments[0],k(...arguments))},e:k,se:function(){return L(arguments.length<=0?void 0:arguments[0],k(...arguments))},s:L,sw:function(){return L(arguments.length<=0?void 0:arguments[0],H(...arguments))},w:H,nw:function(){return T(arguments.length<=0?void 0:arguments[0],H(...arguments))}};function N(t,e,r,n){const o=W[t];return o?o(e,{...e,...r},n):r}function q(t){let{top:e,left:r,width:n,height:o}=t;const i=`translate(${r}px,${e}px)`;return{transform:i,WebkitTransform:i,MozTransform:i,msTransform:i,OTransform:i,width:`${n}px`,height:`${o}px`,position:"absolute"}}function A(t){let{top:e,left:r,width:n,height:o}=t;return{top:`${e}px`,left:`${r}px`,width:`${n}px`,height:`${o}px`,position:"absolute"}}function I(t,e){return"horizontal"===e?G(t):"vertical"===e?B(t):t}function B(t){return t.slice(0).sort((function(t,e){return t.y>e.y||t.y===e.y&&t.x>e.x?1:t.y===e.y&&t.x===e.x?0:-1}))}function G(t){return t.slice(0).sort((function(t,e){return t.x>e.x||t.x===e.x&&t.y>e.y?1:-1}))}function X(t,e,r,n,o){t=t||[];const s=[];i().Children.forEach(e,(e=>{if(null==e?.key)return;const r=O(t,String(e.key)),n=e.props["data-grid"];r&&null==n?s.push(d(r)):n?(a||Y([n],"ReactGridLayout.children"),s.push(d({...n,i:e.key}))):s.push(d({w:1,h:1,x:0,y:l(s),i:String(e.key)}))}));const u=S(s,{cols:r});return o?u:y(u,n,r)}function Y(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Layout";const r=["x","y","w","h"];if(!Array.isArray(t))throw new Error(e+" must be an array!");for(let n=0,o=t.length;n{}},804:(t,e,r)=>{"use strict";e.__esModule=!0,e.default=void 0;var n=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var r=l(e);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in t)if("default"!==i&&Object.prototype.hasOwnProperty.call(t,i)){var a=o?Object.getOwnPropertyDescriptor(t,i):null;a&&(a.get||a.set)?Object.defineProperty(n,i,a):n[i]=t[i]}return n.default=t,r&&r.set(t,n),n}(r(12)),o=r(642),i=r(280),a=r(259),s=["children","className","draggableOpts","width","height","handle","handleSize","lockAspectRatio","axis","minConstraints","maxConstraints","onResize","onResizeStop","onResizeStart","resizeHandles","transformScale"];function l(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(l=function(t){return t?r:e})(t)}function u(){return u=Object.assign?Object.assign.bind():function(t){for(var e=1;eMath.abs(l*a)?e=t/a:t=e*a}var u=t,c=e,p=this.slack||[0,0],d=p[0],h=p[1];return t+=d,e+=h,n&&(t=Math.max(n[0],t),e=Math.max(n[1],e)),o&&(t=Math.min(o[0],t),e=Math.min(o[1],e)),this.slack=[d+(u-t),h+(c-e)],[t,e]},l.resizeHandler=function(t,e){var r=this;return function(n,o){var i=o.node,a=o.deltaX,s=o.deltaY;"onResizeStart"===t&&r.resetData();var l=("both"===r.props.axis||"x"===r.props.axis)&&"n"!==e&&"s"!==e,u=("both"===r.props.axis||"y"===r.props.axis)&&"e"!==e&&"w"!==e;if(l||u){var c=e[0],p=e[e.length-1],d=i.getBoundingClientRect();null!=r.lastHandleRect&&("w"===p&&(a+=d.left-r.lastHandleRect.left),"n"===c&&(s+=d.top-r.lastHandleRect.top)),r.lastHandleRect=d,"w"===p&&(a=-a),"n"===c&&(s=-s);var h=r.props.width+(l?a/r.props.transformScale:0),f=r.props.height+(u?s/r.props.transformScale:0),g=r.runConstraints(h,f);h=g[0],f=g[1];var m=h!==r.props.width||f!==r.props.height,y="function"==typeof r.props[t]?r.props[t]:null;y&&!("onResize"===t&&!m)&&(null==n.persist||n.persist(),y(n,{node:i,size:{width:h,height:f},handle:e})),"onResizeStop"===t&&r.resetData()}}},l.renderResizeHandle=function(t,e){var r=this.props.handle;if(!r)return n.createElement("span",{className:"react-resizable-handle react-resizable-handle-"+t,ref:e});if("function"==typeof r)return r(t,e);var o=p({ref:e},"string"==typeof r.type?{}:{handleAxis:t});return n.cloneElement(r,o)},l.render=function(){var t=this,e=this.props,r=e.children,a=e.className,l=e.draggableOpts,c=(e.width,e.height,e.handle,e.handleSize,e.lockAspectRatio,e.axis,e.minConstraints,e.maxConstraints,e.onResize,e.onResizeStop,e.onResizeStart,e.resizeHandles),d=(e.transformScale,function(t,e){if(null==t)return{};var r,n,o={},i=Object.keys(t);for(n=0;n=0||(o[r]=t[r]);return o}(e,s));return(0,i.cloneElement)(r,p(p({},d),{},{className:(a?a+" ":"")+"react-resizable",children:[].concat(r.props.children,c.map((function(e){var r,i=null!=(r=t.handleRefs[e])?r:t.handleRefs[e]=n.createRef();return n.createElement(o.DraggableCore,u({},l,{nodeRef:i,key:"resizableHandle-"+e,onStop:t.resizeHandler("onResizeStop",e),onStart:t.resizeHandler("onResizeStart",e),onDrag:t.resizeHandler("onResize",e)}),t.renderResizeHandle(e,i))})))}))},a}(n.Component);e.default=f,f.propTypes=a.resizableProps,f.defaultProps={axis:"both",handleSize:[20,20],lockAspectRatio:!1,minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:["se"],transformScale:1}},809:(t,e,r)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.addClassName=u,e.addEvent=function(t,e,r,n){if(!t)return;const o={capture:!0,...n};t.addEventListener?t.addEventListener(e,r,o):t.attachEvent?t.attachEvent("on"+e,r):t["on"+e]=r},e.addUserSelectStyles=function(t){if(!t)return;let e=t.getElementById("react-draggable-style-el");e||(e=t.createElement("style"),e.type="text/css",e.id="react-draggable-style-el",e.innerHTML=".react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n",e.innerHTML+=".react-draggable-transparent-selection *::selection {all: inherit;}\n",t.getElementsByTagName("head")[0].appendChild(e)),t.body&&u(t.body,"react-draggable-transparent-selection")},e.createCSSTransform=function(t,e){const r=l(t,e,"px");return{[(0,o.browserPrefixToKey)("transform",o.default)]:r}},e.createSVGTransform=function(t,e){return l(t,e,"")},e.getTouch=function(t,e){return t.targetTouches&&(0,n.findInArray)(t.targetTouches,(t=>e===t.identifier))||t.changedTouches&&(0,n.findInArray)(t.changedTouches,(t=>e===t.identifier))},e.getTouchIdentifier=function(t){return t.targetTouches&&t.targetTouches[0]?t.targetTouches[0].identifier:t.changedTouches&&t.changedTouches[0]?t.changedTouches[0].identifier:void 0},e.getTranslation=l,e.innerHeight=function(t){let e=t.clientHeight;const r=t.ownerDocument.defaultView.getComputedStyle(t);return e-=(0,n.int)(r.paddingTop),e-=(0,n.int)(r.paddingBottom),e},e.innerWidth=function(t){let e=t.clientWidth;const r=t.ownerDocument.defaultView.getComputedStyle(t);return e-=(0,n.int)(r.paddingLeft),e-=(0,n.int)(r.paddingRight),e},e.matchesSelector=s,e.matchesSelectorAndParentsTo=function(t,e,r){let n=t;do{if(s(n,e))return!0;if(n===r)return!1;n=n.parentNode}while(n);return!1},e.offsetXYFromParent=function(t,e,r){const n=e===e.ownerDocument.body?{left:0,top:0}:e.getBoundingClientRect();return{x:(t.clientX+e.scrollLeft-n.left)/r,y:(t.clientY+e.scrollTop-n.top)/r}},e.outerHeight=function(t){let e=t.clientHeight;const r=t.ownerDocument.defaultView.getComputedStyle(t);return e+=(0,n.int)(r.borderTopWidth),e+=(0,n.int)(r.borderBottomWidth),e},e.outerWidth=function(t){let e=t.clientWidth;const r=t.ownerDocument.defaultView.getComputedStyle(t);return e+=(0,n.int)(r.borderLeftWidth),e+=(0,n.int)(r.borderRightWidth),e},e.removeClassName=c,e.removeEvent=function(t,e,r,n){if(!t)return;const o={capture:!0,...n};t.removeEventListener?t.removeEventListener(e,r,o):t.detachEvent?t.detachEvent("on"+e,r):t["on"+e]=null},e.removeUserSelectStyles=function(t){if(t)try{if(t.body&&c(t.body,"react-draggable-transparent-selection"),t.selection)t.selection.empty();else{const e=(t.defaultView||window).getSelection();e&&"Caret"!==e.type&&e.removeAllRanges()}}catch(t){}};var n=r(192),o=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var r=i(e);if(r&&r.has(t))return r.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var s=o?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(n,a,s):n[a]=t[a]}return n.default=t,r&&r.set(t,n),n}(r(866));function i(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,r=new WeakMap;return(i=function(t){return t?r:e})(t)}let a="";function s(t,e){return a||(a=(0,n.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],(function(e){return(0,n.isFunction)(t[e])}))),!!(0,n.isFunction)(t[a])&&t[a](e)}function l(t,e,r){let{x:n,y:o}=t,i="translate(".concat(n).concat(r,",").concat(o).concat(r,")");if(e){const t="".concat("string"==typeof e.x?e.x:e.x+r),n="".concat("string"==typeof e.y?e.y:e.y+r);i="translate(".concat(t,", ").concat(n,")")+i}return i}function u(t,e){t.classList?t.classList.add(e):t.className.match(new RegExp("(?:^|\\s)".concat(e,"(?!\\S)")))||(t.className+=" ".concat(e))}function c(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp("(?:^|\\s)".concat(e,"(?!\\S)"),"g"),"")}},835:(t,e,r)=>{"use strict";function n(t){var e,r,o="";if("string"==typeof t||"number"==typeof t)o+=t;else if("object"==typeof t)if(Array.isArray(t))for(e=0;eo,default:()=>i});const i=o},866:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.browserPrefixToKey=o,e.browserPrefixToStyle=function(t,e){return e?"-".concat(e.toLowerCase(),"-").concat(t):t},e.default=void 0,e.getPrefix=n;const r=["Moz","Webkit","O","ms"];function n(){var t;let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"transform";if("undefined"==typeof window)return"";const n=null===(t=window.document)||void 0===t||null===(t=t.documentElement)||void 0===t?void 0:t.style;if(!n)return"";if(e in n)return"";for(let t=0;t{"use strict";r.d(e,{default:()=>O});var n=r(12),o=r.n(n),i=r(437),a=r(526),s=r(788),l=r(732),u=r(33),c=r(736),p=r.n(c),d=r(642),h=r(966);const f=p().arrayOf(p().oneOf(["s","w","e","n","sw","nw","se","ne"])),g=p().oneOfType([p().node,p().func]),m={className:p().string,style:p().object,width:p().number,autoSize:p().bool,cols:p().number,draggableCancel:p().string,draggableHandle:p().string,verticalCompact:function(t){t.verticalCompact},compactType:p().oneOf(["vertical","horizontal"]),layout:function(t){var e=t.layout;void 0!==e&&r(788).validateLayout(e,"layout")},margin:p().arrayOf(p().number),containerPadding:p().arrayOf(p().number),rowHeight:p().number,maxRows:p().number,isBounded:p().bool,isDraggable:p().bool,isResizable:p().bool,allowOverlap:p().bool,preventCollision:p().bool,useCSSTransforms:p().bool,transformScale:p().number,isDroppable:p().bool,resizeHandles:f,resizeHandle:g,onLayoutChange:p().func,onDragStart:p().func,onDrag:p().func,onDragStop:p().func,onResizeStart:p().func,onResize:p().func,onResizeStop:p().func,onDrop:p().func,droppingItem:p().shape({i:p().string.isRequired,w:p().number.isRequired,h:p().number.isRequired}),children:function(t,e){const r=t[e],n={};o().Children.forEach(r,(function(t){if(null!=t?.key){if(n[t.key])throw new Error('Duplicate child key "'+t.key+'" found! This will cause problems in ReactGridLayout.');n[t.key]=!0}}))},innerRef:p().any};function y(t,e,r){return(e=function(t){var e=function(t){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}class b extends o().Component{constructor(){super(...arguments),y(this,"state",{resizing:null,dragging:null,className:""}),y(this,"elementRef",o().createRef()),y(this,"onDragStart",((t,e)=>{let{node:r}=e;const{onDragStart:n,transformScale:o}=this.props;if(!n)return;const i={top:0,left:0},{offsetParent:a}=r;if(!a)return;const s=a.getBoundingClientRect(),u=r.getBoundingClientRect(),c=u.left/o,p=s.left/o,d=u.top/o,h=s.top/o;i.left=c-p+a.scrollLeft,i.top=d-h+a.scrollTop,this.setState({dragging:i});const{x:f,y:g}=(0,l.calcXY)(this.getPositionParams(),i.top,i.left,this.props.w,this.props.h);return n.call(this,this.props.i,f,g,{e:t,node:r,newPosition:i})})),y(this,"onDrag",((t,e,r)=>{let{node:n,deltaX:o,deltaY:i}=e;const{onDrag:a}=this.props;if(!a)return;if(!this.state.dragging)throw new Error("onDrag called before onDragStart.");let s=this.state.dragging.top+i,c=this.state.dragging.left+o;const{isBounded:p,i:d,w:h,h:f,containerWidth:g}=this.props,m=this.getPositionParams();if(p){const{offsetParent:t}=n;if(t){const{margin:e,rowHeight:r,containerPadding:n}=this.props,o=t.clientHeight-(0,l.calcGridItemWHPx)(f,r,e[1]);s=(0,l.clamp)(s-n[1],0,o);const i=(0,l.calcGridColWidth)(m),a=g-(0,l.calcGridItemWHPx)(h,i,e[0]);c=(0,l.clamp)(c-n[0],0,a)}}const y={top:s,left:c};r?this.setState({dragging:y}):(0,u.flushSync)((()=>{this.setState({dragging:y})}));const{x:b,y:v}=(0,l.calcXY)(m,s,c,h,f);return a.call(this,d,b,v,{e:t,node:n,newPosition:y})})),y(this,"onDragStop",((t,e)=>{let{node:r}=e;const{onDragStop:n}=this.props;if(!n)return;if(!this.state.dragging)throw new Error("onDragEnd called before onDragStart.");const{w:o,h:i,i:a}=this.props,{left:s,top:u}=this.state.dragging,c={top:u,left:s};this.setState({dragging:null});const{x:p,y:d}=(0,l.calcXY)(this.getPositionParams(),u,s,o,i);return n.call(this,a,p,d,{e:t,node:r,newPosition:c})})),y(this,"onResizeStop",((t,e,r)=>this.onResizeHandler(t,e,r,"onResizeStop"))),y(this,"onResizeStart",((t,e,r)=>this.onResizeHandler(t,e,r,"onResizeStart"))),y(this,"onResize",((t,e,r)=>this.onResizeHandler(t,e,r,"onResize")))}shouldComponentUpdate(t,e){if(this.props.children!==t.children)return!0;if(this.props.droppingPosition!==t.droppingPosition)return!0;const r=(0,l.calcGridItemPosition)(this.getPositionParams(this.props),this.props.x,this.props.y,this.props.w,this.props.h,this.state),n=(0,l.calcGridItemPosition)(this.getPositionParams(t),t.x,t.y,t.w,t.h,e);return!(0,s.fastPositionEqual)(r,n)||this.props.useCSSTransforms!==t.useCSSTransforms}componentDidMount(){this.moveDroppingItem({})}componentDidUpdate(t){this.moveDroppingItem(t)}moveDroppingItem(t){const{droppingPosition:e}=this.props;if(!e)return;const r=this.elementRef.current;if(!r)return;const n=t.droppingPosition||{left:0,top:0},{dragging:o}=this.state,i=o&&e.left!==n.left||e.top!==n.top;if(o){if(i){const t=e.left-o.left,n=e.top-o.top;this.onDrag(e.e,{node:r,deltaX:t,deltaY:n},!0)}}else this.onDragStart(e.e,{node:r,deltaX:e.left,deltaY:e.top})}getPositionParams(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props;return{cols:t.cols,containerPadding:t.containerPadding,containerWidth:t.containerWidth,margin:t.margin,maxRows:t.maxRows,rowHeight:t.rowHeight}}createStyle(t){const{usePercentages:e,containerWidth:r,useCSSTransforms:n}=this.props;let o;return n?o=(0,s.setTransform)(t):(o=(0,s.setTopLeft)(t),e&&(o.left=(0,s.perc)(t.left/r),o.width=(0,s.perc)(t.width/r))),o}mixinDraggable(t,e){return o().createElement(d.DraggableCore,{disabled:!e,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop,handle:this.props.handle,cancel:".react-resizable-handle"+(this.props.cancel?","+this.props.cancel:""),scale:this.props.transformScale,nodeRef:this.elementRef},t)}curryResizeHandler(t,e){return(r,n)=>e(r,n,t)}mixinResizable(t,e,r){const{cols:n,minW:i,minH:a,maxW:s,maxH:u,transformScale:c,resizeHandles:p,resizeHandle:d}=this.props,f=this.getPositionParams(),g=(0,l.calcGridItemPosition)(f,0,0,n,0).width,m=(0,l.calcGridItemPosition)(f,0,0,i,a),y=(0,l.calcGridItemPosition)(f,0,0,s,u),b=[m.width,m.height],v=[Math.min(y.width,g),Math.min(y.height,1/0)];return o().createElement(h.Resizable,{draggableOpts:{disabled:!r},className:r?void 0:"react-resizable-hide",width:e.width,height:e.height,minConstraints:b,maxConstraints:v,onResizeStop:this.curryResizeHandler(e,this.onResizeStop),onResizeStart:this.curryResizeHandler(e,this.onResizeStart),onResize:this.curryResizeHandler(e,this.onResize),transformScale:c,resizeHandles:p,handle:d},t)}onResizeHandler(t,e,r,n){let{node:o,size:i,handle:a}=e;const c=this.props[n];if(!c)return;const{x:p,y:d,i:h,maxH:f,minH:g,containerWidth:m}=this.props,{minW:y,maxW:b}=this.props;let v=i;o&&(v=(0,s.resizeItemInDirection)(a,r,i,m),(0,u.flushSync)((()=>{this.setState({resizing:"onResizeStop"===n?null:v})})));let{w,h:S}=(0,l.calcWH)(this.getPositionParams(),v.width,v.height,p,d,a);w=(0,l.clamp)(w,Math.max(y,1),b),S=(0,l.clamp)(S,g,f),c.call(this,h,w,S,{e:t,node:o,size:v,handle:a})}render(){const{x:t,y:e,w:r,h:n,isDraggable:i,isResizable:s,droppingPosition:u,useCSSTransforms:c}=this.props,p=(0,l.calcGridItemPosition)(this.getPositionParams(),t,e,r,n,this.state),d=o().Children.only(this.props.children);let h=o().cloneElement(d,{ref:this.elementRef,className:(0,a.A)("react-grid-item",d.props.className,this.props.className,{static:this.props.static,resizing:Boolean(this.state.resizing),"react-draggable":i,"react-draggable-dragging":Boolean(this.state.dragging),dropping:Boolean(u),cssTransforms:c}),style:{...this.props.style,...d.props.style,...this.createStyle(p)}});return h=this.mixinResizable(h,p,s),h=this.mixinDraggable(h,i),h}}function v(t,e,r){return(e=function(t){var e=function(t){if("object"!=typeof t||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var r=e.call(t,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:e+""}(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}y(b,"propTypes",{children:p().element,cols:p().number.isRequired,containerWidth:p().number.isRequired,rowHeight:p().number.isRequired,margin:p().array.isRequired,maxRows:p().number.isRequired,containerPadding:p().array.isRequired,x:p().number.isRequired,y:p().number.isRequired,w:p().number.isRequired,h:p().number.isRequired,minW:function(t,e){const r=t[e];return"number"!=typeof r?new Error("minWidth not Number"):r>t.w||r>t.maxW?new Error("minWidth larger than item width/maxWidth"):void 0},maxW:function(t,e){const r=t[e];return"number"!=typeof r?new Error("maxWidth not Number"):rt.h||r>t.maxH?new Error("minHeight larger than item height/maxHeight"):void 0},maxH:function(t,e){const r=t[e];return"number"!=typeof r?new Error("maxHeight not Number"):r{let{e:o,node:i}=n;const{layout:a}=this.state,l=(0,s.getLayoutItem)(a,t);if(!l)return;const u={w:l.w,h:l.h,x:l.x,y:l.y,placeholder:!0,i:t};return this.setState({oldDragItem:(0,s.cloneLayoutItem)(l),oldLayout:a,activeDrag:u}),this.props.onDragStart(a,l,l,null,o,i)})),v(this,"onDrag",((t,e,r,n)=>{let{e:o,node:i}=n;const{oldDragItem:a}=this.state;let{layout:l}=this.state;const{cols:u,allowOverlap:c,preventCollision:p}=this.props,d=(0,s.getLayoutItem)(l,t);if(!d)return;const h={w:d.w,h:d.h,x:d.x,y:d.y,placeholder:!0,i:t};l=(0,s.moveElement)(l,d,e,r,!0,p,(0,s.compactType)(this.props),u,c),this.props.onDrag(l,a,d,h,o,i),this.setState({layout:c?l:(0,s.compact)(l,(0,s.compactType)(this.props),u),activeDrag:h})})),v(this,"onDragStop",((t,e,r,n)=>{let{e:o,node:i}=n;if(!this.state.activeDrag)return;const{oldDragItem:a}=this.state;let{layout:l}=this.state;const{cols:u,preventCollision:c,allowOverlap:p}=this.props,d=(0,s.getLayoutItem)(l,t);if(!d)return;l=(0,s.moveElement)(l,d,e,r,!0,c,(0,s.compactType)(this.props),u,p);const h=p?l:(0,s.compact)(l,(0,s.compactType)(this.props),u);this.props.onDragStop(h,a,d,null,o,i);const{oldLayout:f}=this.state;this.setState({activeDrag:null,layout:h,oldDragItem:null,oldLayout:null}),this.onLayoutMaybeChanged(h,f)})),v(this,"onResizeStart",((t,e,r,n)=>{let{e:o,node:i}=n;const{layout:a}=this.state,l=(0,s.getLayoutItem)(a,t);l&&(this.setState({oldResizeItem:(0,s.cloneLayoutItem)(l),oldLayout:this.state.layout,resizing:!0}),this.props.onResizeStart(a,l,l,null,o,i))})),v(this,"onResize",((t,e,r,n)=>{let{e:o,node:i,size:a,handle:l}=n;const{oldResizeItem:u}=this.state,{layout:c}=this.state,{cols:p,preventCollision:d,allowOverlap:h}=this.props;let f,g,m,y=!1;const[b,v]=(0,s.withLayoutItem)(c,t,(t=>{let n;return g=t.x,m=t.y,-1!==["sw","w","nw","n","ne"].indexOf(l)&&(-1!==["sw","nw","w"].indexOf(l)&&(g=t.x+(t.w-e),e=t.x!==g&&g<0?t.w:e,g=g<0?0:g),-1!==["ne","n","nw"].indexOf(l)&&(m=t.y+(t.h-r),r=t.y!==m&&m<0?t.h:r,m=m<0?0:m),y=!0),d&&!h&&(n=(0,s.getAllCollisions)(c,{...t,w:e,h:r,x:g,y:m}).filter((e=>e.i!==t.i)).length>0,n&&(m=t.y,r=t.h,g=t.x,e=t.w,y=!1)),t.w=e,t.h=r,t}));if(!v)return;if(f=b,y){const t=!0;f=(0,s.moveElement)(b,v,g,m,t,this.props.preventCollision,(0,s.compactType)(this.props),p,h)}const w={w:v.w,h:v.h,x:v.x,y:v.y,static:!0,i:t};this.props.onResize(f,u,v,w,o,i),this.setState({layout:h?f:(0,s.compact)(f,(0,s.compactType)(this.props),p),activeDrag:w})})),v(this,"onResizeStop",((t,e,r,n)=>{let{e:o,node:i}=n;const{layout:a,oldResizeItem:l}=this.state,{cols:u,allowOverlap:c}=this.props,p=(0,s.getLayoutItem)(a,t),d=c?a:(0,s.compact)(a,(0,s.compactType)(this.props),u);this.props.onResizeStop(d,l,p,null,o,i);const{oldLayout:h}=this.state;this.setState({activeDrag:null,layout:d,oldResizeItem:null,oldLayout:null,resizing:!1}),this.onLayoutMaybeChanged(d,h)})),v(this,"onDragOver",(t=>{if(t.preventDefault(),t.stopPropagation(),S&&!t.nativeEvent.target?.classList.contains(w))return!1;const{droppingItem:e,onDropDragOver:r,margin:o,cols:i,rowHeight:a,maxRows:s,width:u,containerPadding:c,transformScale:p}=this.props,d=r?.(t);if(!1===d)return this.state.droppingDOMNode&&this.removeDroppingPlaceholder(),!1;const h={...e,...d},{layout:f}=this.state,g=t.currentTarget.getBoundingClientRect(),m=t.clientX-g.left,y=t.clientY-g.top,b={left:m/p,top:y/p,e:t};if(this.state.droppingDOMNode){if(this.state.droppingPosition){const{left:t,top:e}=this.state.droppingPosition;(t!=m||e!=y)&&this.setState({droppingPosition:b})}}else{const t={cols:i,margin:o,maxRows:s,rowHeight:a,containerWidth:u,containerPadding:c||o},e=(0,l.calcXY)(t,y,m,h.w,h.h);this.setState({droppingDOMNode:n.createElement("div",{key:h.i}),droppingPosition:b,layout:[...f,{...h,x:e.x,y:e.y,static:!1,isDraggable:!0}]})}})),v(this,"removeDroppingPlaceholder",(()=>{const{droppingItem:t,cols:e}=this.props,{layout:r}=this.state,n=(0,s.compact)(r.filter((e=>e.i!==t.i)),(0,s.compactType)(this.props),e,this.props.allowOverlap);this.setState({layout:n,droppingDOMNode:null,activeDrag:null,droppingPosition:void 0})})),v(this,"onDragLeave",(t=>{t.preventDefault(),t.stopPropagation(),this.dragEnterCounter--,0===this.dragEnterCounter&&this.removeDroppingPlaceholder()})),v(this,"onDragEnter",(t=>{t.preventDefault(),t.stopPropagation(),this.dragEnterCounter++})),v(this,"onDrop",(t=>{t.preventDefault(),t.stopPropagation();const{droppingItem:e}=this.props,{layout:r}=this.state,n=r.find((t=>t.i===e.i));this.dragEnterCounter=0,this.removeDroppingPlaceholder(),this.props.onDrop(r,n,t)}))}componentDidMount(){this.setState({mounted:!0}),this.onLayoutMaybeChanged(this.state.layout,this.props.layout)}static getDerivedStateFromProps(t,e){let r;return e.activeDrag?null:((0,i.bD)(t.layout,e.propsLayout)&&t.compactType===e.compactType?(0,s.childrenEqual)(t.children,e.children)||(r=e.layout):r=t.layout,r?{layout:(0,s.synchronizeLayoutWithChildren)(r,t.children,t.cols,(0,s.compactType)(t),t.allowOverlap),compactType:t.compactType,children:t.children,propsLayout:t.layout}:null)}shouldComponentUpdate(t,e){return this.props.children!==t.children||!(0,s.fastRGLPropsEqual)(this.props,t,i.bD)||this.state.activeDrag!==e.activeDrag||this.state.mounted!==e.mounted||this.state.droppingPosition!==e.droppingPosition}componentDidUpdate(t,e){if(!this.state.activeDrag){const t=this.state.layout,r=e.layout;this.onLayoutMaybeChanged(t,r)}}containerHeight(){if(!this.props.autoSize)return;const t=(0,s.bottom)(this.state.layout),e=this.props.containerPadding?this.props.containerPadding[1]:this.props.margin[1];return t*this.props.rowHeight+(t-1)*this.props.margin[1]+2*e+"px"}onLayoutMaybeChanged(t,e){e||(e=this.state.layout),(0,i.bD)(e,t)||this.props.onLayoutChange(t)}placeholder(){const{activeDrag:t}=this.state;if(!t)return null;const{width:e,cols:r,margin:o,containerPadding:i,rowHeight:a,maxRows:s,useCSSTransforms:l,transformScale:u}=this.props;return n.createElement(b,{w:t.w,h:t.h,x:t.x,y:t.y,i:t.i,className:"react-grid-placeholder "+(this.state.resizing?"placeholder-resizing":""),containerWidth:e,cols:r,margin:o,containerPadding:i||o,maxRows:s,rowHeight:a,isDraggable:!1,isResizable:!1,isBounded:!1,useCSSTransforms:l,transformScale:u},n.createElement("div",null))}processGridItem(t,e){if(!t||!t.key)return;const r=(0,s.getLayoutItem)(this.state.layout,String(t.key));if(!r)return null;const{width:o,cols:i,margin:a,containerPadding:l,rowHeight:u,maxRows:c,isDraggable:p,isResizable:d,isBounded:h,useCSSTransforms:f,transformScale:g,draggableCancel:m,draggableHandle:y,resizeHandles:v,resizeHandle:w}=this.props,{mounted:S,droppingPosition:O}=this.state,D="boolean"==typeof r.isDraggable?r.isDraggable:!r.static&&p,x="boolean"==typeof r.isResizable?r.isResizable:!r.static&&d,P=r.resizeHandles||v,R=D&&h&&!1!==r.isBounded;return n.createElement(b,{containerWidth:o,cols:i,margin:a,containerPadding:l||a,maxRows:c,rowHeight:u,cancel:m,handle:y,onDragStop:this.onDragStop,onDragStart:this.onDragStart,onDrag:this.onDrag,onResizeStart:this.onResizeStart,onResize:this.onResize,onResizeStop:this.onResizeStop,isDraggable:D,isResizable:x,isBounded:R,useCSSTransforms:f&&S,usePercentages:!S,transformScale:g,w:r.w,h:r.h,x:r.x,y:r.y,i:r.i,minH:r.minH,minW:r.minW,maxH:r.maxH,maxW:r.maxW,static:r.static,droppingPosition:e?O:void 0,resizeHandles:P,resizeHandle:w},t)}render(){const{className:t,style:e,isDroppable:r,innerRef:o}=this.props,i=(0,a.A)(w,t),l={height:this.containerHeight(),...e};return n.createElement("div",{ref:o,className:i,style:l,onDrop:r?this.onDrop:s.noop,onDragLeave:r?this.onDragLeave:s.noop,onDragEnter:r?this.onDragEnter:s.noop,onDragOver:r?this.onDragOver:s.noop},n.Children.map(this.props.children,(t=>this.processGridItem(t))),r&&this.state.droppingDOMNode&&this.processGridItem(this.state.droppingDOMNode,!0),this.placeholder())}}v(O,"displayName","ReactGridLayout"),v(O,"propTypes",m),v(O,"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})},936:(t,e,r)=>{"use strict";r.d(e,{default:()=>M});var n=r(12),o=r(736),i=r.n(o),a=function(){if("undefined"!=typeof Map)return Map;function t(t,e){var r=-1;return t.some((function(t,n){return t[0]===e&&(r=n,!0)})),r}return function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var r=t(this.__entries__,e),n=this.__entries__[r];return n&&n[1]},e.prototype.set=function(e,r){var n=t(this.__entries__,e);~n?this.__entries__[n][1]=r:this.__entries__.push([e,r])},e.prototype.delete=function(e){var r=this.__entries__,n=t(r,e);~n&&r.splice(n,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var r=0,n=this.__entries__;r0},t.prototype.connect_=function(){s&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),p?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){s&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,r=void 0===e?"":e;c.some((function(t){return!!~r.indexOf(t)}))&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),h=function(t,e){for(var r=0,n=Object.keys(e);r0},t}(),x="undefined"!=typeof WeakMap?new WeakMap:new a,P=function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=d.getInstance(),n=new D(e,r,this);x.set(this,n)};["observe","unobserve","disconnect"].forEach((function(t){P.prototype[t]=function(){var e;return(e=x.get(this))[t].apply(e,arguments)}}));const R=void 0!==l.ResizeObserver?l.ResizeObserver:P;var z=r(526);function E(){return E=Object.assign?Object.assign.bind():function(t){for(var e=1;e{if(this.elementRef.current instanceof HTMLElement){const e=t[0].contentRect.width;this.setState({width:e})}}));const t=this.elementRef.current;t instanceof HTMLElement&&this.resizeObserver.observe(t)}componentWillUnmount(){this.mounted=!1;const t=this.elementRef.current;t instanceof HTMLElement&&this.resizeObserver.unobserve(t),this.resizeObserver.disconnect()}render(){const{measureBeforeMount:e,...r}=this.props;return e&&!this.mounted?n.createElement("div",{className:(0,z.A)(this.props.className,C),style:this.props.style,ref:this.elementRef}):n.createElement(t,E({innerRef:this.elementRef},r,this.state))}},j(e,"defaultProps",{measureBeforeMount:!1}),j(e,"propTypes",{measureBeforeMount:i().bool}),e}},966:(t,e,r)=>{"use strict";t.exports=function(){throw new Error("Don't instantiate Resizable directly! Use require('react-resizable').Resizable")},t.exports.Resizable=r(804).default,t.exports.ResizableBox=r(95).default},984:t=>{t.exports=function(t,e,r){return t===e||t.className===e.className&&r(t.style,e.style)&&t.width===e.width&&t.autoSize===e.autoSize&&t.cols===e.cols&&t.draggableCancel===e.draggableCancel&&t.draggableHandle===e.draggableHandle&&r(t.verticalCompact,e.verticalCompact)&&r(t.compactType,e.compactType)&&r(t.layout,e.layout)&&r(t.margin,e.margin)&&r(t.containerPadding,e.containerPadding)&&t.rowHeight===e.rowHeight&&t.maxRows===e.maxRows&&t.isBounded===e.isBounded&&t.isDraggable===e.isDraggable&&t.isResizable===e.isResizable&&t.allowOverlap===e.allowOverlap&&t.preventCollision===e.preventCollision&&t.useCSSTransforms===e.useCSSTransforms&&t.transformScale===e.transformScale&&t.isDroppable===e.isDroppable&&r(t.resizeHandles,e.resizeHandles)&&r(t.resizeHandle,e.resizeHandle)&&t.onLayoutChange===e.onLayoutChange&&t.onDragStart===e.onDragStart&&t.onDrag===e.onDrag&&t.onDragStop===e.onDragStop&&t.onResizeStart===e.onResizeStart&&t.onResize===e.onResize&&t.onResizeStop===e.onResizeStop&&t.onDrop===e.onDrop&&r(t.droppingItem,e.droppingItem)&&r(t.innerRef,e.innerRef)}},985:t=>{"use strict";t.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},990:(t,e,r)=>{"use strict";r.r(e),r.d(e,{findOrGenerateResponsiveLayout:()=>a,getBreakpointFromWidth:()=>o,getColsFromBreakpoint:()=>i,sortBreakpoints:()=>s});var n=r(788);function o(t,e){const r=s(t);let n=r[0];for(let o=1,i=r.length;ot[i]&&(n=i)}return n}function i(t,e){if(!e[t])throw new Error("ResponsiveReactGridLayout: `cols` entry for breakpoint "+t+" is missing!");return e[t]}function a(t,e,r,o,i,a){if(t[r])return(0,n.cloneLayout)(t[r]);let l=t[o];const u=s(e),c=u.slice(u.indexOf(r));for(let e=0,r=c.length;e{var e=t&&t.__esModule?()=>t.default:()=>t;return o.d(e,{a:e}),e},o.d=(t,e)=>{for(var r in e)o.o(e,r)&&!o.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),o.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o(311)})())); -//# 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 deleted file mode 100644 index b849f00b8..000000000 --- a/dist/react-grid-layout.min.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"react-grid-layout.min.js","mappings":"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","sources":["webpack://ReactGridLayout/webpack/universalModuleDefinition","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/.pnpm/react-resizable@3.0.5_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/react-resizable/build/ResizableBox.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-draggable@4.4.6_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/react-draggable/build/cjs/utils/positionFns.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.1.0_react@19.1.0__react@19.1.0/node_modules/react-draggable/build/cjs/utils/shims.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-resizable@3.0.5_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/react-resizable/build/propTypes.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-resizable@3.0.5_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/react-resizable/build/utils.js","webpack://ReactGridLayout/./index-dev.js","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.1.0_react@19.1.0__react@19.1.0/node_modules/react-draggable/build/cjs/DraggableCore.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-draggable@4.4.6_react-dom@19.1.0_react@19.1.0__react@19.1.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-draggable@4.4.6_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/react-draggable/build/cjs/utils/log.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-draggable@4.4.6_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/react-draggable/build/cjs/cjs.js","webpack://ReactGridLayout/./lib/calculateUtils.js","webpack://ReactGridLayout/./node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/index.js","webpack://ReactGridLayout/./lib/ResponsiveReactGridLayout.jsx","webpack://ReactGridLayout/./lib/utils.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-resizable@3.0.5_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/react-resizable/build/Resizable.js","webpack://ReactGridLayout/./node_modules/.pnpm/react-draggable@4.4.6_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/react-draggable/build/cjs/utils/domFns.js","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.1.0_react@19.1.0__react@19.1.0/node_modules/react-draggable/build/cjs/utils/getPrefix.js","webpack://ReactGridLayout/./lib/ReactGridLayoutPropTypes.js","webpack://ReactGridLayout/./lib/GridItem.jsx","webpack://ReactGridLayout/./lib/ReactGridLayout.jsx","webpack://ReactGridLayout/./node_modules/.pnpm/resize-observer-polyfill@1.5.1/node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js","webpack://ReactGridLayout/./lib/components/WidthProvider.jsx","webpack://ReactGridLayout/./node_modules/.pnpm/react-resizable@3.0.5_react-dom@19.1.0_react@19.1.0__react@19.1.0/node_modules/react-resizable/index.js","webpack://ReactGridLayout/./lib/fastRGLPropsEqual.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/global","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__","React","obj","nodeInterop","__esModule","default","cache","_getRequireWildcardCache","has","get","newObj","hasPropertyDescriptor","Object","defineProperty","getOwnPropertyDescriptor","key","prototype","hasOwnProperty","call","desc","set","_interopRequireWildcard","_propTypes","_interopRequireDefault","_Resizable","_propTypes2","_excluded","WeakMap","cacheBabelInterop","cacheNodeInterop","_extends","assign","bind","target","i","arguments","length","source","apply","this","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","enumerable","push","_objectSpread","forEach","_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","Array","_key","concat","state","width","props","height","propsWidth","propsHeight","onResize","e","data","size","persist","setState","create","constructor","getDerivedStateFromProps","render","_this$props","handle","handleSize","onResizeStart","onResizeStop","draggableOpts","minConstraints","maxConstraints","lockAspectRatio","axis","resizeHandles","style","transformScale","excluded","sourceKeys","indexOf","_objectWithoutPropertiesLoose","createElement","Component","propTypes","resizableProps","children","element","canDragX","draggable","canDragY","createCoreData","x","y","isStart","_shims","isNum","lastX","node","findDOMNode","deltaX","deltaY","lastY","createDraggableData","coreData","scale","getBoundPosition","bounds","left","top","right","bottom","cloneBounds","ownerDocument","ownerWindow","defaultView","boundNode","parentNode","querySelector","HTMLElement","Error","boundNodeEl","nodeStyle","getComputedStyle","boundNodeStyle","offsetLeft","int","paddingLeft","marginLeft","offsetTop","paddingTop","marginTop","_domFns","innerWidth","outerWidth","paddingRight","marginRight","innerHeight","outerHeight","paddingBottom","marginBottom","Math","min","max","getControlPosition","touchIdentifier","draggableCore","touchObj","getTouch","offsetParent","body","offsetXYFromParent","snapToGrid","grid","pendingX","pendingY","round","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","propName","componentName","location","propFullName","secret","err","name","getShim","isRequired","ReactPropTypes","array","bigint","bool","func","number","string","symbol","any","arrayOf","elementType","instanceOf","objectOf","oneOf","oneOfType","shape","exact","checkPropTypes","PropTypes","dontSetMe","findInArray","callback","a","parseInt","isFunction","toString","num","isNaN","className","allowAnyClick","cancel","disabled","enableUserSelectHack","nodeRef","onStart","onDrag","onStop","onMouseDown","_PropTypes$number","_len2","_key2","_PropTypes$number2","cloneElement","_react","utils","calculateUtils","Responsive","WidthProvider","getOwnPropertyNames","combineComparators","comparatorA","comparatorB","b","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","entries","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","isArray","isTypedArray","ArrayBuffer","isView","getTag","deepEqual","createCustomEqual","options","compare","_a","circular","createCustomInternalComparator","createInternalComparator","createState","_b","strict","config","createCustomConfig","areArraysEqual$1","areMapsEqual$1","areObjectsEqual$1","areSetsEqual$1","createEqualityComparatorConfig","comparator","type","Date","RegExp","Map","Set","tag","then","createEqualityComparator","meta","createIsEqual","_indexOrKeyA","_indexOrKeyB","_parentA","_parentB","_reactDom","_positionFns","_log","eventsFor","start","move","stop","dragEventFor","DraggableCore","super","NaN","button","thisNode","Node","matchesSelectorAndParentsTo","preventDefault","getTouchIdentifier","position","coreEvent","mounted","addUserSelectStyles","dragging","addEvent","handleDrag","handleDragStop","MouseEvent","event","document","createEvent","initMouseEvent","window","removeUserSelectStyles","removeEvent","handleDragStart","componentDidMount","onTouchStart","passive","componentWillUnmount","_this$props2","current","Children","only","onMouseUp","onTouchEnd","nodeType","transform","_DraggableCore","_clsx","Draggable","_ref","_ref2","prevPropsPosition","dragged","uiData","newState","slackX","slackY","newStateX","newStateY","Boolean","defaultPosition","isElementSVG","console","warn","SVGElement","_this$props$nodeRef$c","defaultClassName","defaultClassNameDragging","defaultClassNameDragged","positionOffset","draggableCoreProps","svgTransform","validPosition","transformOpts","createSVGTransform","createCSSTransform","onDragStart","onDragStop","defaultProps","r","t","f","n","calcGridColWidth","positionParams","margin","containerPadding","containerWidth","cols","calcGridItemWHPx","gridUnits","colOrRowSize","marginPx","Number","isFinite","calcGridItemPosition","w","h","rowHeight","colWidth","out","resizing","calcXY","maxRows","clamp","calcWH","_w","_h","lowerBound","upperBound","getIndentationValue","param","breakpoint","ResponsiveReactGridLayout","generateInitialState","layout","onLayoutChange","layouts","breakpoints","getBreakpointFromWidth","colNo","getColsFromBreakpoint","compactType","verticalCompact","findOrGenerateResponsiveLayout","nextProps","prevState","componentDidUpdate","prevProps","onWidthChange","newBreakpoint","lastBreakpoint","newCols","newLayouts","cloneLayout","synchronizeLayoutWithChildren","allowOverlap","onBreakpointChange","other","ReactGridLayout","validateLayout","lg","md","sm","noop","isProduction","process","DEBUG","bottomY","len","newLayout","cloneLayoutItem","modifyLayout","layoutItem","withLayoutItem","itemKey","cb","item","getLayoutItem","minW","maxW","minH","maxH","moved","static","isDraggable","isResizable","isBounded","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","id","getAllCollisions","moveElement","isUserAction","preventCollision","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","resizeWest","_ref3","resizeSouth","_ref4","ordinalResizeHandlerMap","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","_reactDraggable","_utils","Resizable","handleRefs","lastHandleRect","slack","_proto","resetData","runConstraints","ratio","deltaW","deltaH","abs","oldW","oldH","slackW","slackH","resizeHandler","handlerName","_this2","axisV","axisH","handleRect","getBoundingClientRect","_this2$runConstraints","dimensionsChanged","renderResizeHandle","handleAxis","ref","_this3","_this3$handleRefs$han","createRef","Infinity","addClassName","el","handler","inputOptions","capture","addEventListener","attachEvent","doc","styleEl","getElementById","innerHTML","getElementsByTagName","appendChild","controlPos","translation","getTranslation","_getPrefix","browserPrefixToKey","identifier","targetTouches","changedTouches","clientHeight","computedStyle","clientWidth","matchesSelector","selector","baseNode","evt","offsetParentRect","clientX","scrollLeft","clientY","scrollTop","borderTopWidth","borderBottomWidth","borderLeftWidth","borderRightWidth","removeClassName","removeEventListener","detachEvent","selection","empty","getSelection","removeAllRanges","matchesSelectorFunc","method","unitSuffix","defaultX","defaultY","classList","add","match","remove","replace","clsx","browserPrefixToStyle","prop","prefix","toLowerCase","getPrefix","prefixes","_window$document","documentElement","str","shouldCapitalize","toUpperCase","kebabToTitleCase","resizeHandleAxesType","resizeHandleType","autoSize","draggableCancel","draggableHandle","useCSSTransforms","isDroppable","resizeHandle","onDrop","droppingItem","innerRef","GridItem","newPosition","parentRect","clientRect","cLeft","pLeft","cTop","pTop","getPositionParams","dontFlush","bottomBoundary","rightBoundary","flushSync","callbackData","onResizeHandler","shouldComponentUpdate","nextState","droppingPosition","oldPosition","moveDroppingItem","elementRef","prevDroppingPosition","shouldDrag","createStyle","pos","usePercentages","mixinDraggable","curryResizeHandler","mixinResizable","maxWidth","mins","maxes","updatedSize","newChild","dropping","cssTransforms","layoutClassName","isFirefox","test","navigator","userAgent","activeDrag","oldDragItem","oldLayout","oldResizeItem","droppingDOMNode","placeholder","onLayoutMaybeChanged","finalLayout","shouldMoveItem","stopPropagation","nativeEvent","contains","onDropDragOver","onDragOverResult","removeDroppingPlaceholder","finalDroppingItem","gridRect","currentTarget","layerX","layerY","calculatedPosition","dragEnterCounter","find","newLayoutBase","propsLayout","containerHeight","nbRow","containerPaddingY","processGridItem","isDroppingItem","resizable","resizeHandlesOptions","bounded","mergedClassName","mergedStyle","onDragLeave","onDragEnter","onDragOver","ReactGridLayoutPropTypes","MapShim","getIndex","arr","some","entry","class_1","__entries__","splice","clear","ctx","_i","isBrowser","global$1","Function","requestAnimationFrame$1","requestAnimationFrame","setTimeout","now","transitionKeys","mutationObserverSupported","MutationObserver","ResizeObserverController","connected_","mutationEventsAdded_","mutationsObserver_","observers_","onTransitionEnd_","refresh","leadingCall","trailingCall","lastCallTime","resolvePending","proxy","timeoutCallback","timeStamp","throttle","addObserver","observer","connect_","removeObserver","observers","disconnect_","updateObservers_","activeObservers","gatherActive","hasActive","broadcastActive","observe","attributes","childList","characterData","subtree","disconnect","propertyName","getInstance","instance_","defineConfigurable","getWindowOf","emptyRect","createRectInit","toFloat","parseFloat","getBordersSize","styles","positions","reduce","isSVGGraphicsElement","SVGGraphicsElement","getBBox","getContentRect","bbox","getSVGContentRect","paddings","positions_1","getPaddings","horizPad","vertPad","boxSizing","isDocumentElement","vertScrollbar","horizScrollbar","getHTMLElementContentRect","ResizeObservation","broadcastWidth","broadcastHeight","contentRect_","isActive","rect","broadcastRect","ResizeObserverEntry","rectInit","Constr","contentRect","DOMRectReadOnly","ResizeObserverSPI","controller","callbackCtx","activeObservations_","observations_","callback_","controller_","callbackCtx_","Element","observations","unobserve","clearActive","observation","ResizeObserver","WidthProvideRGL","ComposedComponent","_WidthProvider","resizeObserver","measureBeforeMount","rest","isEqualImpl","sortBreakpoints","matching","breakpointName","breakpointsSorted","breakpointsAbove","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","d","definition","globalThis","toStringTag"],"sourceRoot":""} \ No newline at end of file diff --git a/lib/GridItem.jsx b/lib/GridItem.jsx index 6747b5eee..f8fd1d2fc 100644 --- a/lib/GridItem.jsx +++ b/lib/GridItem.jsx @@ -510,15 +510,15 @@ export default class GridItem extends React.Component { const { offsetParent } = node; if (offsetParent) { - const { margin, rowHeight, containerPadding } = this.props; + const { margin, rowHeight } = this.props; const bottomBoundary = offsetParent.clientHeight - calcGridItemWHPx(h, rowHeight, margin[1]); - top = clamp(top - containerPadding[1], 0, bottomBoundary); + top = clamp(top, 0, bottomBoundary); const colWidth = calcGridColWidth(positionParams); const rightBoundary = containerWidth - calcGridItemWHPx(w, colWidth, margin[0]); - left = clamp(left - containerPadding[0], 0, rightBoundary); + left = clamp(left, 0, rightBoundary); } } diff --git a/lib/ResponsiveReactGridLayout.jsx b/lib/ResponsiveReactGridLayout.jsx index c6fa8e01d..961d25a1c 100644 --- a/lib/ResponsiveReactGridLayout.jsx +++ b/lib/ResponsiveReactGridLayout.jsx @@ -161,9 +161,9 @@ export default class ResponsiveReactGridLayout extends React.Component< }; static defaultProps: DefaultProps = { - breakpoints: { lg: 1200, md: 996, sm: 768 }, - cols: { lg: 12, md: 10, sm: 6 }, - containerPadding: { lg: null, md: null, sm: null }, + 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: false, diff --git a/lib/responsiveUtils.js b/lib/responsiveUtils.js index 82b4536e4..6a2fa46a2 100644 --- a/lib/responsiveUtils.js +++ b/lib/responsiveUtils.js @@ -5,7 +5,7 @@ import { cloneLayout, compact, correctBounds } from "./utils"; import type { CompactType, Layout } from "./utils"; export type Breakpoint = string; -export type DefaultBreakpoints = "lg" | "md" | "sm"; +export type DefaultBreakpoints = "lg" | "md" | "sm" | "xs" | "xxs"; // + indicates read-only export type ResponsiveLayout = { diff --git a/lib/utils.js b/lib/utils.js index 388e71740..3a5b0b68c 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -239,6 +239,8 @@ export function compact( ): Layout { // Statics go in the compareWith array right away so items flow around them. const compareWith = getStatics(layout); + // We keep track of the bottom position. + let b = bottom(compareWith); // We go through the items by row and column. const sorted = sortLayoutItems(layout, compactType); // Holding for new items. @@ -249,7 +251,8 @@ export function compact( // Don't move static elements if (!l.static) { - l = compactItem(compareWith, l, compactType, cols, sorted, allowOverlap); + l = compactItem(compareWith, l, compactType, cols, sorted, allowOverlap, b); + b = Math.max(b, l.y + l.h); // Add to comparison array. We only collide with items before this one. // Statics are already in this array. @@ -319,7 +322,8 @@ export function compactItem( compactType: CompactType, cols: number, fullLayout: Layout, - allowOverlap: ?boolean + allowOverlap: ?boolean, + b: number ): LayoutItem { const compactV = compactType === "vertical"; const compactH = compactType === "horizontal"; @@ -327,7 +331,7 @@ export function compactItem( // Bottom 'y' possible is the bottom of the layout. // This allows you to do nice stuff like specify {y: Infinity} // This is here because the layout must be sorted in order to get the correct bottom `y`. - l.y = Math.min(bottom(compareWith), l.y); + l.y = Math.min(b, l.y); // Move the element up as far as it can go without colliding. while (l.y > 0 && !getFirstCollision(compareWith, l)) { l.y--; diff --git a/test/examples/00-showcase.jsx b/test/examples/00-showcase.jsx index 17cd75130..b6601879f 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 }, + cols: { lg: 12, md: 10, sm: 6, xs: 4, xxs: 2 }, }; state: State = { diff --git a/test/examples/06-dynamic-add-remove.jsx b/test/examples/06-dynamic-add-remove.jsx index 9515748dc..a7e693f10 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 }, + cols: { lg: 12, md: 10, sm: 6, xs: 4, xxs: 2 }, rowHeight: 100 }; diff --git a/test/examples/08-localstorage-responsive.jsx b/test/examples/08-localstorage-responsive.jsx index 51dcec6f2..78269d11c 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 }, + cols: { lg: 12, md: 10, sm: 6, xs: 4, xxs: 2 }, rowHeight: 30 }; } @@ -39,7 +39,7 @@ export default class ResponsiveLocalStorageLayout extends React.PureComponent { diff --git a/test/examples/14-toolbox.jsx b/test/examples/14-toolbox.jsx index c2d0db05e..8328f0f92 100644 --- a/test/examples/14-toolbox.jsx +++ b/test/examples/14-toolbox.jsx @@ -39,7 +39,7 @@ export default class ToolboxLayout extends React.Component { className: "layout", rowHeight: 30, onLayoutChange: function() {}, - cols: { lg: 12, md: 10, sm: 6 }, + cols: { lg: 12, md: 10, sm: 6, xs: 4, xxs: 2 }, initialLayout: generateLayout() }; diff --git a/test/examples/15-drag-from-outside.jsx b/test/examples/15-drag-from-outside.jsx index d634f8f51..d3b71c3e6 100644 --- a/test/examples/15-drag-from-outside.jsx +++ b/test/examples/15-drag-from-outside.jsx @@ -8,7 +8,7 @@ export default class DragFromOutsideLayout extends React.Component { className: "layout", rowHeight: 30, onLayoutChange: function() {}, - cols: { lg: 12, md: 10, sm: 6 }, + cols: { lg: 12, md: 10, sm: 6, xs: 4, xxs: 2 }, }; state = { diff --git a/test/examples/17-responsive-bootstrap-style.jsx b/test/examples/17-responsive-bootstrap-style.jsx index a4d347283..c94b2f318 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} + cols: {lg: 12, md: 12, sm: 12, xs: 12, xxs: 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}; + const widths = {lg: 3, md: 4, sm: 6, xs: 12, xxs: 12}; return Object.keys(widths).reduce((memo, breakpoint) => { const width = widths[breakpoint]; const cols = this.props.cols[breakpoint]; diff --git a/test/examples/test_demo.jsx b/test/examples/test_demo.jsx new file mode 100644 index 000000000..9564a0e08 --- /dev/null +++ b/test/examples/test_demo.jsx @@ -0,0 +1,25 @@ +import React from 'react'; +import RGL, { WidthProvider } from 'react-grid-layout'; + +const ReactGridLayout = WidthProvider(RGL); + + +export const IsBounded = ({ onDragStop }) => { + + const layout = [ + { i: '0', x: 0, y: 0, w: 1, h: 1 }, + { i: '1', x: 1, y: 0, w: 1, h: 1 }, + ] + + return ( + + { + layout.map(ele =>
{ele.i}
) + } +
+ ); +}; diff --git a/test/spec/lifecycle-test.js b/test/spec/lifecycle-test.js index 162d61025..fdefe825d 100644 --- a/test/spec/lifecycle-test.js +++ b/test/spec/lifecycle-test.js @@ -14,6 +14,40 @@ import DroppableLayout from "../examples/15-drag-from-outside"; import ResizableLayout from "../examples/20-resizable-handles"; import deepFreeze from "../util/deepFreeze"; import { mount } from "enzyme"; +import { IsBounded } from "../examples/test_demo.jsx"; + +function mouseMove(x, y, node) { + const doc = node ? node.ownerDocument : document; + const evt = doc.createEvent("MouseEvents"); + // $FlowIgnore + evt.initMouseEvent( + "mousemove", + true, + true, + window, + 0, + 0, + 0, + x, + y, + false, + false, + false, + false, + 0, + null + ); + doc.dispatchEvent(evt); + return evt; +} +function simulateMovementFromTo(drag, fromX, fromY, toX, toY) { + TestUtils.Simulate.mouseDown(drag, { + clientX: fromX, + clientY: fromY + }); + mouseMove(toX, toY, drag); + TestUtils.Simulate.mouseUp(drag); +} describe("Lifecycle tests", function () { // Example layouts use randomness @@ -429,6 +463,22 @@ describe("Lifecycle tests", function () { }); }); + it("should transform output correctly when isBounded is true", () => { + let transform = "transform"; + + const wrapper = mount( + { + transform = element.style.transform; + }} + /> + ); + const Item = wrapper.find("GridItem").at(1); + + simulateMovementFromTo(Item.getDOMNode(), 0, 0, 10, 0); + expect(transform).toBe("translate(10px,0px)"); + }); + it("Allows customizing the droppable placeholder", function () { const wrapper = mount( ({ w: 2, h: 2 })} /> diff --git a/test/test-hook.jsx b/test/test-hook.jsx index 6b78384cb..30a0850af 100644 --- a/test/test-hook.jsx +++ b/test/test-hook.jsx @@ -1,5 +1,5 @@ import React from "react"; -import { createRoot } from "react-dom/client"; +import ReactDOM from "react-dom"; import "style-loader!css-loader!../css/styles.css"; import "style-loader!css-loader!../examples/util/example-styles.css"; typeof window !== "undefined" && (window.React = React); // for devtools @@ -44,8 +44,10 @@ export default function makeLayout(Layout) { function run() { const contentDiv = document.getElementById("content"); const gridProps = window.gridProps || {}; - const root = createRoot(contentDiv); - root.render(React.createElement(ListeningLayout, gridProps)); + ReactDOM.render( + React.createElement(ListeningLayout, gridProps), + contentDiv + ); } if (!document.getElementById("content")) { document.addEventListener("DOMContentLoaded", run);