πŸš€ Big News:Socket Has Acquired Secure Annex.Learn More β†’
Socket
Book a DemoSign in
Socket

@dnd-grid/react

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@dnd-grid/react - npm Package Compare versions

Comparing version
1.0.7
to
1.1.0
+1
-1
dist/components/dnd-grid.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"dnd-grid.d.ts","sourceRoot":"","sources":["../../lib/components/dnd-grid.tsx"],"names":[],"mappings":"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"}
{"version":3,"file":"dnd-grid.d.ts","sourceRoot":"","sources":["../../lib/components/dnd-grid.tsx"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,OAAO,CAAC;AAC1C,OAAO,KAAK,KAAK,MAAM,OAAO,CAAC;AAI/B,OAAO,KAAK,EACV,SAAS,EACT,YAAY,EAEZ,gBAAgB,EAChB,aAAa,EACb,eAAe,EAEf,MAAM,EACN,UAAU,EAEV,KAAK,EACN,MAAM,UAAU,CAAC;AAgBlB,KAAK,KAAK,GAAG;IACX,UAAU,EAAE,UAAU,GAAG,IAAI,GAAG,SAAS,CAAC;IAC1C,YAAY,EAAE,MAAM,GAAG,IAAI,CAAC;IAC5B,MAAM,EAAE,MAAM,CAAC;IACf,OAAO,EAAE,OAAO,CAAC;IACjB,WAAW,EAAE,UAAU,GAAG,IAAI,GAAG,SAAS,CAAC;IAC3C,SAAS,EAAE,MAAM,GAAG,IAAI,GAAG,SAAS,CAAC;IACrC,aAAa,EAAE,UAAU,GAAG,IAAI,GAAG,SAAS,CAAC;IAC7C,QAAQ,EAAE,OAAO,CAAC;IAClB,eAAe,EAAE,YAAY,GAAG,IAAI,GAAG,SAAS,CAAC;IACjD,gBAAgB,CAAC,EAAE,gBAAgB,CAAC;IAEpC,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;IAC1B,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,SAAS,CAAC,EAAE,SAAS,CAAC;CACvB,CAAC;AA0EF,KAAK,YAAY,GAAG,IAAI,CAAC,KAAK,EAAE,MAAM,YAAY,CAAC,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;AAK5E,QAAA,MAAM,wBAAwB,GAC5B,WAAW,KAAK,EAChB,WAAW,KAAK,KACf,OAAO,CAAC,KAAK,CAAC,GAAG,IAwCnB,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG;IAC1B,eAAe,EAAE,MAAM,MAAM,GAAG,SAAS,CAAC;IAC1C,WAAW,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,aAAa,KAAK,IAAI,CAAC;IAC5E,MAAM,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,aAAa,KAAK,IAAI,CAAC;IACvE,UAAU,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,aAAa,KAAK,IAAI,CAAC;IAC3E,UAAU,EAAE,KAAK,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC;IACnD,WAAW,EAAE,KAAK,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC;IACpD,WAAW,EAAE,KAAK,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC;IACpD,MAAM,EAAE,KAAK,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC;IAC/C,aAAa,EAAE,CACb,CAAC,EAAE,MAAM,EACT,CAAC,EAAE,MAAM,EACT,CAAC,EAAE,MAAM,EACT,IAAI,EAAE,eAAe,KAClB,IAAI,CAAC;IACV,QAAQ,EAAE,CAAC,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,eAAe,KAAK,IAAI,CAAC;IAC3E,YAAY,EAAE,CACZ,CAAC,EAAE,MAAM,EACT,CAAC,EAAE,MAAM,EACT,CAAC,EAAE,MAAM,EACT,IAAI,EAAE,eAAe,KAClB,IAAI,CAAC;IACV,gBAAgB,EAAE,CAAC,CAAC,EAAE,MAAM,KAAK,IAAI,CAAC;IACtC,aAAa,EAAE,CACb,CAAC,CAAC,EAAE,KAAK,GAAG,SAAS,GAAG,IAAI,EAC5B,OAAO,CAAC,EACJ;QACE,GAAG,EAAE,MAAM,CAAC;QACZ,KAAK,EAAE,MAAM,CAAC;QACd,MAAM,EAAE,MAAM,CAAC;QACf,IAAI,EAAE,MAAM,CAAC;QACb,KAAK,EAAE,MAAM,CAAC;QACd,MAAM,EAAE,MAAM,CAAC;KAChB,GACD,IAAI,GACJ,SAAS,KACV,IAAI,CAAC;IACV,yBAAyB,EAAE,MAAM,IAAI,CAAC;IACtC,KAAK,EAAE,KAAK,CAAC;CACd,CAAC;AAEF,MAAM,MAAM,OAAO,GAAG,aAAa,CAAC;AAEpC,KAAK,gBAAgB,GAAG,KAAK,CAAC,yBAAyB,CACrD,KAAK,CAAC,eAAe,CAAC,YAAY,CAAC,GAAG,KAAK,CAAC,aAAa,CAAC,aAAa,CAAC,CACzE,GAAG;IACF,YAAY,CAAC,EAAE,YAAY,CAAC;IAC5B,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,wBAAwB,EAAE,OAAO,wBAAwB,CAAC;CAC3D,CAAC;AAEF;;GAEG;AAEH,QAAA,MAAM,OAAO,EAg/BR,gBAAgB,CAAC;AAMtB,OAAO,EAAE,OAAO,EAAE,CAAC"}

@@ -1,1 +0,1 @@

{"version":3,"file":"grid-item.d.ts","sourceRoot":"","sources":["../../lib/components/grid-item.tsx"],"names":[],"mappings":"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"}
{"version":3,"file":"grid-item.d.ts","sourceRoot":"","sources":["../../lib/components/grid-item.tsx"],"names":[],"mappings":"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"}

@@ -9,3 +9,3 @@ export { compactItemHorizontal, compactItemVertical, getCompactor, horizontalCompactor, horizontalOverlapCompactor, noCompactor, resolveCompactionCollision, verticalCompactor, verticalOverlapCompactor, } from './compactors';

export type { PointWithTimestamp, SpringConfig, SpringState } from './spring';
export { calculateVelocityFromHistory, createLiveSpring, MAX_ROTATION, SPRING_DEFAULTS, VELOCITY_SCALE, VELOCITY_WINDOW_MS, velocityToRotation, } from './spring';
export { calculateRotationWeight, calculateVelocityFromHistory, createLiveSpring, MAX_ROTATION, SPRING_DEFAULTS, VELOCITY_SCALE, VELOCITY_WINDOW_MS, velocityToRotation, } from './spring';
export type { AutoScrollOptions, Breakpoint, BreakpointCols, Breakpoints, Compactor, ConstraintContext, DroppingPosition, EventCallback, ItemState, Layout, LayoutConstraint, LayoutItem, Position, Props as DndGridProps, ResizeHandleAxis, ResponsiveLayouts, ResponsiveSpacing, SlotProps, Spacing, SpacingObject, } from './types';

@@ -12,0 +12,0 @@ export { AutoScrollActivator, TraversalOrder } from './types';

@@ -1,1 +0,1 @@

{"version":3,"file":"main.d.ts","sourceRoot":"","sources":["../lib/main.ts"],"names":[],"mappings":"AAAA,OAAO,oBAAoB,CAAC;AAE5B,OAAO,EACL,qBAAqB,EACrB,mBAAmB,EACnB,YAAY,EACZ,mBAAmB,EACnB,0BAA0B,EAC1B,WAAW,EACX,0BAA0B,EAC1B,iBAAiB,EACjB,wBAAwB,GACzB,MAAM,cAAc,CAAC;AACtB,OAAO,EACL,gBAAgB,EAChB,KAAK,qBAAqB,GAC3B,MAAM,kCAAkC,CAAC;AAC1C,OAAO,EAAE,OAAO,EAAE,MAAM,uBAAuB,CAAC;AAChD,OAAO,EAAE,QAAQ,EAAE,MAAM,wBAAwB,CAAC;AAClD,OAAO,EAAE,YAAY,EAAE,MAAM,4BAA4B,CAAC;AAC1D,OAAO,EACL,wBAAwB,EACxB,oBAAoB,EACpB,WAAW,EACX,QAAQ,EACR,QAAQ,EACR,eAAe,EACf,kBAAkB,EAClB,UAAU,EACV,OAAO,EACP,UAAU,EACV,OAAO,EACP,UAAU,GACX,MAAM,eAAe,CAAC;AACvB,OAAO,EACL,uBAAuB,EACvB,8BAA8B,EAC9B,qBAAqB,EACrB,4BAA4B,EAC5B,aAAa,EACb,oBAAoB,GACrB,MAAM,UAAU,CAAC;AAClB,YAAY,EAAE,kBAAkB,EAAE,YAAY,EAAE,WAAW,EAAE,MAAM,UAAU,CAAC;AAC9E,OAAO,EACL,4BAA4B,EAC5B,gBAAgB,EAChB,YAAY,EACZ,eAAe,EACf,cAAc,EACd,kBAAkB,EAClB,kBAAkB,GACnB,MAAM,UAAU,CAAC;AAClB,YAAY,EACV,iBAAiB,EACjB,UAAU,EACV,cAAc,EACd,WAAW,EACX,SAAS,EACT,iBAAiB,EACjB,gBAAgB,EAChB,aAAa,EACb,SAAS,EACT,MAAM,EACN,gBAAgB,EAChB,UAAU,EACV,QAAQ,EACR,KAAK,IAAI,YAAY,EACrB,gBAAgB,EAChB,iBAAiB,EACjB,iBAAiB,EACjB,SAAS,EACT,OAAO,EACP,aAAa,GACd,MAAM,SAAS,CAAC;AACjB,OAAO,EAAE,mBAAmB,EAAE,cAAc,EAAE,MAAM,SAAS,CAAC;AAC9D,YAAY,EACV,wBAAwB,EACxB,uBAAuB,GACxB,MAAM,uBAAuB,CAAC;AAC/B,OAAO,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAC1D,YAAY,EACV,iCAAiC,EACjC,gCAAgC,GACjC,MAAM,kCAAkC,CAAC;AAC1C,OAAO,EAAE,0BAA0B,EAAE,MAAM,kCAAkC,CAAC;AAC9E,YAAY,EAAE,kBAAkB,EAAE,MAAM,mBAAmB,CAAC;AAC5D,OAAO,EAAE,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAClD,OAAO,EAAE,kBAAkB,EAAE,mBAAmB,EAAE,MAAM,kBAAkB,CAAC"}
{"version":3,"file":"main.d.ts","sourceRoot":"","sources":["../lib/main.ts"],"names":[],"mappings":"AAAA,OAAO,oBAAoB,CAAC;AAE5B,OAAO,EACL,qBAAqB,EACrB,mBAAmB,EACnB,YAAY,EACZ,mBAAmB,EACnB,0BAA0B,EAC1B,WAAW,EACX,0BAA0B,EAC1B,iBAAiB,EACjB,wBAAwB,GACzB,MAAM,cAAc,CAAC;AACtB,OAAO,EACL,gBAAgB,EAChB,KAAK,qBAAqB,GAC3B,MAAM,kCAAkC,CAAC;AAC1C,OAAO,EAAE,OAAO,EAAE,MAAM,uBAAuB,CAAC;AAChD,OAAO,EAAE,QAAQ,EAAE,MAAM,wBAAwB,CAAC;AAClD,OAAO,EAAE,YAAY,EAAE,MAAM,4BAA4B,CAAC;AAC1D,OAAO,EACL,wBAAwB,EACxB,oBAAoB,EACpB,WAAW,EACX,QAAQ,EACR,QAAQ,EACR,eAAe,EACf,kBAAkB,EAClB,UAAU,EACV,OAAO,EACP,UAAU,EACV,OAAO,EACP,UAAU,GACX,MAAM,eAAe,CAAC;AACvB,OAAO,EACL,uBAAuB,EACvB,8BAA8B,EAC9B,qBAAqB,EACrB,4BAA4B,EAC5B,aAAa,EACb,oBAAoB,GACrB,MAAM,UAAU,CAAC;AAClB,YAAY,EAAE,kBAAkB,EAAE,YAAY,EAAE,WAAW,EAAE,MAAM,UAAU,CAAC;AAC9E,OAAO,EACL,uBAAuB,EACvB,4BAA4B,EAC5B,gBAAgB,EAChB,YAAY,EACZ,eAAe,EACf,cAAc,EACd,kBAAkB,EAClB,kBAAkB,GACnB,MAAM,UAAU,CAAC;AAClB,YAAY,EACV,iBAAiB,EACjB,UAAU,EACV,cAAc,EACd,WAAW,EACX,SAAS,EACT,iBAAiB,EACjB,gBAAgB,EAChB,aAAa,EACb,SAAS,EACT,MAAM,EACN,gBAAgB,EAChB,UAAU,EACV,QAAQ,EACR,KAAK,IAAI,YAAY,EACrB,gBAAgB,EAChB,iBAAiB,EACjB,iBAAiB,EACjB,SAAS,EACT,OAAO,EACP,aAAa,GACd,MAAM,SAAS,CAAC;AACjB,OAAO,EAAE,mBAAmB,EAAE,cAAc,EAAE,MAAM,SAAS,CAAC;AAC9D,YAAY,EACV,wBAAwB,EACxB,uBAAuB,GACxB,MAAM,uBAAuB,CAAC;AAC/B,OAAO,EAAE,iBAAiB,EAAE,MAAM,uBAAuB,CAAC;AAC1D,YAAY,EACV,iCAAiC,EACjC,gCAAgC,GACjC,MAAM,kCAAkC,CAAC;AAC1C,OAAO,EAAE,0BAA0B,EAAE,MAAM,kCAAkC,CAAC;AAC9E,YAAY,EAAE,kBAAkB,EAAE,MAAM,mBAAmB,CAAC;AAC5D,OAAO,EAAE,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAClD,OAAO,EAAE,kBAAkB,EAAE,mBAAmB,EAAE,MAAM,kBAAkB,CAAC"}

@@ -1,1 +0,1 @@

(function(R,v){typeof exports=="object"&&typeof module<"u"?v(exports,require("react"),require("react/jsx-runtime"),require("react-draggable"),require("react-resizable")):typeof define=="function"&&define.amd?define(["exports","react","react/jsx-runtime","react-draggable","react-resizable"],v):(R=typeof globalThis<"u"?globalThis:R||self,v(R.DndGrid={},R.React,R.jsxRuntime,R.ReactDraggable,R.ReactResizable))})(this,(function(R,v,St,Qn,Zn){"use strict";function tr(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const n in t)if(n!=="default"){const r=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,r.get?r:{enumerable:!0,get:()=>t[n]})}}return e.default=t,Object.freeze(e)}const m=tr(v),{getOwnPropertyNames:er,getOwnPropertySymbols:nr}=Object,{hasOwnProperty:rr}=Object.prototype;function Re(t,e){return function(r,o,s){return t(r,o,s)&&e(r,o,s)}}function ue(t){return function(n,r,o){if(!n||!r||typeof n!="object"||typeof r!="object")return t(n,r,o);const{cache:s}=o,i=s.get(n),c=s.get(r);if(i&&c)return i===r&&c===n;s.set(n,r),s.set(r,n);const a=t(n,r,o);return s.delete(n),s.delete(r),a}}function tn(t){return er(t).concat(nr(t))}const or=Object.hasOwn||((t,e)=>rr.call(t,e)),sr="__v",ir="__o",cr="_owner",{getOwnPropertyDescriptor:en,keys:nn}=Object,Yt=Object.is||function(e,n){return e===n?e!==0||1/e===1/n:e!==e&&n!==n};function ar(t,e){return t===e}function lr(t,e){return t.byteLength===e.byteLength&&fe(new Uint8Array(t),new Uint8Array(e))}function ur(t,e,n){let r=t.length;if(e.length!==r)return!1;for(;r-- >0;)if(!n.equals(t[r],e[r],r,r,t,e,n))return!1;return!0}function fr(t,e){return t.byteLength===e.byteLength&&fe(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}function dr(t,e){return Yt(t.getTime(),e.getTime())}function gr(t,e){return t.name===e.name&&t.message===e.message&&t.cause===e.cause&&t.stack===e.stack}function rn(t,e,n){const r=t.size;if(r!==e.size)return!1;if(!r)return!0;const o=new Array(r),s=t.entries();let i,c,a=0;for(;(i=s.next())&&!i.done;){const l=e.entries();let g=!1,d=0;for(;(c=l.next())&&!c.done;){if(o[d]){d++;continue}const u=i.value,y=c.value;if(n.equals(u[0],y[0],a,d,t,e,n)&&n.equals(u[1],y[1],u[0],y[0],t,e,n)){g=o[d]=!0;break}d++}if(!g)return!1;a++}return!0}function pr(t,e,n){const r=nn(t);let o=r.length;if(nn(e).length!==o)return!1;for(;o-- >0;)if(!sn(t,e,n,r[o]))return!1;return!0}function ee(t,e,n){const r=tn(t);let o=r.length;if(tn(e).length!==o)return!1;let s,i,c;for(;o-- >0;)if(s=r[o],!sn(t,e,n,s)||(i=en(t,s),c=en(e,s),(i||c)&&(!i||!c||i.configurable!==c.configurable||i.enumerable!==c.enumerable||i.writable!==c.writable)))return!1;return!0}function mr(t,e){return Yt(t.valueOf(),e.valueOf())}function hr(t,e){return t.source===e.source&&t.flags===e.flags}function on(t,e,n){const r=t.size;if(r!==e.size)return!1;if(!r)return!0;const o=new Array(r),s=t.values();let i,c;for(;(i=s.next())&&!i.done;){const a=e.values();let l=!1,g=0;for(;(c=a.next())&&!c.done;){if(!o[g]&&n.equals(i.value,c.value,i.value,c.value,t,e,n)){l=o[g]=!0;break}g++}if(!l)return!1}return!0}function fe(t,e){let n=t.byteLength;if(e.byteLength!==n||t.byteOffset!==e.byteOffset)return!1;for(;n-- >0;)if(t[n]!==e[n])return!1;return!0}function yr(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 sn(t,e,n,r){return(r===cr||r===ir||r===sr)&&(t.$$typeof||e.$$typeof)?!0:or(e,r)&&n.equals(t[r],e[r],r,r,t,e,n)}const wr=Object.prototype.toString;function xr(t){const e=Sr(t),{areArraysEqual:n,areDatesEqual:r,areFunctionsEqual:o,areMapsEqual:s,areNumbersEqual:i,areObjectsEqual:c,areRegExpsEqual:a,areSetsEqual:l,getUnsupportedCustomComparator:g}=t;return function(u,y,p){if(u===y)return!0;if(u==null||y==null)return!1;const D=typeof u;if(D!==typeof y)return!1;if(D!=="object")return D==="number"||D==="bigint"?i(u,y,p):D==="function"?o(u,y,p):!1;const C=u.constructor;if(C!==y.constructor)return!1;if(C===Object)return c(u,y,p);if(C===Array)return n(u,y,p);if(C===Date)return r(u,y,p);if(C===RegExp)return a(u,y,p);if(C===Map)return s(u,y,p);if(C===Set)return l(u,y,p);if(C===Promise)return!1;if(Array.isArray(u))return n(u,y,p);const O=wr.call(u),G=e[O];if(G)return G(u,y,p);const Z=g&&g(u,y,p,O);return Z?Z(u,y,p):!1}}function br({circular:t,createCustomConfig:e,strict:n}){let r={areArrayBuffersEqual:lr,areArraysEqual:n?ee:ur,areDataViewsEqual:fr,areDatesEqual:dr,areErrorsEqual:gr,areFunctionsEqual:ar,areMapsEqual:n?Re(rn,ee):rn,areNumbersEqual:Yt,areObjectsEqual:n?ee:pr,arePrimitiveWrappersEqual:mr,areRegExpsEqual:hr,areSetsEqual:n?Re(on,ee):on,areTypedArraysEqual:n?Re(fe,ee):fe,areUrlsEqual:yr,getUnsupportedCustomComparator:void 0};if(e&&(r=Object.assign({},r,e(r))),t){const o=ue(r.areArraysEqual),s=ue(r.areMapsEqual),i=ue(r.areObjectsEqual),c=ue(r.areSetsEqual);r=Object.assign({},r,{areArraysEqual:o,areMapsEqual:s,areObjectsEqual:i,areSetsEqual:c})}return r}function vr(t){return function(e,n,r,o,s,i,c){return t(e,n,c)}}function Cr({circular:t,comparator:e,createState:n,equals:r,strict:o}){if(n)return function(c,a){const{cache:l=t?new WeakMap:void 0,meta:g}=n();return e(c,a,{cache:l,equals:r,meta:g,strict:o})};if(t)return function(c,a){return e(c,a,{cache:new WeakMap,equals:r,meta:void 0,strict:o})};const s={cache:void 0,equals:r,meta:void 0,strict:o};return function(c,a){return e(c,a,s)}}function Sr({areArrayBuffersEqual:t,areArraysEqual:e,areDataViewsEqual:n,areDatesEqual:r,areErrorsEqual:o,areFunctionsEqual:s,areMapsEqual:i,areNumbersEqual:c,areObjectsEqual:a,arePrimitiveWrappersEqual:l,areRegExpsEqual:g,areSetsEqual:d,areTypedArraysEqual:u,areUrlsEqual:y}){return{"[object Arguments]":a,"[object Array]":e,"[object ArrayBuffer]":t,"[object AsyncGeneratorFunction]":s,"[object BigInt]":c,"[object BigInt64Array]":u,"[object BigUint64Array]":u,"[object Boolean]":l,"[object DataView]":n,"[object Date]":r,"[object Error]":o,"[object Float16Array]":u,"[object Float32Array]":u,"[object Float64Array]":u,"[object Function]":s,"[object GeneratorFunction]":s,"[object Int8Array]":u,"[object Int16Array]":u,"[object Int32Array]":u,"[object Map]":i,"[object Number]":l,"[object Object]":(p,D,C)=>typeof p.then!="function"&&typeof D.then!="function"&&a(p,D,C),"[object RegExp]":g,"[object Set]":d,"[object String]":l,"[object URL]":y,"[object Uint8Array]":u,"[object Uint8ClampedArray]":u,"[object Uint16Array]":u,"[object Uint32Array]":u}}const Vt=Ft();Ft({strict:!0}),Ft({circular:!0}),Ft({circular:!0,strict:!0}),Ft({createInternalComparator:()=>Yt}),Ft({strict:!0,createInternalComparator:()=>Yt}),Ft({circular:!0,createInternalComparator:()=>Yt}),Ft({circular:!0,createInternalComparator:()=>Yt,strict:!0});function Ft(t={}){const{circular:e=!1,createInternalComparator:n,createState:r,strict:o=!1}=t,s=br(t),i=xr(s),c=n?n(i):vr(i);return Cr({circular:e,comparator:i,createState:r,equals:c,strict:o})}const ze=t=>{let e=0,n;for(let r=0,o=t.length;r<o;r++)n=t[r].y+t[r].h,n>e&&(e=n);return e},nt=t=>{const e=new Array(t.length);for(let n=0,r=t.length;n<r;n++)e[n]=Ht(t[n]);return e},Dr=(t,e,n)=>{let r=null,o=-1;for(let c=0,a=t.length;c<a;c++)if(t[c].i===e){r=t[c],o=c;break}if(!r)return[t,null];const s=n(Ht(r)),i=Array(t.length);for(let c=0,a=t.length;c<a;c++)i[c]=c===o?s:t[c];return[i,s]},Ht=t=>({w:t.w,h:t.h,x:t.x,y:t.y,i:t.i,minW:t.minW,maxW:t.maxW,minH:t.minH,maxH:t.maxH,constraints:t.constraints,moved:!!t.moved,static:!!t.static,isDraggable:t.isDraggable,isResizable:t.isResizable,resizeHandles:t.resizeHandles,isBounded:t.isBounded}),Rr=(t,e)=>{const n=r=>v.Children.map(r,o=>v.isValidElement(o)?o.key:null)||[];return Vt(n(t),n(e))},Ie=(t,e)=>!(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),cn=(t,e)=>{const n=de(t);for(let r=0,o=t.length;r<o;r++){const s=t[r];if(s.x+s.w>e.cols&&(s.x=e.cols-s.w),s.x<0&&(s.x=0,s.w=e.cols),!s.static)n.push(s);else for(;_t(n,s);)s.y++}return t},Xt=(t,e)=>{for(let n=0,r=t.length;n<r;n++)if(t[n].i===e)return t[n]},_t=(t,e)=>{for(let n=0,r=t.length;n<r;n++)if(Ie(t[n],e))return t[n]},an=(t,e)=>t.filter(n=>Ie(n,e)),de=t=>t.filter(e=>e.static),Ut=(t,e,n,r,o,s,i)=>{if(e.static&&e.isDraggable!==!0)return[...t];if(e.y===r&&e.x===n)return[...t];const c=s.type,a=s.preventCollision===!0,{allowOverlap:l}=s,g=e.x,d=e.y;typeof n=="number"&&(e.x=n),typeof r=="number"&&(e.y=r),e.moved=!0;let u=[...Pr(t,s)];(c==="vertical"&&typeof r=="number"?d>=r:c==="horizontal"&&typeof n=="number"&&g>=n)&&(u=u.reverse());const p=an(u,e),D=p.length>0;if(D&&l)return nt(t);if(D&&a)return e.x=g,e.y=d,e.moved=!1,t;let C=[...t];for(let O=0,G=p.length;O<G;O++){const Z=p[O];Z.moved||(Z.static?C=ln(C,Z,e,o,s):C=ln(C,e,Z,o,s))}return C},ln=(t,e,n,r,o,s)=>{const i=o.type,c=i==="horizontal",a=i==="vertical",l=e.static;if(r){r=!1;const u={x:c?Math.max(e.x-n.w,0):n.x,y:a?Math.max(e.y-n.h,0):n.y,w:n.w,h:n.h,i:"-1"},y=_t(t,u),p=y!==void 0&&y.y+y.h>e.y,D=y!==void 0&&e.x+e.w>y.x;if(y){if(p&&a)return Ut(t,n,void 0,n.y+1,r,{...o,preventCollision:l});if(p&&i===null)return e.y=n.y,n.y=n.y+n.h,[...t];if(D&&c)return Ut(t,e,n.x,void 0,r,{...o,preventCollision:l})}else return Ut(t,n,c?u.x:void 0,a?u.y:void 0,r,{...o,preventCollision:l})}const g=c?n.x+1:void 0,d=a?n.y+1:void 0;return g===void 0&&d===void 0?[...t]:Ut(t,n,g,d,r,{...o,preventCollision:l})},zr=(t,e,n,r)=>t+n>r?e:n,un=(t,e,n)=>t<0?e:n,fn=t=>Math.max(0,t),Ee=t=>Math.max(0,t),Oe=(t,{left:e,height:n,width:r},o)=>{const s=t.top-(n-t.height);return{left:e,width:r,height:un(s,t.height,n),top:Ee(s)}},Pe=(t,{top:e,left:n,height:r,width:o},s)=>({top:e,height:r,width:zr(t.left,t.width,o,s),left:fn(n)}),Le=(t,{top:e,height:n,width:r},o)=>{const s=t.left+t.width-r;return{height:n,width:s<0?t.left+t.width:r,top:Ee(e),left:fn(s)}},Me=(t,{top:e,left:n,height:r,width:o},s)=>({width:o,left:n,height:un(e,t.height,r),top:Ee(e)}),Ir={n:Oe,ne:(t,e,n)=>Oe(t,Pe(t,e,n)),e:Pe,se:(t,e,n)=>Me(t,Pe(t,e,n)),s:Me,sw:(t,e,n)=>Me(t,Le(t,e)),w:Le,nw:(t,e,n)=>Oe(t,Le(t,e))},Er=(t,e,n,r)=>{const o=Ir[t];return o?o(e,{...e,...n},r):{...e,...n}},Or=({top:t,left:e,width:n,height:r,deg:o},s=1)=>{const i=`translate(${e}px,${t}px) scale(${s}) rotate(${o||0}deg)`;return{transform:i,WebkitTransform:i,MozTransform:i,msTransform:i,OTransform:i,width:`${n}px`,height:`${r}px`,position:"absolute"}},Pr=(t,e)=>{const n=e.type;return n==="horizontal"?dn(t):n==="vertical"||n==="wrap"?ke(t):t.slice(0)},ke=t=>t.slice(0).sort((e,n)=>e.y!==n.y?e.y-n.y:e.x-n.x),dn=t=>t.slice(0).sort((e,n)=>e.x!==n.x?e.x-n.x:e.y-n.y),gn=(t,e,n,r)=>{const o=t||[],s=[];v.Children.forEach(e,c=>{if(!v.isValidElement(c)||c.key==null)return;const a=String(c.key),l=Xt(o,a);l?s.push(Ht(l)):s.push(Ht({w:1,h:1,x:0,y:ze(s),i:a}))});const i=cn(s,{cols:n});return r.allowOverlap?i:r.compact(i,n)},Et=()=>{};function ge(t,e,n,r,o){const s=r==="x"?"w":"h";e[r]+=1;const i=t.findIndex(a=>a.i===e.i),c=o??de(t).length>0;for(let a=i+1;a<t.length;a++){const l=t[a];if(l!==void 0&&!l.static){if(!c&&l.y>e.y+e.h)break;Ie(e,l)&&ge(t,l,n+e[s],r,c)}}e[r]=n}function pn(t,e,n,r){for(e.y=Math.min(r,e.y);e.y>0&&!_t(t,e);)e.y--;let o=_t(t,e);for(;o!==void 0;)ge(n,e,o.y+o.h,"y"),o=_t(t,e);return e.y=Math.max(e.y,0),e}function mn(t,e,n,r){for(;e.x>0&&!_t(t,e);)e.x--;let o=_t(t,e);for(;o!==void 0;){if(ge(r,e,o.x+o.w,"x"),e.x+e.w>n)for(e.x=n-e.w,e.y++;e.x>0&&!_t(t,e);)e.x--;o=_t(t,e)}return e.x=Math.max(e.x,0),e}const Zt={type:"vertical",allowOverlap:!1,compact(t,e){const n=de(t);let r=ze(n);const o=ke(t),s=new Array(t.length);for(let i=0;i<o.length;i++){const c=o[i];if(c===void 0)continue;let a=Ht(c);a.static||(a=pn(n,a,o,r),r=Math.max(r,a.y+a.h),n.push(a));const l=t.indexOf(c);s[l]=a,a.moved=!1}return s},onMove(t,e,n,r,o){const s=nt(t),i=s.find(c=>c.i===e.i);return i&&(i.x=n,i.y=r,i.moved=!0),s}},Te={type:"horizontal",allowOverlap:!1,compact(t,e){const n=de(t),r=dn(t),o=new Array(t.length);for(let s=0;s<r.length;s++){const i=r[s];if(i===void 0)continue;let c=Ht(i);c.static||(c=mn(n,c,e,r),n.push(c));const a=t.indexOf(i);o[a]=c,c.moved=!1}return o},onMove(t,e,n,r,o){const s=nt(t),i=s.find(c=>c.i===e.i);return i&&(i.x=n,i.y=r,i.moved=!0),s}},Ne={type:null,allowOverlap:!1,compact(t,e){return nt(t)},onMove(t,e,n,r,o){const s=nt(t),i=s.find(c=>c.i===e.i);return i&&(i.x=n,i.y=r,i.moved=!0),s}},hn={...Zt,allowOverlap:!0,compact(t,e){return nt(t)}},yn={...Te,allowOverlap:!0,compact(t,e){return nt(t)}};function Lr(t,e=!1,n=!1){let r;return e?t==="vertical"?r=hn:t==="horizontal"?r=yn:r=Ne:t==="vertical"?r=Zt:t==="horizontal"?r=Te:r=Ne,n?{...r,preventCollision:n}:r}const Mr=typeof window>"u"?v.useEffect:v.useLayoutEffect,wn=(t={})=>{const{measureBeforeMount:e=!1,initialWidth:n=1280}=t,[r,o]=v.useState(n),[s,i]=v.useState(!e),c=v.useRef(null),a=v.useRef(null),l=v.useCallback(()=>{const g=c.current;if(!g)return;const d=g.offsetWidth;o(d),s||i(!0)},[s]);return Mr(()=>{const g=c.current;if(g)return l(),typeof ResizeObserver<"u"&&(a.current=new ResizeObserver(d=>{const u=d[0];u&&o(u.contentRect.width)}),a.current.observe(g)),()=>{a.current?.disconnect(),a.current=null}},[l]),{width:r,mounted:s,containerRef:c,measureWidth:l}};function xn(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(e=0;e<o;e++)t[e]&&(n=xn(t[e]))&&(r&&(r+=" "),r+=n)}else for(n in t)t[n]&&(r&&(r+=" "),r+=n);return r}function ne(){for(var t,e,n=0,r="",o=arguments.length;n<o;n++)(t=arguments[n])&&(e=xn(t))&&(r&&(r+=" "),r+=e);return r}const $t=t=>{const{margin:e,containerPadding:n,containerWidth:r,cols:o}=t;return o<=0?0:(r-e[1]*(o-1)-n[1]-n[3])/o},Wt=(t,e,n)=>Number.isFinite(t)?Math.round(e*t+Math.max(0,t-1)*n):t,Ae=(t,e,n,r,o,s,i)=>{const{margin:c,containerPadding:a,rowHeight:l}=t,g=$t(t),d=s,u={width:0,height:0,top:0,left:0,deg:0};if(i?.resizing?(u.width=Math.round(i.resizing.width),u.height=Math.round(i.resizing.height)):(u.width=Wt(r,g,c[1]),u.height=Wt(o,l,c[0])),i?.dragging?(u.top=Math.round(i.dragging.top),u.left=Math.round(i.dragging.left),u.deg=i.dragging.deg):i?.resizing&&typeof i.resizing.top=="number"&&typeof i.resizing.left=="number"?(u.top=Math.round(i.resizing.top),u.left=Math.round(i.resizing.left),u.deg=d):(u.top=Math.round((l+c[0])*n+a[0]),u.left=Math.round((g+c[1])*e+a[3]),u.deg=d),!i?.dragging&&!i?.resizing){if(Number.isFinite(r)){const p=Math.round((g+c[1])*(e+r)+a[3])-u.left-u.width;p!==c[1]&&(u.width+=p-c[1])}if(Number.isFinite(o)){const p=Math.round((l+c[0])*(n+o)+a[0])-u.top-u.height;p!==c[0]&&(u.height+=p-c[0])}}return u},pe=(t,e,n)=>{const{margin:r,containerPadding:o,rowHeight:s}=t,i=$t(t),c=Math.round((n-o[3])/(i+r[1])),a=Math.round((e-o[0])/(s+r[0]));return{x:c,y:a}},bn=(t,e,n,r,o)=>{const{cols:s,maxRows:i}=t,c=pe(t,e,n),a=me(c.x,0,s-r),l=me(c.y,0,i-o);return{x:a,y:l}},kr=(t,e,n)=>{const{margin:r,rowHeight:o}=t,s=$t(t),i=Math.round((e+r[1])/(s+r[1])),c=Math.round((n+r[0])/(o+r[0]));return{w:i,h:c}},me=(t,e,n)=>Math.max(Math.min(t,n),e),Tr=t=>!t||typeof t!="object"||Array.isArray(t)?!1:"top"in t||"right"in t||"bottom"in t||"left"in t,Kt=t=>{if(typeof t=="number")return[t,t,t,t];if(Array.isArray(t))throw new Error("DndGrid: margin/containerPadding no longer accept arrays. Use a number or { top, right, bottom, left }.");return[t.top??0,t.right??0,t.bottom??0,t.left??0]},he=(t,e)=>{if(Array.isArray(t))throw new Error("DndGrid: responsive spacing does not accept arrays. Use numbers or { top, right, bottom, left }.");if(typeof t=="number"||Tr(t))return t;const n=t,r=n[e];if(r!==void 0)return r;const o=Object.keys(n);for(const s of o){const i=n[s];if(i!==void 0)return i}return 0};var ye=(t=>(t[t.Pointer=0]="Pointer",t[t.DraggableRect=1]="DraggableRect",t))(ye||{}),He=(t=>(t[t.TreeOrder=0]="TreeOrder",t[t.ReversedTreeOrder=1]="ReversedTreeOrder",t))(He||{});const Nr={x:.2,y:.2},_e={x:{[-1]:!1,1:!1},y:{[-1]:!1,1:!1}},Tt=typeof window<"u"&&typeof document<"u",vn=t=>Tt?typeof window.requestAnimationFrame=="function"?{id:window.requestAnimationFrame(t),type:"raf"}:{id:window.setTimeout(()=>t(typeof performance<"u"?performance.now():0),16),type:"timeout"}:null,Cn=t=>{if(t){if(t.type==="raf"&&typeof window.cancelAnimationFrame=="function"){window.cancelAnimationFrame(t.id);return}clearTimeout(t.id)}},we=t=>t?.ownerDocument?.defaultView?t.ownerDocument.defaultView:window,Ar=t=>!!(t&&t.nodeType===Node.DOCUMENT_NODE),Hr=t=>!!(t&&t.nodeType===Node.ELEMENT_NODE&&"style"in t),_r=t=>!!(t&&t.nodeType===Node.ELEMENT_NODE&&t.namespaceURI==="http://www.w3.org/2000/svg"),Wr=(t,e=we(t).getComputedStyle(t))=>{const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(o=>{const s=e[o];return typeof s=="string"?n.test(s):!1})},Br=(t,e=we(t).getComputedStyle(t))=>e.position==="fixed",We=(t,e)=>{const n=[];if(!Tt||!t)return n;const r=o=>{if(e!=null&&n.length>=e||!o)return n;if(Ar(o)&&o.scrollingElement&&!n.includes(o.scrollingElement))return n.push(o.scrollingElement),n;if(!Hr(o)||_r(o)||n.includes(o))return n;const s=we(t).getComputedStyle(o);return o!==t&&Wr(o,s)&&n.push(o),Br(o,s)?n:r(o.parentNode)};return r(t)},jr=t=>{const[e]=We(t,1);return e??null},Sn=t=>Tt&&t===document.scrollingElement,Fr=t=>Tt?Sn(t)?we(t):t:null,Gr=t=>{const e={x:0,y:0},n=t,r=Sn(n)?{height:window.innerHeight,width:window.innerWidth}:{height:n.clientHeight,width:n.clientWidth},o={x:n.scrollWidth-r.width,y:n.scrollHeight-r.height};return{isTop:n.scrollTop<=e.y,isLeft:n.scrollLeft<=e.x,isBottom:n.scrollTop>=o.y,isRight:n.scrollLeft>=o.x,maxScroll:o,minScroll:e}},qr=(t,e)=>!t||!e?{x:0,y:0}:{x:t.left-e.left,y:t.top-e.top},Yr=t=>{if(t===document.scrollingElement){const{innerWidth:s,innerHeight:i}=window;return{top:0,left:0,right:s,bottom:i,width:s,height:i}}const{top:e,left:n,right:r,bottom:o}=t.getBoundingClientRect();return{top:e,left:n,right:r,bottom:o,width:t.clientWidth,height:t.clientHeight}},Vr=(t,e,{top:n,left:r,right:o,bottom:s},i=10,c=Nr)=>{const{isTop:a,isBottom:l,isLeft:g,isRight:d}=Gr(t),u={x:0,y:0},y={x:0,y:0},p={height:e.height*c.y,width:e.width*c.x};return!a&&n<=e.top+p.height?(u.y=-1,y.y=i*Math.abs((e.top+p.height-n)/p.height)):!l&&s>=e.bottom-p.height&&(u.y=1,y.y=i*Math.abs((e.bottom-p.height-s)/p.height)),!d&&o>=e.right-p.width?(u.x=1,y.x=i*Math.abs((e.right-p.width-o)/p.width)):!g&&r<=e.left+p.width&&(u.x=-1,y.x=i*Math.abs((e.left+p.width-r)/p.width)),{direction:u,speed:y}},Dn=t=>{if(!t)return null;const e=t;if("touches"in e&&e.touches?.length){const n=e.touches[0];return{x:n.clientX,y:n.clientY}}if("changedTouches"in e&&e.changedTouches?.length){const n=e.changedTouches[0];return{x:n.clientX,y:n.clientY}}return"clientX"in e&&typeof e.clientX=="number"?{x:e.clientX,y:e.clientY}:null},Xr=t=>typeof t=="object"&&t!==null?{...t,enabled:t.enabled!==!1}:t===!1?{enabled:!1}:{enabled:!0},Ur=t=>typeof t=="boolean"?{x:t,y:t}:t?{x:t.x!==!1,y:t.y!==!1}:{x:!0,y:!0},Rn=(t=!0)=>{const[e,n]=v.useState(!1),r=v.useRef({}),o=v.useRef(null),s=v.useRef(null),i=v.useRef(null),c=v.useRef(null),a=v.useRef(null),l=v.useRef(new Set),g=v.useRef({x:0,y:0}),d=v.useRef({x:0,y:0}),u=v.useRef([]),y=v.useRef(null),p=v.useRef(null),D=v.useRef(null),C=v.useRef(_e),O=v.useRef(null),G=Xr(t);r.current=G;const Z=v.useCallback(()=>{Cn(c.current),c.current=null},[]),U=v.useCallback(()=>{Cn(a.current),a.current=null},[]),$=v.useCallback(()=>{s.current!==null&&(clearInterval(s.current),s.current=null),n(!1)},[]),rt=v.useCallback((f,b)=>{$(),Tt&&(s.current=window.setInterval(f,b),n(!0))},[$]),mt=v.useCallback(()=>{C.current=_e,D.current=null},[]),it=v.useCallback((f,b)=>{if(!b||!f){mt();return}const h=D.current;if(!h){D.current=f,C.current=_e;return}const z={x:Math.sign(f.x-h.x),y:Math.sign(f.y-h.y)},S=C.current;C.current={x:{[-1]:S.x[-1]||z.x===-1,1:S.x[1]||z.x===1},y:{[-1]:S.y[-1]||z.y===-1,1:S.y[1]||z.y===1}},D.current=f},[mt]),wt=v.useCallback(()=>{const f=o.current;if(!f)return;const b=g.current.x*d.current.x,h=g.current.y*d.current.y;b===0&&h===0||f.scrollBy(b,h)},[]),Ot=v.useCallback(f=>{if(f===ye.DraggableRect&&p.current)return p.current;if(y.current){const{x:b,y:h}=y.current;return{top:h,bottom:h,left:b,right:b,width:0,height:0}}return p.current},[]),ht=v.useCallback(()=>{const f=r.current,b=f.enabled!==!1;if(!Tt||!b){$();return}const h=Ot(f.activator);if(!h){$();return}const z=u.current;if(!z.length){$();return}const S=f.order===He.TreeOrder?[...z].reverse():z;for(const I of S){if(f.canScroll?.(I)===!1)continue;const M=Yr(I),{direction:P,speed:L}=Vr(I,M,h,f.acceleration,f.threshold),N=C.current;for(const V of["x","y"]){const A=P[V];A===-1||A===1?N[V][A]||(L[V]=0,P[V]=0):L[V]=0}if(L.x>0||L.y>0){o.current=I,g.current=L,d.current=P,rt(wt,f.interval??5);return}}g.current={x:0,y:0},d.current={x:0,y:0},$()},[wt,$,Ot,rt]),K=v.useCallback(()=>{!O.current||O.current.isConnected===!1||(p.current=O.current.getBoundingClientRect())},[]),Y=v.useCallback(()=>{!Tt||a.current||(a.current=vn(()=>{a.current=null,r.current.activator===ye.DraggableRect&&K(),ht()}))},[ht,K]),ct=v.useCallback(()=>{Y()},[Y]),at=v.useCallback(f=>{if(!Tt)return;const b=new Set;for(const h of f){const z=Fr(h);z&&b.add(z)}for(const h of l.current)b.has(h)||h.removeEventListener("scroll",ct);for(const h of b)l.current.has(h)||h.addEventListener("scroll",ct,{passive:!0});l.current=b},[ct]),Dt=v.useCallback(()=>{for(const f of l.current)f.removeEventListener("scroll",ct);l.current.clear()},[ct]),Rt=v.useCallback(f=>{const{x:b,y:h}=Ur(r.current.layoutShiftCompensation);!b&&!h||(Z(),i.current=f.getBoundingClientRect(),c.current=vn(()=>{if(c.current=null,!O.current||O.current.isConnected===!1)return;const z=O.current.getBoundingClientRect(),S=qr(z,i.current);if(b||(S.x=0),h||(S.y=0),Math.abs(S.x)>0||Math.abs(S.y)>0){const I=u.current[0]??jr(O.current);I&&I.scrollBy({left:S.x,top:S.y})}}))},[Z]),ot=v.useCallback((f,b)=>{if(f)return f;const h=b?.target;return h instanceof HTMLElement?h:O.current},[]),J=v.useCallback((f,b)=>b||(f?{x:f.left,y:f.top}:null),[]),q=v.useCallback((f,b,h)=>{const z=r.current.enabled!==!1;if(!Tt||!z)return;const S=ot(b,f);if(S){O.current=S;const M=We(S);u.current=M,at(M),p.current=S.getBoundingClientRect(),Rt(S)}y.current=Dn(f);const I=J(h,y.current);it(I,z),ht()},[ot,J,ht,it,at,Rt]),st=v.useCallback((f,b,h)=>{const z=r.current.enabled!==!1;if(!Tt||!z)return;const S=ot(b,f);if(S&&O.current!==S){O.current=S;const M=We(S);u.current=M,at(M)}O.current&&(p.current=O.current.getBoundingClientRect()),y.current=Dn(f);const I=J(h,y.current);it(I,z),ht()},[ot,J,ht,it,at]),xt=v.useCallback(()=>{$(),Dt(),Z(),U(),mt(),u.current=[],O.current=null,y.current=null,p.current=null,o.current=null,g.current={x:0,y:0},d.current={x:0,y:0}},[Z,U,$,Dt,mt]);return v.useEffect(()=>{G.enabled===!1&&xt()},[G.enabled,xt]),v.useEffect(()=>()=>{$(),Dt(),Z(),U()},[Z,U,$,Dt]),{handleDragStart:q,handleDrag:st,handleDragStop:xt,isScrolling:e}},Nt=(t,e,n)=>Math.max(e,Math.min(n,t)),zn={name:"gridBounds",constrainPosition(t,e,n,{cols:r,maxRows:o}){return{x:Nt(e,0,Math.max(0,r-t.w)),y:Nt(n,0,Math.max(0,o-t.h))}},constrainSize(t,e,n,r,{cols:o,maxRows:s}){const i=r==="w"||r==="nw"||r==="sw"?t.x+t.w:o-t.x,c=r==="n"||r==="nw"||r==="ne"?t.y+t.h:s-t.y;return{w:Nt(e,1,Math.max(1,i)),h:Nt(n,1,Math.max(1,c))}}},In={name:"minMaxSize",constrainSize(t,e,n){return{w:Nt(e,t.minW??1,t.maxW??Number.POSITIVE_INFINITY),h:Nt(n,t.minH??1,t.maxH??Number.POSITIVE_INFINITY)}}},$r={name:"containerBounds",constrainPosition(t,e,n,{cols:r,maxRows:o,containerHeight:s,rowHeight:i,margin:c,containerPadding:a}){const l=a[0]+a[2],g=s>0?s-l:0,d=g>0?Math.floor((g+c[0])/(i+c[0])):o;return{x:Nt(e,0,Math.max(0,r-t.w)),y:Nt(n,0,Math.max(0,d-t.h))}}},Kr={name:"boundedX",constrainPosition(t,e,n,{cols:r}){return{x:Nt(e,0,Math.max(0,r-t.w)),y:n}}},Jr={name:"boundedY",constrainPosition(t,e,n,{maxRows:r}){return{x:e,y:Nt(n,0,Math.max(0,r-t.h))}}},Qr=t=>({name:`aspectRatio(${t})`,constrainSize(e,n,r,o,s){const{cols:i,containerWidth:c,rowHeight:a,margin:l,containerPadding:g}=s,d=$t({cols:i,containerWidth:c,maxRows:s.maxRows,margin:l,containerPadding:g}),y=Wt(n,d,l[1])/t,p=Math.max(1,Math.round((y+l[0])/(a+l[0])));return{w:n,h:p}}}),Zr=(t,e=t)=>{if(t<=0||e<=0)throw new Error(`snapToGrid: step values must be positive (got stepX=${t}, stepY=${e})`);return{name:`snapToGrid(${t}, ${e})`,constrainPosition(n,r,o){return{x:Math.round(r/t)*t,y:Math.round(o/e)*e}}}},to=(t,e)=>({name:`minSize(${t}, ${e})`,constrainSize(n,r,o){return{w:Math.max(t,r),h:Math.max(e,o)}}}),eo=(t,e)=>({name:`maxSize(${t}, ${e})`,constrainSize(n,r,o){return{w:Math.min(t,r),h:Math.min(e,o)}}}),re=[zn,In],xe=(t,e,n,r,o)=>{let s={x:n,y:r};for(const i of t)i.constrainPosition&&(s=i.constrainPosition(e,s.x,s.y,o));if(e.constraints)for(const i of e.constraints)i.constrainPosition&&(s=i.constrainPosition(e,s.x,s.y,o));return s},En=(t,e,n,r,o,s)=>{let i={w:n,h:r};for(const c of t)c.constrainSize&&(i=c.constrainSize(e,i.w,i.h,o,s));if(e.constraints)for(const c of e.constraints)c.constrainSize&&(i=c.constrainSize(e,i.w,i.h,o,s));return i},Be=100,On=.005,Pn=45,Jt={stiffness:100,damping:10,mass:1},je={stiffness:550,damping:30,restSpeed:10},Ln={stiffness:200,damping:20,restSpeed:1,restDistance:.5},oe=(t={})=>{const{stiffness:e=Jt.stiffness,damping:n=Jt.damping,mass:r=Jt.mass,restSpeed:o=2,restDistance:s=.5}=t;let i=0,c=0,a=0,l=null;return{setTarget(g){a=g},setCurrent(g){i=g,c=0,l=null},step(g){if(l===null)return l=g,{value:i,velocity:c,done:!1};const d=Math.min(g-l,64);l=g;const u=i-a,y=-e*u,p=-n*c,D=(y+p)/r,C=d/1e3;c+=D*C,i+=c*C;const O=Math.abs(c)<o&&Math.abs(i-a)<s;return O&&(i=a,c=0),{value:i,velocity:c,done:O}},reset(){i=0,c=0,a=0,l=null},getValue(){return i},getTarget(){return a}}},Mn=t=>{if(t.length<2)return{x:0,y:0};let e=t.length-1,n=null;const r=t[t.length-1];for(;e>=0&&(n=t[e],!(r.timestamp-n.timestamp>Be));)e--;if(!n)return{x:0,y:0};const o=(r.timestamp-n.timestamp)/1e3;if(o===0)return{x:0,y:0};const s={x:(r.x-n.x)/o,y:(r.y-n.y)/o};return s.x===1/0&&(s.x=0),s.y===1/0&&(s.y=0),s},kn=t=>{const e=-t*On;return Math.sign(e)*Math.min(Math.abs(e),Pn)},Fe=v.createContext(null),no=()=>{const t=v.useContext(Fe);if(!t)throw new Error("useDndGridItemState must be used within a DndGrid item. Make sure your component is rendered as a child of a DndGrid.");return t},Tn=v.forwardRef((t,e)=>{const{handleAxis:n,className:r,style:o,...s}=t;return St.jsx("div",{ref:e,className:ne("react-resizable-handle",`react-resizable-handle-${n}`,"dnd-grid-resize-handle",r),style:o,"data-dnd-grid-handle":"","data-handle-axis":n,...s})}),ro="dnd-grid",Ge="se-resize",oo=t=>t?`${t}-resize`:Ge,qe=new Set,be=new Map,so=()=>{let t=Ge;for(const e of be.values())t=e;return t},Nn=()=>{if(typeof document>"u")return;const{body:t}=document;qe.size>0?t.classList.add("dnd-grid-dragging"):t.classList.remove("dnd-grid-dragging"),be.size>0?(t.classList.add("dnd-grid-resizing"),t.style.setProperty("--dnd-grid-resize-cursor",so())):(t.classList.remove("dnd-grid-resizing"),t.style.removeProperty("--dnd-grid-resize-cursor"))},ve=(t,e)=>{e?qe.add(t):qe.delete(t),Nn()},Ye=(t,e,n)=>{e?be.set(t,n??Ge):be.delete(t),Nn()},An={className:"",cancel:"",dragTouchDelayDuration:0,handle:"",minH:1,minW:1,maxH:Number.POSITIVE_INFINITY,maxW:Number.POSITIVE_INFINITY,transformScale:1},se=m.forwardRef((t,e)=>{const n={...An,...t},[r,o]=m.useState(()=>({allowedToDrag:!1,resizing:!1,dragging:!1,currentRotation:0,currentScale:1,isAnimating:!1,animatedX:0,animatedY:0})),s=m.useRef(Symbol("dnd-grid-item")),i=m.useRef(!1),c=m.useRef(r);c.current=r;const a=m.useRef(n);a.current=n;const l=m.useRef(null),g=m.useRef(null),d=m.useRef(null),u=m.useRef(!1),y=m.useRef(null),p=m.useRef(0),D=m.useRef(null),C=m.useRef(null),O=m.useRef([]),G=m.useRef(!1),Z=m.useRef([]),U=m.useRef(null),$=m.useRef(null),rt=m.useRef(null),mt=m.useRef(oe({stiffness:Jt.stiffness,damping:Jt.damping,mass:Jt.mass,restSpeed:2,restDistance:.5})),it=m.useRef(oe({stiffness:je.stiffness,damping:je.damping,restSpeed:je.restSpeed,restDistance:.001})),wt=m.useRef(oe(Ln)),Ot=m.useRef(oe(Ln)),ht=m.useCallback(w=>{o(x=>({...x,...typeof w=="function"?w(x):w}))},[]),K=m.useCallback(w=>{if(!w)return null;const x=w.closest(`.${ro}`);return x instanceof HTMLElement?x:null},[]),Y=m.useCallback((w=a.current)=>{const x=Kt(w.margin),E=Kt(w.containerPadding);return{cols:w.cols,containerPadding:E,containerWidth:w.containerWidth,margin:x,maxRows:w.maxRows,rowHeight:w.rowHeight}},[]),ct=m.useCallback(w=>{const{cols:x,maxRows:E,containerWidth:T,rowHeight:tt,layout:X}=a.current,W=Kt(a.current.margin),H=Kt(a.current.containerPadding),et=w?K(w):null;return{cols:x,maxRows:E,containerWidth:T,containerHeight:et?et.clientHeight:0,rowHeight:tt,margin:W,containerPadding:H,layout:X}},[K]),at=m.useCallback(()=>{const{layout:w,i:x,x:E,y:T,w:tt,h:X,minW:W,minH:H,maxW:et,maxH:F,static:ut,isDraggable:ft,isResizable:dt,resizeHandles:gt,isBounded:Ct}=a.current;return{i:x,x:E,y:T,w:tt,h:X,minW:W,minH:H,maxW:et,maxH:F,constraints:w.find(Bt=>Bt.i===x)?.constraints,static:ut,isDraggable:ft,isResizable:dt,resizeHandles:gt,isBounded:Ct}},[]),Dt=m.useCallback(w=>{const{static:x}=a.current,E=c.current.resizing,T=x||E?1:c.current.currentScale,tt=x||E?w.deg:c.current.currentRotation;let X={...w,deg:tt};if(!x&&!E&&c.current.isAnimating&&(X={...X,left:c.current.animatedX,top:c.current.animatedY}),!x&&!E&&T!==1){const W=(T-1)*w.width/2,H=(T-1)*w.height/2;X={...X,left:X.left+W,top:X.top+H}}return Or(X,T)},[]),Rt=m.useCallback(()=>typeof window>"u"||typeof navigator>"u"?!1:"ontouchstart"in window||navigator.maxTouchPoints>0,[]),ot=m.useCallback((w,x,E=!0)=>{l.current&&(l.current.addEventListener(w,x,{passive:E}),Z.current.push({type:w,event:x,passive:E}))},[]),J=m.useCallback(()=>{l.current&&(Z.current.forEach(({type:w,event:x})=>{l.current?.removeEventListener(w,x,!1)}),Z.current=[])},[]),q=m.useCallback(()=>{U.current!==null&&(clearTimeout(U.current),U.current=null),o(w=>({...w,allowedToDrag:!1})),J(),(document.body.style.userSelect==="none"||document.body.style.webkitUserSelect==="none")&&(document.body.style.webkitUserSelect="",document.body.style.userSelect="")},[J]),st=m.useCallback(w=>{c.current.allowedToDrag?w.preventDefault():rt.current?.resetDelayTimeout?rt.current.resetDelayTimeout():q()},[q]),xt=m.useCallback(w=>{(document.body.style.userSelect===""||document.body.style.webkitUserSelect==="")&&(document.body.style.webkitUserSelect="none",document.body.style.userSelect="none"),c.current.allowedToDrag||(ot("touchend",q),ot("touchmove",st,!1),U.current=setTimeout(()=>{U.current=null,typeof navigator<"u"&&navigator.vibrate&&!a.current.static&&navigator.vibrate(80),o(x=>({...x,allowedToDrag:!0})),g.current?.handleDragStart?.(w)},a.current.dragTouchDelayDuration))},[ot,st,q]),f=m.useCallback(w=>{!U.current&&w instanceof TouchEvent&&xt(w)},[xt]),b=m.useCallback(()=>{if(d.current!==null)return;const w=mt.current,x=it.current,E=wt.current,T=Ot.current;w.setCurrent(c.current.currentRotation),x.setCurrent(c.current.currentScale);const tt=120,X=2e3,W=()=>{const H=performance.now();if(u.current){y.current===null&&(y.current=H,p.current=0),p.current+=1;const gt=H-y.current;if(p.current>tt||gt>X){const Ct=u.current;u.current=!1,y.current=null,p.current=0,o(Bt=>({...Bt,isAnimating:!1,currentRotation:0,currentScale:1})),d.current=null,Ct&&a.current.onSettleComplete&&a.current.onSettleComplete(a.current.i);return}}const et=w.step(H),F=x.step(H),ut=E.step(H),ft=T.step(H);o(gt=>({...gt,currentRotation:et.value,currentScale:F.value,animatedX:ut.value,animatedY:ft.value}));const dt=et.done&&F.done&&ut.done&&ft.done;if(G.current||u.current&&!dt)d.current=requestAnimationFrame(W);else{const gt=u.current;u.current=!1,y.current=null,p.current=0,c.current.isAnimating&&o(Ct=>({...Ct,isAnimating:!1})),d.current=null,gt&&a.current.onSettleComplete&&a.current.onSettleComplete(a.current.i)}};d.current=requestAnimationFrame(W)},[]),h=m.useCallback((w,x)=>{mt.current.setTarget(w),it.current.setTarget(x)},[]),z=m.useCallback(()=>{d.current!==null&&(cancelAnimationFrame(d.current),d.current=null),u.current=!1,y.current=null,p.current=0,mt.current.setCurrent(0),mt.current.setTarget(0),it.current.setCurrent(1),it.current.setTarget(1),wt.current.reset(),Ot.current.reset(),o(w=>({...w,isAnimating:!1,currentRotation:0,currentScale:1}))},[]),S=m.useCallback((w,{node:x})=>{const{onDragStart:E,transformScale:T,dragTouchDelayDuration:tt}=a.current;if("touches"in w&&tt&&Rt()&&!c.current.allowedToDrag)return!1;const W={top:0,left:0,deg:0},H=K(x)||x.offsetParent;if(!H)return;const et=H.getBoundingClientRect(),F=x.getBoundingClientRect(),ut=F.left/T,ft=et.left/T,dt=F.top/T,gt=et.top/T,Ct=H.scrollLeft??0,Bt=H.scrollTop??0;if(W.left=ut-ft+Ct,W.top=dt-gt+Bt,D.current=W,G.current=!0,O.current=[],y.current=null,p.current=0,o(Qt=>({...Qt,dragging:!0,isAnimating:!1})),it.current.setTarget(1.04),rt.current?.startSpringAnimation?.(),ve(s.current,!0),l.current&&l.current.animate([{boxShadow:"0 2px 4px rgba(0,0,0,.04)"},{boxShadow:"0 0 1px 1px rgba(0, 0, 0, 0.04), 0 36px 92px rgba(0, 0, 0, 0.06), 0 23.3333px 53.8796px rgba(0, 0, 0, 0.046), 0 13.8667px 29.3037px rgba(0, 0, 0, 0.036), 0 7.2px 14.95px rgba(0, 0, 0, 0.03), 0 2.93333px 7.4963px rgba(0, 0, 0, 0.024), 0 0.666667px 3.62037px rgba(0, 0, 0, 0.014)"}],{duration:200,easing:"cubic-bezier(.2, 0, 0, 1)",fill:"forwards"}),E){const Qt=a.current.constraints??re,yt=pe(Y(),W.top,W.left),{x:pt,y:jt}=xe(Qt,at(),yt.x,yt.y,ct(x));return E.call(rt.current,a.current.i,pt,jt,{e:w,node:x,newPosition:W})}},[K,Y,at,ct,Rt]),I=m.useCallback((w,{node:x,deltaX:E,deltaY:T})=>{const{onDrag:tt}=a.current;if(!tt)return;const X=D.current;if(!X)return;let W=X.top+T,H=X.left+E;const et=performance.now();let F=0,ut=0;w instanceof MouseEvent?(F=w.clientX,ut=w.clientY):w instanceof TouchEvent&&w.touches.length>0?(F=w.touches[0].clientX,ut=w.touches[0].clientY):w.clientX!==void 0&&(F=w.clientX,ut=w.clientY);let ft=[...O.current,{x:F,y:ut,timestamp:et}];ft=ft.filter(Ze=>et-Ze.timestamp<Be);const dt=Mn(ft),gt=kn(dt.x),{isBounded:Ct,w:Bt,h:Qt,containerWidth:yt}=a.current,pt=Y();if(Ct){const{offsetParent:Ze}=x,Kn=K(x)||Ze;if(Kn){const{rowHeight:zo}=a.current,Jn=Kt(a.current.margin),Io=Kn.clientHeight-Wt(Qt,zo,Jn[0]);W=me(W,0,Io);const Eo=$t(pt),Oo=yt-Wt(Bt,Eo,Jn[1]);H=me(H,0,Oo)}}const jt={top:W,left:H,deg:c.current.currentRotation};h(gt,1.04),D.current=jt,O.current=ft;const De=a.current.constraints??re,le=pe(pt,W,H),{x:Do,y:Ro}=xe(De,at(),le.x,le.y,ct(x));return tt.call(rt.current,a.current.i,Do,Ro,{e:w,node:x,newPosition:jt})},[K,Y,at,ct,h]),M=m.useCallback((w,{node:x})=>{q();const{onDragStop:E}=a.current,T=D.current;if(!T)return;const{w:tt,h:X,x:W,y:H}=a.current,{left:et,top:F}=T,ut=Ae(Y(),W,H,tt,X,0,null);wt.current.setCurrent(et),wt.current.setTarget(ut.left),Ot.current.setCurrent(F),Ot.current.setTarget(ut.top),h(0,1);const ft={top:F,left:et,deg:0};if(u.current=!0,y.current=performance.now(),p.current=0,o(dt=>({...dt,dragging:!1,isAnimating:!0,animatedX:et,animatedY:F})),G.current=!1,D.current=null,O.current=[],ve(s.current,!1),l.current&&l.current.animate([{boxShadow:"0 0 1px 1px rgba(0, 0, 0, 0.04), 0 36px 92px rgba(0, 0, 0, 0.06), 0 23.3333px 53.8796px rgba(0, 0, 0, 0.046), 0 13.8667px 29.3037px rgba(0, 0, 0, 0.036), 0 7.2px 14.95px rgba(0, 0, 0, 0.03), 0 2.93333px 7.4963px rgba(0, 0, 0, 0.024), 0 0.666667px 3.62037px rgba(0, 0, 0, 0.014)"},{boxShadow:"0 2px 4px rgba(0,0,0,.04)"}],{duration:200,easing:"ease-out",fill:"forwards"}),E){const dt=a.current.constraints??re,gt=pe(Y(),F,et),Ct=xe(dt,at(),gt.x,gt.y,ct(x));E.call(rt.current,a.current.i,Ct.x,Ct.y,{e:w,node:x,newPosition:ft})}rt.current?.startSpringAnimation?.()},[Y,at,ct,q,h]),P=m.useCallback(w=>{const{droppingPosition:x}=a.current;if(!x)return;const E=l.current;if(!E)return;const T=w?.droppingPosition||{left:0,top:0},tt=G.current,X=tt&&D.current&&(x.left!==T.left||x.top!==T.top),W=x.e;if(tt){if(X&&D.current){const H=x.left-D.current.left,et=x.top-D.current.top,F={node:E,x:x.left,y:x.top,deltaX:H,deltaY:et,lastX:D.current.left,lastY:D.current.top};I(W,F)}}else{const H={node:E,x:x.left,y:x.top,deltaX:x.left,deltaY:x.top,lastX:0,lastY:0};S(W,H)}},[I,S]),L=m.useCallback((w,{node:x,size:E,handle:T},tt,X)=>{const W=a.current[X],{i:H,containerWidth:et}=a.current;let F={left:tt.left,top:tt.top,width:E.width,height:E.height,deg:tt.deg};if(x&&(F=Er(T,tt,E,et),C.current=F),!W)return;const ut=a.current.constraints??re,ft=kr(Y(),F.width,F.height),dt=En(ut,at(),ft.w,ft.h,T,ct(x));W.call(rt.current,H,dt.w,dt.h,{e:w,node:x,size:F,handle:T})},[Y,at,ct]),N=m.useCallback(w=>{i.current=!0,Ye(s.current,!0,oo(w))},[]),V=m.useCallback(()=>{i.current&&(i.current=!1,Ye(s.current,!1))},[]),A=m.useCallback((w,x,E)=>{V(),C.current=null,o(T=>({...T,resizing:!1})),L(w,x,E,"onResizeStop")},[V,L]),k=m.useCallback((w,x,E)=>{N(x.handle),G.current&&(G.current=!1,ve(s.current,!1)),D.current=null,O.current=[],z(),o(T=>({...T,resizing:!0,dragging:!1})),L(w,x,E,"onResizeStart")},[L,z,N]),j=m.useCallback((w,x,E)=>{i.current||N(x.handle),L(w,x,E,"onResize")},[L,N]),B=m.useCallback((w,x)=>{const E=!!a.current.dragTouchDelayDuration&&Rt();return St.jsx(Qn.DraggableCore,{disabled:!x,allowMobileScroll:E,onStart:S,onMouseDown:E?f:void 0,onDrag:I,onStop:M,handle:a.current.handle,cancel:".react-resizable-handle"+(a.current.cancel?`,${a.current.cancel}`:""),scale:a.current.transformScale,nodeRef:l,ref:g,children:w})},[I,S,M,f,Rt]),Q=m.useCallback((w,x)=>(E,T)=>x(E,T,w),[]),bt=m.useCallback((w,x,E,T,tt)=>{const{transformScale:X,resizeHandles:W,resizeHandle:H}=a.current,et=Y(),F=Ae(et,0,0,1,1,0),ut=[F.width,F.height],ft=[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY],dt=H??((yt,pt)=>St.jsx(Tn,{ref:pt,handleAxis:yt})),gt=tt?.handle,Ct=yt=>{const pt=gt?.className;return typeof pt=="function"?pt(yt,T):pt},Bt=yt=>{const pt=gt?.style;return typeof pt=="function"?pt(yt,T):pt},Qt=(yt,pt)=>{const jt=typeof dt=="function"?dt(yt,pt):m.cloneElement(dt,{ref:pt,handleAxis:yt}),De=Ct(yt),le=Bt(yt);return!De&&!le?jt:m.cloneElement(jt,{className:ne(jt.props.className,De),style:{...jt.props.style,...le}})};return St.jsx(Zn.Resizable,{draggableOpts:{disabled:!E},className:E?void 0:"react-resizable-hide",width:x.width,height:x.height,minConstraints:ut,maxConstraints:ft,onResizeStop:Q(x,A),onResizeStart:Q(x,k),onResize:Q(x,j),transformScale:X,resizeHandles:W,handle:Qt,children:w})},[Q,Y,j,k,A]);if(m.useLayoutEffect(()=>{if(!n.droppingPosition){$.current=a.current;return}P($.current||void 0),$.current=a.current},[n.droppingPosition,P]),m.useEffect(()=>()=>{J(),U.current&&(clearTimeout(U.current),U.current=null),d.current&&(cancelAnimationFrame(d.current),d.current=null),ve(s.current,!1),Ye(s.current,!1),i.current=!1},[J]),!rt.current){const w={state:c.current,setState:ht,elementRef:l,draggableCoreRef:g,getPositionParams:Y,createStyle:Dt,onDragStart:S,onDrag:I,onDragStop:M,handleTouchMove:st,onResizeStart:k,onResize:j,onResizeStop:A,onResizeHandler:L,startDragDelayTimeout:xt,resetDelayTimeout:q,startSpringAnimation:b};Object.defineProperty(w,"_isSettling",{get:()=>u.current,set:x=>{u.current=x},enumerable:!0,configurable:!0}),Object.defineProperty(w,"springAnimationFrame",{get:()=>d.current,set:x=>{d.current=x},enumerable:!0,configurable:!0}),rt.current=w}rt.current.state=c.current,m.useImperativeHandle(e,()=>rt.current,[]);const{x:lt,y:zt,w:_,h:qt,isDraggable:vt,isResizable:Pt,droppingPosition:At}=n,It=n.slotProps,Lt=r.resizing||r.dragging?{resizing:r.resizing&&C.current||void 0,dragging:r.dragging&&D.current||void 0}:void 0,Mt=Ae(Y(),lt,zt,_,qt,0,Lt),kt={dragging:!!r.dragging,resizing:!!r.resizing,settling:u.current,disabled:!!n.static},ce=at(),$e={i:n.i,x:n.x,y:n.y,w:n.w,h:n.h,minW:n.minW,minH:n.minH,maxW:n.maxW,maxH:n.maxH,constraints:ce.constraints,static:n.static,isDraggable:n.isDraggable,isResizable:n.isResizable,resizeHandles:n.resizeHandles,isBounded:n.isBounded},Ke=It?.item?.className,bo=typeof Ke=="function"?Ke($e,kt):Ke,Je=It?.item?.style,vo=typeof Je=="function"?Je($e,kt):Je,Co=n.className.includes("dnd-grid-placeholder"),Qe=m.Children.only(n.children),So={ref:l,className:ne("dnd-grid-item",Qe.props.className,n.className,bo,!Co&&"dnd-grid-item-content",{static:n.static,resizing:!!r.resizing,"dnd-draggable":vt,"dnd-draggable-dragging":!!r.dragging,"dnd-grid-animating":u.current,dropping:!!At}),style:{...n.style,...Qe.props.style,...vo,...Dt(Mt)},"data-dnd-grid-item":"","data-dragging":!!r.dragging||void 0,"data-resizing":!!r.resizing||void 0,"data-settling":u.current||void 0,"data-disabled":n.static||void 0,"data-draggable":vt||void 0,"data-resizable":Pt||void 0};let ae=m.cloneElement(Qe,So);return ae=bt(ae,Mt,Pt,kt,It),ae=B(ae,vt),St.jsx(Fe.Provider,{value:{item:$e,state:kt},children:ae})});se.displayName="GridItem",se.defaultProps=An;const Hn="dnd-grid",io=250;let _n=!1;try{_n=/firefox/i.test(navigator.userAgent)}catch{}const co=()=>{},Wn={autoSize:!0,autoScroll:!0,cols:12,className:"",style:{},draggableHandle:"",dragTouchDelayDuration:io,draggableCancel:"",containerPadding:null,rowHeight:150,maxRows:Number.POSITIVE_INFINITY,layout:[],margin:10,isBounded:!1,isDraggable:!0,isResizable:!0,isDroppable:!1,transformScale:1,compactor:Zt,droppingItem:{i:"__dropping-elem__",h:1,w:1},resizeHandles:["se"],onLayoutChange:Et,onDragStart:Et,onDrag:Et,onDragStop:Et,onResizeStart:Et,onResize:Et,onResizeStop:Et,onDrop:Et,onDropDragOver:co,dndRect:void 0,dndEvent:void 0},Gt=t=>t.compactor??Zt,Bn=(t,e)=>{let n;const r=Gt(t);return e.activeDrag?null:(!Vt(t.layout,e.propsLayout)||r!==e.compactor?n=t.layout:Rr(t.children,e.children)||(n=e.layout),n?{layout:gn(n,t.children,t.cols,r),children:t.children,propsLayout:t.layout,compactor:r}:null)},ie=m.forwardRef((t,e)=>{const n={...Wn,...t},[r,o]=m.useState(()=>({activeDrag:null,settlingItem:null,layout:gn(n.layout,n.children,n.cols,Gt(n)),mounted:!1,oldDragItem:null,oldLayout:null,oldResizeItem:null,resizing:!1,droppingDOMNode:null,children:n.children,propsLayout:n.layout,compactor:Gt(n)})),s=m.useRef(r);s.current=r;const i=m.useRef(n);i.current=n;const c=m.useRef(null),a=Rn(n.autoScroll),l=m.useRef(a);l.current=a;const g=m.useRef(0),d=m.useRef(void 0),u=m.useRef(null),y=m.useRef(!1),p=m.useRef(n.dndRect),D=m.useCallback(()=>{const f=Kt(i.current.margin),b=Kt(i.current.containerPadding??i.current.margin);return{margin:f,containerPadding:b}},[]),C=m.useCallback((f,b)=>{const h=b??s.current.layout;Vt(h,f)||u.current&&Vt(u.current,f)||(u.current=nt(f),i.current.onLayoutChange(f))},[]),O=m.useCallback(f=>{c.current=f;const{innerRef:b}=i.current;if(b){if(typeof b=="function"){b(f);return}b.current=f}},[]),G=m.useCallback(()=>{if(!i.current.autoSize)return;const f=ze(s.current.layout),{rowHeight:b}=i.current,{margin:h,containerPadding:z}=D(),S=z[0],I=z[2];return f*b+(f-1)*h[0]+S+I+"px"},[D]),Z=m.useCallback((f,b,h,{e:z,node:S,newPosition:I})=>{const{layout:M}=s.current,P=Xt(M,f);if(!P)return;l.current.handleDragStart(z,S,I);const L={w:P.w,h:P.h,x:P.x,y:P.y,placeholder:!0,i:f};return o(N=>({...N,oldDragItem:Ht(P),oldLayout:M,activeDrag:L})),i.current.onDragStart(M,P,P,null,z,S)},[]),U=m.useCallback((f,b,h,{e:z,node:S,newPosition:I})=>{const{oldDragItem:M}=s.current,{layout:P}=s.current,{cols:L}=i.current,N=Gt(i.current),{allowOverlap:V}=N,A=Xt(P,f);if(!A)return;l.current.handleDrag(z,S,I);const k={w:A.w,h:A.h,x:A.x,y:A.y,placeholder:!0,i:f},j=Ut(P,A,b,h,!0,N);i.current.onDrag(j,M,A,k,z,S),o(B=>({...B,layout:V?j:N.compact(j,L),activeDrag:k}))},[]),$=m.useCallback((f,b,h,{e:z,node:S})=>{if(l.current.handleDragStop(),!s.current.activeDrag)return;const{oldDragItem:I,oldLayout:M}=s.current,{layout:P}=s.current,{cols:L}=i.current,N=Gt(i.current),{allowOverlap:V}=N,A=Xt(P,f);if(!A)return;const k=Ut(P,A,b,h,!0,N),j=V?k:N.compact(k,L);i.current.onDragStop(j,I,A,null,z,S),o(B=>({...B,settlingItem:f,layout:j,oldDragItem:null,oldLayout:null})),C(j,M)},[C]),rt=m.useCallback(f=>{o(b=>b.settlingItem!==f?b:{...b,activeDrag:null,settlingItem:null})},[]),mt=m.useCallback((f,b,h,{e:z,node:S})=>{const{layout:I}=s.current,M=Xt(I,f);M&&(o(P=>({...P,oldResizeItem:Ht(M),oldLayout:s.current.layout,resizing:!0})),i.current.onResizeStart(I,M,M,null,z,S))},[]),it=m.useCallback((f,b,h,{e:z,node:S,handle:I})=>{const{oldResizeItem:M}=s.current,{layout:P}=s.current,{cols:L}=i.current,N=Gt(i.current),{allowOverlap:V,preventCollision:A}=N;let k=!1,j=P,B,Q;const[bt,lt]=Dr(P,f,_=>(B=_.x,Q=_.y,["sw","w","nw","n","ne"].indexOf(I)!==-1&&(["sw","nw","w"].indexOf(I)!==-1&&(B=_.x+(_.w-b),b=_.x!==B&&B<0?_.w:b,B=B<0?0:B),["ne","n","nw"].indexOf(I)!==-1&&(Q=_.y+(_.h-h),h=_.y!==Q&&Q<0?_.h:h,Q=Q<0?0:Q),k=!0),A&&!V&&an(P,{..._,w:b,h,x:B??_.x,y:Q??_.y}).filter(vt=>vt.i!==_.i).length>0&&(Q=_.y,h=_.h,B=_.x,b=_.w,k=!1),_.w=b,_.h=h,_));if(!lt)return;j=bt,k&&B!==void 0&&Q!==void 0&&(j=Ut(bt,lt,B,Q,!0,N));const zt={w:lt.w,h:lt.h,x:lt.x,y:lt.y,static:!0,i:f};i.current.onResize(j,M,lt,zt,z,S),o(_=>({..._,layout:V?j:N.compact(j,L),activeDrag:zt}))},[]),wt=m.useCallback((f,b,h,{e:z,node:S})=>{const{layout:I,oldResizeItem:M,oldLayout:P}=s.current,{cols:L}=i.current,N=Gt(i.current),{allowOverlap:V}=N,A=Xt(I,f),k=V?I:N.compact(I,L);i.current.onResizeStop(k,M,A,null,z,S),o(j=>({...j,activeDrag:null,layout:k,oldResizeItem:null,oldLayout:null,resizing:!1})),C(k,P)},[C]),Ot=()=>{const{activeDrag:f,resizing:b,settlingItem:h}=r;if(!f)return null;const{width:z,cols:S,margin:I,containerPadding:M,rowHeight:P,maxRows:L,transformScale:N,slotProps:V}=n,A=h===f.i,k=b,j={dragging:!!(f&&!k&&!A),resizing:k,settling:A,disabled:!0},B=V?.placeholder?.className,Q=typeof B=="function"?B(f,j):B,bt=V?.placeholder?.style,lt=typeof bt=="function"?bt(f,j):bt,zt=ne("dnd-grid-placeholder",b&&"placeholder-resizing",Q);return St.jsx(se,{layout:r.layout,w:f.w,h:f.h,x:f.x,y:f.y,i:f.i,className:zt,containerWidth:z,cols:S,margin:I,containerPadding:M??I,maxRows:L,rowHeight:P,isDraggable:!1,isResizable:!1,isBounded:!1,transformScale:N,style:lt,children:St.jsx("div",{})})},ht=(f,b)=>{if(!m.isValidElement(f)||f.key==null)return null;const h=Xt(r.layout,String(f.key));if(!h)return null;const{width:z,cols:S,margin:I,containerPadding:M,rowHeight:P,maxRows:L,isDraggable:N,dragTouchDelayDuration:V,isResizable:A,isBounded:k,transformScale:j,draggableCancel:B,draggableHandle:Q,resizeHandles:bt,resizeHandle:lt,constraints:zt,slotProps:_}=n,{droppingPosition:qt}=r,vt=typeof h.isDraggable=="boolean"?h.isDraggable:!h.static&&N,Pt=typeof h.isResizable=="boolean"?h.isResizable:!h.static&&A,At=h.resizeHandles||bt,It=vt&&k&&h.isBounded!==!1;return St.jsx(se,{containerWidth:z,cols:S,margin:I,containerPadding:M??I,maxRows:L,rowHeight:P,layout:r.layout,constraints:zt,cancel:B,handle:Q,onDragStop:$,onDragStart:Z,onDrag:U,onResizeStart:mt,onResize:it,onResizeStop:wt,onSettleComplete:rt,isDraggable:vt,dragTouchDelayDuration:V,isResizable:Pt,isBounded:It,transformScale:j,w:h.w,h:h.h,x:h.x,y:h.y,i:h.i,minH:h.minH,minW:h.minW,maxH:h.maxH,maxW:h.maxW,static:h.static,droppingPosition:b?qt:void 0,resizeHandles:At,resizeHandle:lt,slotProps:_,children:f})},K=m.useCallback(()=>{const{droppingItem:f,cols:b}=i.current,{layout:h}=s.current,S=Gt(i.current).compact(h.filter(I=>I.i!==f.i),b);o(I=>({...I,layout:S,droppingDOMNode:null,activeDrag:null,droppingPosition:void 0}))},[]),Y=m.useCallback(f=>{f.preventDefault(),f.stopPropagation();const b=f.nativeEvent.target;if(_n&&(!(b instanceof HTMLElement)||!b.classList.contains(Hn)))return!1;const{droppingItem:h,onDropDragOver:z,cols:S,rowHeight:I,maxRows:M,width:P,transformScale:L}=i.current,{margin:N,containerPadding:V}=D(),A=z?.(f);if(A===!1)return s.current.droppingDOMNode&&K(),!1;const k={...h,...A},{layout:j}=s.current,B=f.currentTarget.getBoundingClientRect(),Q=f.clientX-B.left,bt=f.clientY-B.top,lt={cols:S,margin:N,maxRows:M,rowHeight:I,containerWidth:P,containerPadding:V},zt=$t(lt),_=Wt(k.w??1,zt,N[1]),qt=Wt(k.h??1,I,N[0]),vt=Math.max(0,Q-_/2),Pt=Math.max(0,bt-qt/2),At={left:vt/L,top:Pt/L,e:f};if(s.current.droppingDOMNode){if(s.current.droppingPosition){const{left:It,top:Lt}=s.current.droppingPosition;(It!==vt/L||Lt!==Pt/L)&&o(kt=>({...kt,droppingPosition:At}))}}else{const It=bn(lt,Pt,vt,k.w,k.h),Lt={...k,x:It.x,y:It.y,static:!1,isDraggable:!0};o(Mt=>({...Mt,droppingDOMNode:St.jsx("div",{},k.i),droppingPosition:At,layout:[...j,Lt]}))}},[K,D]),ct=m.useCallback((f,b)=>{if(!b||!f){const{droppingItem:Lt}=i.current,{layout:Mt}=s.current,kt=Mt.find(ce=>ce.i===Lt.i);if(g.current=0,K(),!f)return;i.current.onDrop(Mt,kt,f);return}const{droppingItem:h,onDropDragOver:z,cols:S,rowHeight:I,maxRows:M,width:P,transformScale:L}=i.current,{margin:N,containerPadding:V}=D(),A=z?.();if(A===!1)return s.current.droppingDOMNode&&K(),!1;const k={...h,...A},{layout:j}=s.current,B=c.current;if(!B)return;const Q=B.getBoundingClientRect(),bt=b.top-Q.top,lt=b.left-Q.left,zt={cols:S,margin:N,maxRows:M,rowHeight:I,containerWidth:P,containerPadding:V},_=$t(zt),qt=Wt(k.w??1,_,N[1]),vt=Wt(k.h??1,I,N[0]),Pt=Math.max(0,lt-qt/2),At=Math.max(0,bt-vt/2),It={left:Pt/L,top:At/L,e:f};if(s.current.droppingDOMNode){if(s.current.droppingPosition){const{left:Lt,top:Mt}=s.current.droppingPosition;(Lt!==Pt/L||Mt!==At/L)&&o(ce=>({...ce,droppingPosition:It}))}}else{const Lt=bn(zt,At,Pt,k.w,k.h),Mt={...k,x:Lt.x,y:Lt.y,static:!1,isDraggable:!0};o(kt=>({...kt,droppingDOMNode:St.jsx("div",{},k.i),droppingPosition:It,layout:[...j,Mt]}))}},[K,D]),at=m.useCallback(f=>{f.preventDefault(),f.stopPropagation(),g.current-=1,g.current===0&&K()},[K]),Dt=m.useCallback(f=>{f.preventDefault(),f.stopPropagation(),g.current+=1},[]),Rt=m.useCallback(f=>{f.preventDefault(),f.stopPropagation();const{droppingItem:b}=i.current,{layout:h}=s.current,z=h.find(S=>S.i===b.i);g.current=0,K(),i.current.onDrop(h,z,f.nativeEvent)},[K]);m.useLayoutEffect(()=>{const f=Bn({...i.current,layout:n.layout,compactor:n.compactor,children:n.children},s.current);f&&o(b=>({...b,...f}))},[n.layout,n.compactor,n.children]),m.useEffect(()=>{if(!r.mounted){o(f=>({...f,mounted:!0})),C(r.layout,n.layout),d.current=r.layout;return}r.activeDrag||C(r.layout,d.current),d.current=r.layout},[r.mounted,r.layout,r.activeDrag,n.layout,C]),m.useEffect(()=>{if(!y.current){y.current=!0,p.current=n.dndRect;return}n.dndRect!==p.current&&(ct(n.dndEvent,n.dndRect),p.current=n.dndRect)},[n.dndRect,n.dndEvent,ct]),m.useImperativeHandle(e,()=>({containerHeight:G,onDragStart:Z,onDrag:U,onDragStop:$,onDragOver:Y,onDragEnter:Dt,onDragLeave:at,onDrop:Rt,onResizeStart:mt,onResize:it,onResizeStop:wt,onSettleComplete:rt,handleDndRect:ct,removeDroppingPlaceholder:K,state:r}),[G,Z,U,$,Y,Dt,at,Rt,mt,it,wt,rt,ct,K,r]);const{className:ot,style:J,isDroppable:q}=n,st=ne(Hn,ot),xt={height:G(),...J};return St.jsxs("div",{ref:O,role:"application",className:st,style:xt,"data-dnd-grid":"",onDrop:q?Rt:Et,onDragLeave:q?at:Et,onDragEnter:q?Dt:Et,onDragOver:q?Y:Et,children:[m.Children.map(n.children,f=>ht(f)),q&&r.droppingDOMNode&&ht(r.droppingDOMNode,!0),Ot()]})});ie.displayName="DndGrid",ie.defaultProps=Wn,ie.getDerivedStateFromProps=Bn;const jn=m.forwardRef(({containerProps:t,measureBeforeMount:e=!0,initialWidth:n,...r},o)=>{const{width:s,containerRef:i,mounted:c}=wn({measureBeforeMount:e,initialWidth:n}),a=(!e||c)&&s>0;return St.jsx("div",{...t,ref:i,children:a&&St.jsx(ie,{...r,width:s,ref:o})})});jn.displayName="AutoWidthDndGrid";const Ve=(t,e)=>{for(;t.length<e;)t.push(0)},ao=(t,e,n)=>{let r=0;for(let o=e;o<e+n;o++){const s=t[o]??0;s>r&&(r=s)}return r},Fn=(t,e,n,r,o)=>{if(e+t.w>o)return!1;for(const s of r)if(e<s.x+s.w&&e+t.w>s.x&&n<s.y+s.h&&n+t.h>s.y)return!1;return!0},Gn=(t,e,n)=>{const r=t.length;if(r===0)return;t.sort((a,l)=>a.x!==l.x?a.x-l.x:a.y!==l.y?a.y-l.y:a.static!==l.static?a.static?-1:1:0);let o=0;for(let a=0;a<r;a++){const l=t[a];if(!l)continue;const g=l.y+l.h;g>o&&(o=g)}const s=new Array(o).fill(0),i=t.filter(a=>a.static),c=Math.max(1e4,r*100);for(let a=0;a<r;a++){const l=t[a];if(l.static){Ve(s,l.y+l.h);const p=l.x+l.w;for(let D=l.y;D<l.y+l.h;D++)(s[D]??0)<p&&(s[D]=p);continue}let g=l.y,d=0,u=!1;for(;!u;){if(Ve(s,g+l.h),d=ao(s,g,l.h),d+l.w<=e)if(n||Fn(l,d,g,i,e))u=!0;else{let D=d,C=!1;for(const O of i)d<O.x+O.w&&d+l.w>O.x&&g<O.y+O.h&&g+l.h>O.y&&(D=Math.max(D,O.x+O.w),C=!0);C&&(d=D),C&&d+l.w<=e?Fn(l,d,g,i,e)?u=!0:g++:C?g++:u=!0}else g++;g>c&&(typeof console<"u"&&console.warn&&console.warn(`Fast horizontal compactor: Item "${l.i}" exceeded max row limit (${g}). This may indicate a layout that cannot be compacted within grid bounds.`),d=0,u=!0)}l.x=d,l.y=g,l.moved=!1,Ve(s,g+l.h);const y=d+l.w;for(let p=g;p<g+l.h;p++)(s[p]??0)<y&&(s[p]=y)}},qn={type:"horizontal",allowOverlap:!1,compact(t,e){const n=nt(t);return Gn(n,e,!1),n},onMove(t,e,n,r,o){const s=nt(t),i=s.find(c=>c.i===e.i);return i&&(i.x=n,i.y=r,i.moved=!0),s}},lo={...qn,allowOverlap:!0,compact(t,e){const n=nt(t);return Gn(n,e,!0),n}},uo=(t,e)=>t.i===e.i?!1:t.x<e.x+e.w&&t.x+t.w>e.x&&t.y<e.y+e.h&&t.y+t.h>e.y,Yn=(t,e,n)=>{const r=t.length;t.sort((a,l)=>a.y<l.y?-1:a.y>l.y?1:a.x<l.x?-1:a.x>l.x?1:a.static&&!l.static?-1:!a.static&&l.static?1:0);const o=new Array(e).fill(0),s=t.filter(a=>a.static),i=s.length;let c=0;for(let a=0;a<r;a++){const l=t[a];let g=l.x+l.w;if(g>e&&(g=e),l.static)++c;else{let u=Number.POSITIVE_INFINITY;for(let y=l.x;y<g;++y){const p=o[y]??0,D=l.y-p;D<u&&(u=D)}(!n||u>0)&&(l.y-=u);for(let y=c;!n&&y<i;++y){const p=s[y];if(p){if(p.y>=l.y+l.h)break;uo(l,p)&&(l.y=p.y+p.h,y>c&&(y=c))}}l.moved=!1}const d=l.y+l.h;for(let u=l.x;u<g;++u)(o[u]??0)<d&&(o[u]=d)}},Vn={type:"vertical",allowOverlap:!1,compact(t,e){const n=nt(t);return Yn(n,e,!1),n},onMove(t,e,n,r,o){const s=nt(t),i=s.find(c=>c.i===e.i);return i&&(i.x=n,i.y=r,i.moved=!0),s}},fo={...Vn,allowOverlap:!0,compact(t,e){const n=nt(t);return Yn(n,e,!0),n}},go=t=>[...t].sort((e,n)=>e.y!==n.y?e.y-n.y:e.x-n.x),te=(t,e)=>t.y*e+t.x,Ce=(t,e)=>({x:t%e,y:Math.floor(t/e)}),po=(t,e)=>{if(t.length===0)return[];const n=go(t),r=new Array(t.length),o=n.filter(c=>c.static),s=new Set;for(const c of o)for(let a=0;a<c.h;a++)for(let l=0;l<c.w;l++)s.add((c.y+a)*e+(c.x+l));let i=0;for(let c=0;c<n.length;c++){const a=n[c];if(!a)continue;const l=Ht(a);if(l.static){const p=t.indexOf(a);r[p]=l,l.moved=!1;continue}for(;s.has(i);)i++;const{x:g,y:d}=Ce(i,e);if(g+l.w>e)for(i=(d+1)*e;s.has(i);)i++;const u=Ce(i,e);l.x=u.x,l.y=u.y,i+=l.w;const y=t.indexOf(a);r[y]=l,l.moved=!1}return r},mo=(t,e,n,r,o)=>{const s=nt(t),i=s.find(d=>d.i===e.i);if(!i)return s;const c=te(i,o),a=te({...i,x:n,y:r},o);if(c===a)return i.x=n,i.y=r,i.moved=!0,s;const l=a<c,g=s.filter(d=>!d.static).sort((d,u)=>te(d,o)-te(u,o));if(l)for(const d of g){const u=te(d,o);if(d.i!==e.i&&u>=a&&u<c){const y=u+1,p=Ce(y,o);d.x=p.x,d.y=p.y,d.moved=!0}}else for(const d of g){const u=te(d,o);if(d.i!==e.i&&u>c&&u<=a){const y=u-1,p=Ce(y,o);d.x=p.x,d.y=p.y,d.moved=!0}}return i.x=n,i.y=r,i.moved=!0,s},Xn={type:"wrap",allowOverlap:!1,compact(t,e){return po(t,e)},onMove(t,e,n,r,o){return mo(t,e,n,r,o)}},ho={...Xn,allowOverlap:!0,compact(t){return nt(t)}},yo={lg:1200,md:996,sm:768,xs:480,xxs:0},wo={lg:12,md:10,sm:6,xs:4,xxs:2},Xe=t=>Object.keys(t).sort((n,r)=>t[n]-t[r]),Un=(t,e)=>{const n=Xe(t);let r=n[0];if(r===void 0)throw new Error("No breakpoints defined");for(let o=1;o<n.length;o++){const s=n[o];if(s===void 0)continue;const i=t[s];e>=i&&(r=s)}return r},$n=(t,e)=>{const n=e[t];if(n===void 0)throw new Error(`DndGrid: \`cols\` entry for breakpoint ${String(t)} is missing.`);return n},Ue=(t,e,n,r,o,s)=>{const i=t[n];if(i)return nt(i);let c=t[r];const a=Xe(e),l=a.slice(a.indexOf(n));for(let u=0;u<l.length;u++){const y=l[u];if(y===void 0)continue;const p=t[y];if(p){c=p;break}}const g=nt(c||[]),d=cn(g,{cols:o});return s.allowOverlap?d:s.compact(d,o)},Se=t=>{const e={};for(const n of Object.keys(t)){const r=t[n];r&&(e[n]=nt(r))}return e},xo=t=>{const{width:e,breakpoints:n=yo,cols:r=wo,layouts:o,defaultLayouts:s,margin:i=10,containerPadding:c=null,compactor:a=Zt,onBreakpointChange:l,onLayoutsChange:g,onLayoutChange:d,onWidthChange:u}=t,y=v.useMemo(()=>Xe(n),[n]),p=Un(n,e),D=$n(p,r),[C,O]=v.useState(p),[G,Z]=v.useState(D),[U,$]=v.useState(()=>Se(o??s??{})),rt=v.useRef(e),mt=v.useRef(C),it=v.useRef(U),wt=v.useRef(n),Ot=v.useRef(r),ht=v.useMemo(()=>he(i,C),[i,C]),K=v.useMemo(()=>c===null?null:he(c,C),[c,C]),Y=v.useMemo(()=>{const ot=mt.current??C;return Ue(U,n,C,ot,G,a)},[U,n,C,G,a]);v.useEffect(()=>{o&&!Vt(o,it.current)&&($(Se(o)),it.current=o)},[o]),v.useEffect(()=>{const ot=e!==rt.current,J=!Vt(n,wt.current),q=!Vt(r,Ot.current);if(!ot&&!J&&!q)return;const st=Un(n,e),xt=$n(st,r),f=he(i,st),b=c===null?null:he(c,st);if(u?.(e,f,xt,b),st!==C||J||q){const h=Se(U);h[C]||(h[C]=nt(Y));const z=Ue(h,n,st,C,xt,a);h[st]=z,O(st),Z(xt),$(h),it.current=h,mt.current=st,l?.(st,xt),g?.(h),d?.(z,h)}rt.current=e,wt.current=n,Ot.current=r},[e,n,r,C,U,Y,a,i,c,l,g,d,u]);const ct=v.useCallback(ot=>{const J=Se(ot);$(J),it.current=J,g?.(J);const q=Ue(J,n,C,C,G,a);d?.(q,J)},[n,C,G,a,g,d]),at=v.useCallback((ot,J)=>{$(q=>{const st={...q,[ot]:nt(J)};return it.current=st,g?.(st),ot===C&&d?.(J,st),st})},[C,g,d]),Dt=v.useCallback(ot=>{$(J=>{const q={...J,[C]:nt(ot)};return it.current=q,g?.(q),d?.(ot,q),q})},[C,g,d]),Rt=v.useMemo(()=>({layout:Y,cols:G,margin:ht,containerPadding:K}),[Y,G,ht,K]);return{layout:Y,layouts:U,breakpoint:C,cols:G,margin:ht,containerPadding:K,gridProps:Rt,setLayoutForBreakpoint:at,setLayouts:ct,handleLayoutChange:Dt,sortedBreakpoints:y}};R.AutoScrollActivator=ye,R.AutoWidthDndGrid=jn,R.DndGrid=ie,R.DndGridItemContext=Fe,R.GridItem=se,R.MAX_ROTATION=Pn,R.ResizeHandle=Tn,R.SPRING_DEFAULTS=Jt,R.TraversalOrder=He,R.VELOCITY_SCALE=On,R.VELOCITY_WINDOW_MS=Be,R.applyPositionConstraints=xe,R.applySizeConstraints=En,R.aspectRatio=Qr,R.boundedX=Kr,R.boundedY=Jr,R.calculateVelocityFromHistory=Mn,R.compactItemHorizontal=mn,R.compactItemVertical=pn,R.containerBounds=$r,R.createLiveSpring=oe,R.defaultConstraints=re,R.fastHorizontalCompactor=qn,R.fastHorizontalOverlapCompactor=lo,R.fastVerticalCompactor=Vn,R.fastVerticalOverlapCompactor=fo,R.getCompactor=Lr,R.gridBounds=zn,R.horizontalCompactor=Te,R.horizontalOverlapCompactor=yn,R.maxSize=eo,R.minMaxSize=In,R.minSize=to,R.noCompactor=Ne,R.resolveCompactionCollision=ge,R.snapToGrid=Zr,R.useContainerWidth=wn,R.useDndGridItemState=no,R.useDndGridResponsiveLayout=xo,R.useEdgeScroll=Rn,R.velocityToRotation=kn,R.verticalCompactor=Zt,R.verticalOverlapCompactor=hn,R.wrapCompactor=Xn,R.wrapOverlapCompactor=ho,Object.defineProperty(R,Symbol.toStringTag,{value:"Module"})}));
(function(D,v){typeof exports=="object"&&typeof module<"u"?v(exports,require("react"),require("react/jsx-runtime"),require("react-draggable"),require("react-resizable")):typeof define=="function"&&define.amd?define(["exports","react","react/jsx-runtime","react-draggable","react-resizable"],v):(D=typeof globalThis<"u"?globalThis:D||self,v(D.DndGrid={},D.React,D.jsxRuntime,D.ReactDraggable,D.ReactResizable))})(this,(function(D,v,Rt,Qn,Zn){"use strict";function tr(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const n in t)if(n!=="default"){const r=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,r.get?r:{enumerable:!0,get:()=>t[n]})}}return e.default=t,Object.freeze(e)}const m=tr(v),{getOwnPropertyNames:er,getOwnPropertySymbols:nr}=Object,{hasOwnProperty:rr}=Object.prototype;function De(t,e){return function(r,o,s){return t(r,o,s)&&e(r,o,s)}}function ae(t){return function(n,r,o){if(!n||!r||typeof n!="object"||typeof r!="object")return t(n,r,o);const{cache:s}=o,i=s.get(n),c=s.get(r);if(i&&c)return i===r&&c===n;s.set(n,r),s.set(r,n);const a=t(n,r,o);return s.delete(n),s.delete(r),a}}function Ze(t){return er(t).concat(nr(t))}const or=Object.hasOwn||((t,e)=>rr.call(t,e)),sr="__v",ir="__o",cr="_owner",{getOwnPropertyDescriptor:tn,keys:en}=Object,Yt=Object.is||function(e,n){return e===n?e!==0||1/e===1/n:e!==e&&n!==n};function ar(t,e){return t===e}function lr(t,e){return t.byteLength===e.byteLength&&le(new Uint8Array(t),new Uint8Array(e))}function ur(t,e,n){let r=t.length;if(e.length!==r)return!1;for(;r-- >0;)if(!n.equals(t[r],e[r],r,r,t,e,n))return!1;return!0}function fr(t,e){return t.byteLength===e.byteLength&&le(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}function dr(t,e){return Yt(t.getTime(),e.getTime())}function gr(t,e){return t.name===e.name&&t.message===e.message&&t.cause===e.cause&&t.stack===e.stack}function nn(t,e,n){const r=t.size;if(r!==e.size)return!1;if(!r)return!0;const o=new Array(r),s=t.entries();let i,c,a=0;for(;(i=s.next())&&!i.done;){const l=e.entries();let d=!1,g=0;for(;(c=l.next())&&!c.done;){if(o[g]){g++;continue}const u=i.value,y=c.value;if(n.equals(u[0],y[0],a,g,t,e,n)&&n.equals(u[1],y[1],u[0],y[0],t,e,n)){d=o[g]=!0;break}g++}if(!d)return!1;a++}return!0}function pr(t,e,n){const r=en(t);let o=r.length;if(en(e).length!==o)return!1;for(;o-- >0;)if(!on(t,e,n,r[o]))return!1;return!0}function te(t,e,n){const r=Ze(t);let o=r.length;if(Ze(e).length!==o)return!1;let s,i,c;for(;o-- >0;)if(s=r[o],!on(t,e,n,s)||(i=tn(t,s),c=tn(e,s),(i||c)&&(!i||!c||i.configurable!==c.configurable||i.enumerable!==c.enumerable||i.writable!==c.writable)))return!1;return!0}function mr(t,e){return Yt(t.valueOf(),e.valueOf())}function hr(t,e){return t.source===e.source&&t.flags===e.flags}function rn(t,e,n){const r=t.size;if(r!==e.size)return!1;if(!r)return!0;const o=new Array(r),s=t.values();let i,c;for(;(i=s.next())&&!i.done;){const a=e.values();let l=!1,d=0;for(;(c=a.next())&&!c.done;){if(!o[d]&&n.equals(i.value,c.value,i.value,c.value,t,e,n)){l=o[d]=!0;break}d++}if(!l)return!1}return!0}function le(t,e){let n=t.byteLength;if(e.byteLength!==n||t.byteOffset!==e.byteOffset)return!1;for(;n-- >0;)if(t[n]!==e[n])return!1;return!0}function yr(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 on(t,e,n,r){return(r===cr||r===ir||r===sr)&&(t.$$typeof||e.$$typeof)?!0:or(e,r)&&n.equals(t[r],e[r],r,r,t,e,n)}const wr=Object.prototype.toString;function xr(t){const e=Sr(t),{areArraysEqual:n,areDatesEqual:r,areFunctionsEqual:o,areMapsEqual:s,areNumbersEqual:i,areObjectsEqual:c,areRegExpsEqual:a,areSetsEqual:l,getUnsupportedCustomComparator:d}=t;return function(u,y,p){if(u===y)return!0;if(u==null||y==null)return!1;const R=typeof u;if(R!==typeof y)return!1;if(R!=="object")return R==="number"||R==="bigint"?i(u,y,p):R==="function"?o(u,y,p):!1;const C=u.constructor;if(C!==y.constructor)return!1;if(C===Object)return c(u,y,p);if(C===Array)return n(u,y,p);if(C===Date)return r(u,y,p);if(C===RegExp)return a(u,y,p);if(C===Map)return s(u,y,p);if(C===Set)return l(u,y,p);if(C===Promise)return!1;if(Array.isArray(u))return n(u,y,p);const O=wr.call(u),F=e[O];if(F)return F(u,y,p);const Z=d&&d(u,y,p,O);return Z?Z(u,y,p):!1}}function br({circular:t,createCustomConfig:e,strict:n}){let r={areArrayBuffersEqual:lr,areArraysEqual:n?te:ur,areDataViewsEqual:fr,areDatesEqual:dr,areErrorsEqual:gr,areFunctionsEqual:ar,areMapsEqual:n?De(nn,te):nn,areNumbersEqual:Yt,areObjectsEqual:n?te:pr,arePrimitiveWrappersEqual:mr,areRegExpsEqual:hr,areSetsEqual:n?De(rn,te):rn,areTypedArraysEqual:n?De(le,te):le,areUrlsEqual:yr,getUnsupportedCustomComparator:void 0};if(e&&(r=Object.assign({},r,e(r))),t){const o=ae(r.areArraysEqual),s=ae(r.areMapsEqual),i=ae(r.areObjectsEqual),c=ae(r.areSetsEqual);r=Object.assign({},r,{areArraysEqual:o,areMapsEqual:s,areObjectsEqual:i,areSetsEqual:c})}return r}function vr(t){return function(e,n,r,o,s,i,c){return t(e,n,c)}}function Cr({circular:t,comparator:e,createState:n,equals:r,strict:o}){if(n)return function(c,a){const{cache:l=t?new WeakMap:void 0,meta:d}=n();return e(c,a,{cache:l,equals:r,meta:d,strict:o})};if(t)return function(c,a){return e(c,a,{cache:new WeakMap,equals:r,meta:void 0,strict:o})};const s={cache:void 0,equals:r,meta:void 0,strict:o};return function(c,a){return e(c,a,s)}}function Sr({areArrayBuffersEqual:t,areArraysEqual:e,areDataViewsEqual:n,areDatesEqual:r,areErrorsEqual:o,areFunctionsEqual:s,areMapsEqual:i,areNumbersEqual:c,areObjectsEqual:a,arePrimitiveWrappersEqual:l,areRegExpsEqual:d,areSetsEqual:g,areTypedArraysEqual:u,areUrlsEqual:y}){return{"[object Arguments]":a,"[object Array]":e,"[object ArrayBuffer]":t,"[object AsyncGeneratorFunction]":s,"[object BigInt]":c,"[object BigInt64Array]":u,"[object BigUint64Array]":u,"[object Boolean]":l,"[object DataView]":n,"[object Date]":r,"[object Error]":o,"[object Float16Array]":u,"[object Float32Array]":u,"[object Float64Array]":u,"[object Function]":s,"[object GeneratorFunction]":s,"[object Int8Array]":u,"[object Int16Array]":u,"[object Int32Array]":u,"[object Map]":i,"[object Number]":l,"[object Object]":(p,R,C)=>typeof p.then!="function"&&typeof R.then!="function"&&a(p,R,C),"[object RegExp]":d,"[object Set]":g,"[object String]":l,"[object URL]":y,"[object Uint8Array]":u,"[object Uint8ClampedArray]":u,"[object Uint16Array]":u,"[object Uint32Array]":u}}const Vt=Ft();Ft({strict:!0}),Ft({circular:!0}),Ft({circular:!0,strict:!0}),Ft({createInternalComparator:()=>Yt}),Ft({strict:!0,createInternalComparator:()=>Yt}),Ft({circular:!0,createInternalComparator:()=>Yt}),Ft({circular:!0,createInternalComparator:()=>Yt,strict:!0});function Ft(t={}){const{circular:e=!1,createInternalComparator:n,createState:r,strict:o=!1}=t,s=br(t),i=xr(s),c=n?n(i):vr(i);return Cr({circular:e,comparator:i,createState:r,equals:c,strict:o})}const Re=t=>{let e=0,n;for(let r=0,o=t.length;r<o;r++)n=t[r].y+t[r].h,n>e&&(e=n);return e},nt=t=>{const e=new Array(t.length);for(let n=0,r=t.length;n<r;n++)e[n]=At(t[n]);return e},Dr=(t,e,n)=>{let r=null,o=-1;for(let c=0,a=t.length;c<a;c++)if(t[c].i===e){r=t[c],o=c;break}if(!r)return[t,null];const s=n(At(r)),i=Array(t.length);for(let c=0,a=t.length;c<a;c++)i[c]=c===o?s:t[c];return[i,s]},At=t=>({w:t.w,h:t.h,x:t.x,y:t.y,i:t.i,minW:t.minW,maxW:t.maxW,minH:t.minH,maxH:t.maxH,constraints:t.constraints,moved:!!t.moved,static:!!t.static,isDraggable:t.isDraggable,isResizable:t.isResizable,resizeHandles:t.resizeHandles,isBounded:t.isBounded}),Rr=(t,e)=>{const n=r=>v.Children.map(r,o=>v.isValidElement(o)?o.key:null)||[];return Vt(n(t),n(e))},Ie=(t,e)=>!(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),sn=(t,e)=>{const n=ue(t);for(let r=0,o=t.length;r<o;r++){const s=t[r];if(s.x+s.w>e.cols&&(s.x=e.cols-s.w),s.x<0&&(s.x=0,s.w=e.cols),!s.static)n.push(s);else for(;Ht(n,s);)s.y++}return t},Mt=(t,e)=>{for(let n=0,r=t.length;n<r;n++)if(t[n].i===e)return t[n]},Ht=(t,e)=>{for(let n=0,r=t.length;n<r;n++)if(Ie(t[n],e))return t[n]},cn=(t,e)=>t.filter(n=>Ie(n,e)),ue=t=>t.filter(e=>e.static),Xt=(t,e,n,r,o,s,i)=>{if(e.static&&e.isDraggable!==!0)return[...t];if(e.y===r&&e.x===n)return[...t];const c=s.type,a=s.preventCollision===!0,{allowOverlap:l}=s,d=e.x,g=e.y;typeof n=="number"&&(e.x=n),typeof r=="number"&&(e.y=r),e.moved=!0;let u=[...Pr(t,s)];(c==="vertical"&&typeof r=="number"?g>=r:c==="horizontal"&&typeof n=="number"&&d>=n)&&(u=u.reverse());const p=cn(u,e),R=p.length>0;if(R&&l)return nt(t);if(R&&a)return e.x=d,e.y=g,e.moved=!1,t;let C=[...t];for(let O=0,F=p.length;O<F;O++){const Z=p[O];Z.moved||(Z.static?C=an(C,Z,e,o,s):C=an(C,e,Z,o,s))}return C},an=(t,e,n,r,o,s)=>{const i=o.type,c=i==="horizontal",a=i==="vertical",l=e.static;if(r){r=!1;const u={x:c?Math.max(e.x-n.w,0):n.x,y:a?Math.max(e.y-n.h,0):n.y,w:n.w,h:n.h,i:"-1"},y=Ht(t,u),p=y!==void 0&&y.y+y.h>e.y,R=y!==void 0&&e.x+e.w>y.x;if(y){if(p&&a)return Xt(t,n,void 0,n.y+1,r,{...o,preventCollision:l});if(p&&i===null)return e.y=n.y,n.y=n.y+n.h,[...t];if(R&&c)return Xt(t,e,n.x,void 0,r,{...o,preventCollision:l})}else return Xt(t,n,c?u.x:void 0,a?u.y:void 0,r,{...o,preventCollision:l})}const d=c?n.x+1:void 0,g=a?n.y+1:void 0;return d===void 0&&g===void 0?[...t]:Xt(t,n,d,g,r,{...o,preventCollision:l})},Ir=(t,e,n,r)=>t+n>r?e:n,ln=(t,e,n)=>t<0?e:n,un=t=>Math.max(0,t),ze=t=>Math.max(0,t),Ee=(t,{left:e,height:n,width:r},o)=>{const s=t.top-(n-t.height);return{left:e,width:r,height:ln(s,t.height,n),top:ze(s)}},Oe=(t,{top:e,left:n,height:r,width:o},s)=>({top:e,height:r,width:Ir(t.left,t.width,o,s),left:un(n)}),Pe=(t,{top:e,height:n,width:r},o)=>{const s=t.left+t.width-r;return{height:n,width:s<0?t.left+t.width:r,top:ze(e),left:un(s)}},Le=(t,{top:e,left:n,height:r,width:o},s)=>({width:o,left:n,height:ln(e,t.height,r),top:ze(e)}),zr={n:Ee,ne:(t,e,n)=>Ee(t,Oe(t,e,n)),e:Oe,se:(t,e,n)=>Le(t,Oe(t,e,n)),s:Le,sw:(t,e,n)=>Le(t,Pe(t,e)),w:Pe,nw:(t,e,n)=>Ee(t,Pe(t,e))},Er=(t,e,n,r)=>{const o=zr[t];return o?o(e,{...e,...n},r):{...e,...n}},Or=({top:t,left:e,width:n,height:r,deg:o},s=1)=>{const i=`translate(${e}px,${t}px) scale(${s}) rotate(${o||0}deg)`;return{transform:i,WebkitTransform:i,MozTransform:i,msTransform:i,OTransform:i,width:`${n}px`,height:`${r}px`,position:"absolute"}},Pr=(t,e)=>{const n=e.type;return n==="horizontal"?fn(t):n==="vertical"||n==="wrap"?Me(t):t.slice(0)},Me=t=>t.slice(0).sort((e,n)=>e.y!==n.y?e.y-n.y:e.x-n.x),fn=t=>t.slice(0).sort((e,n)=>e.x!==n.x?e.x-n.x:e.y-n.y),dn=(t,e,n,r)=>{const o=t||[],s=[];v.Children.forEach(e,c=>{if(!v.isValidElement(c)||c.key==null)return;const a=String(c.key),l=Mt(o,a);l?s.push(At(l)):s.push(At({w:1,h:1,x:0,y:Re(s),i:a}))});const i=sn(s,{cols:n});return r.allowOverlap?i:r.compact(i,n)},Pt=()=>{};function fe(t,e,n,r,o){const s=r==="x"?"w":"h";e[r]+=1;const i=t.findIndex(a=>a.i===e.i),c=o??ue(t).length>0;for(let a=i+1;a<t.length;a++){const l=t[a];if(l!==void 0&&!l.static){if(!c&&l.y>e.y+e.h)break;Ie(e,l)&&fe(t,l,n+e[s],r,c)}}e[r]=n}function gn(t,e,n,r){for(e.y=Math.min(r,e.y);e.y>0&&!Ht(t,e);)e.y--;let o=Ht(t,e);for(;o!==void 0;)fe(n,e,o.y+o.h,"y"),o=Ht(t,e);return e.y=Math.max(e.y,0),e}function pn(t,e,n,r){for(;e.x>0&&!Ht(t,e);)e.x--;let o=Ht(t,e);for(;o!==void 0;){if(fe(r,e,o.x+o.w,"x"),e.x+e.w>n)for(e.x=n-e.w,e.y++;e.x>0&&!Ht(t,e);)e.x--;o=Ht(t,e)}return e.x=Math.max(e.x,0),e}const Qt={type:"vertical",allowOverlap:!1,compact(t,e){const n=ue(t);let r=Re(n);const o=Me(t),s=new Array(t.length);for(let i=0;i<o.length;i++){const c=o[i];if(c===void 0)continue;let a=At(c);a.static||(a=gn(n,a,o,r),r=Math.max(r,a.y+a.h),n.push(a));const l=t.indexOf(c);s[l]=a,a.moved=!1}return s},onMove(t,e,n,r,o){const s=nt(t),i=s.find(c=>c.i===e.i);return i&&(i.x=n,i.y=r,i.moved=!0),s}},ke={type:"horizontal",allowOverlap:!1,compact(t,e){const n=ue(t),r=fn(t),o=new Array(t.length);for(let s=0;s<r.length;s++){const i=r[s];if(i===void 0)continue;let c=At(i);c.static||(c=pn(n,c,e,r),n.push(c));const a=t.indexOf(i);o[a]=c,c.moved=!1}return o},onMove(t,e,n,r,o){const s=nt(t),i=s.find(c=>c.i===e.i);return i&&(i.x=n,i.y=r,i.moved=!0),s}},Te={type:null,allowOverlap:!1,compact(t,e){return nt(t)},onMove(t,e,n,r,o){const s=nt(t),i=s.find(c=>c.i===e.i);return i&&(i.x=n,i.y=r,i.moved=!0),s}},mn={...Qt,allowOverlap:!0,compact(t,e){return nt(t)}},hn={...ke,allowOverlap:!0,compact(t,e){return nt(t)}};function Lr(t,e=!1,n=!1){let r;return e?t==="vertical"?r=mn:t==="horizontal"?r=hn:r=Te:t==="vertical"?r=Qt:t==="horizontal"?r=ke:r=Te,n?{...r,preventCollision:n}:r}const Mr=typeof window>"u"?v.useEffect:v.useLayoutEffect,yn=(t={})=>{const{measureBeforeMount:e=!1,initialWidth:n=1280}=t,[r,o]=v.useState(n),[s,i]=v.useState(!e),c=v.useRef(null),a=v.useRef(null),l=v.useCallback(()=>{const d=c.current;if(!d)return;const g=d.offsetWidth;o(g),s||i(!0)},[s]);return Mr(()=>{const d=c.current;if(d)return l(),typeof ResizeObserver<"u"&&(a.current=new ResizeObserver(g=>{const u=g[0];u&&o(u.contentRect.width)}),a.current.observe(d)),()=>{a.current?.disconnect(),a.current=null}},[l]),{width:r,mounted:s,containerRef:c,measureWidth:l}};function wn(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var o=t.length;for(e=0;e<o;e++)t[e]&&(n=wn(t[e]))&&(r&&(r+=" "),r+=n)}else for(n in t)t[n]&&(r&&(r+=" "),r+=n);return r}function ee(){for(var t,e,n=0,r="",o=arguments.length;n<o;n++)(t=arguments[n])&&(e=wn(t))&&(r&&(r+=" "),r+=e);return r}const Ut=t=>{const{margin:e,containerPadding:n,containerWidth:r,cols:o}=t;return o<=0?0:(r-e[1]*(o-1)-n[1]-n[3])/o},_t=(t,e,n)=>Number.isFinite(t)?Math.round(e*t+Math.max(0,t-1)*n):t,Ne=(t,e,n,r,o,s,i)=>{const{margin:c,containerPadding:a,rowHeight:l}=t,d=Ut(t),g=s,u={width:0,height:0,top:0,left:0,deg:0};if(i?.resizing?(u.width=Math.round(i.resizing.width),u.height=Math.round(i.resizing.height)):(u.width=_t(r,d,c[1]),u.height=_t(o,l,c[0])),i?.dragging?(u.top=Math.round(i.dragging.top),u.left=Math.round(i.dragging.left),u.deg=i.dragging.deg):i?.resizing&&typeof i.resizing.top=="number"&&typeof i.resizing.left=="number"?(u.top=Math.round(i.resizing.top),u.left=Math.round(i.resizing.left),u.deg=g):(u.top=Math.round((l+c[0])*n+a[0]),u.left=Math.round((d+c[1])*e+a[3]),u.deg=g),!i?.dragging&&!i?.resizing){if(Number.isFinite(r)){const p=Math.round((d+c[1])*(e+r)+a[3])-u.left-u.width;p!==c[1]&&(u.width+=p-c[1])}if(Number.isFinite(o)){const p=Math.round((l+c[0])*(n+o)+a[0])-u.top-u.height;p!==c[0]&&(u.height+=p-c[0])}}return u},de=(t,e,n)=>{const{margin:r,containerPadding:o,rowHeight:s}=t,i=Ut(t),c=Math.round((n-o[3])/(i+r[1])),a=Math.round((e-o[0])/(s+r[0]));return{x:c,y:a}},xn=(t,e,n,r,o)=>{const{cols:s,maxRows:i}=t,c=de(t,e,n),a=ge(c.x,0,s-r),l=ge(c.y,0,i-o);return{x:a,y:l}},kr=(t,e,n)=>{const{margin:r,rowHeight:o}=t,s=Ut(t),i=Math.round((e+r[1])/(s+r[1])),c=Math.round((n+r[0])/(o+r[0]));return{w:i,h:c}},ge=(t,e,n)=>Math.max(Math.min(t,n),e),Tr=t=>!t||typeof t!="object"||Array.isArray(t)?!1:"top"in t||"right"in t||"bottom"in t||"left"in t,$t=t=>{if(typeof t=="number")return[t,t,t,t];if(Array.isArray(t))throw new Error("DndGrid: margin/containerPadding no longer accept arrays. Use a number or { top, right, bottom, left }.");return[t.top??0,t.right??0,t.bottom??0,t.left??0]},pe=(t,e)=>{if(Array.isArray(t))throw new Error("DndGrid: responsive spacing does not accept arrays. Use numbers or { top, right, bottom, left }.");if(typeof t=="number"||Tr(t))return t;const n=t,r=n[e];if(r!==void 0)return r;const o=Object.keys(n);for(const s of o){const i=n[s];if(i!==void 0)return i}return 0};var me=(t=>(t[t.Pointer=0]="Pointer",t[t.DraggableRect=1]="DraggableRect",t))(me||{}),Ae=(t=>(t[t.TreeOrder=0]="TreeOrder",t[t.ReversedTreeOrder=1]="ReversedTreeOrder",t))(Ae||{});const Nr={x:.2,y:.2},He={x:{[-1]:!1,1:!1},y:{[-1]:!1,1:!1}},Tt=typeof window<"u"&&typeof document<"u",bn=t=>Tt?typeof window.requestAnimationFrame=="function"?{id:window.requestAnimationFrame(t),type:"raf"}:{id:window.setTimeout(()=>t(typeof performance<"u"?performance.now():0),16),type:"timeout"}:null,vn=t=>{if(t){if(t.type==="raf"&&typeof window.cancelAnimationFrame=="function"){window.cancelAnimationFrame(t.id);return}clearTimeout(t.id)}},he=t=>t?.ownerDocument?.defaultView?t.ownerDocument.defaultView:window,Ar=t=>!!(t&&t.nodeType===Node.DOCUMENT_NODE),Hr=t=>!!(t&&t.nodeType===Node.ELEMENT_NODE&&"style"in t),_r=t=>!!(t&&t.nodeType===Node.ELEMENT_NODE&&t.namespaceURI==="http://www.w3.org/2000/svg"),Wr=(t,e=he(t).getComputedStyle(t))=>{const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(o=>{const s=e[o];return typeof s=="string"?n.test(s):!1})},Br=(t,e=he(t).getComputedStyle(t))=>e.position==="fixed",_e=(t,e)=>{const n=[];if(!Tt||!t)return n;const r=o=>{if(e!=null&&n.length>=e||!o)return n;if(Ar(o)&&o.scrollingElement&&!n.includes(o.scrollingElement))return n.push(o.scrollingElement),n;if(!Hr(o)||_r(o)||n.includes(o))return n;const s=he(t).getComputedStyle(o);return o!==t&&Wr(o,s)&&n.push(o),Br(o,s)?n:r(o.parentNode)};return r(t)},jr=t=>{const[e]=_e(t,1);return e??null},Cn=t=>Tt&&t===document.scrollingElement,Fr=t=>Tt?Cn(t)?he(t):t:null,Gr=t=>{const e={x:0,y:0},n=t,r=Cn(n)?{height:window.innerHeight,width:window.innerWidth}:{height:n.clientHeight,width:n.clientWidth},o={x:n.scrollWidth-r.width,y:n.scrollHeight-r.height};return{isTop:n.scrollTop<=e.y,isLeft:n.scrollLeft<=e.x,isBottom:n.scrollTop>=o.y,isRight:n.scrollLeft>=o.x,maxScroll:o,minScroll:e}},qr=(t,e)=>!t||!e?{x:0,y:0}:{x:t.left-e.left,y:t.top-e.top},Yr=t=>{if(t===document.scrollingElement){const{innerWidth:s,innerHeight:i}=window;return{top:0,left:0,right:s,bottom:i,width:s,height:i}}const{top:e,left:n,right:r,bottom:o}=t.getBoundingClientRect();return{top:e,left:n,right:r,bottom:o,width:t.clientWidth,height:t.clientHeight}},Vr=(t,e,{top:n,left:r,right:o,bottom:s},i=10,c=Nr)=>{const{isTop:a,isBottom:l,isLeft:d,isRight:g}=Gr(t),u={x:0,y:0},y={x:0,y:0},p={height:e.height*c.y,width:e.width*c.x};return!a&&n<=e.top+p.height?(u.y=-1,y.y=i*Math.abs((e.top+p.height-n)/p.height)):!l&&s>=e.bottom-p.height&&(u.y=1,y.y=i*Math.abs((e.bottom-p.height-s)/p.height)),!g&&o>=e.right-p.width?(u.x=1,y.x=i*Math.abs((e.right-p.width-o)/p.width)):!d&&r<=e.left+p.width&&(u.x=-1,y.x=i*Math.abs((e.left+p.width-r)/p.width)),{direction:u,speed:y}},Sn=t=>{if(!t)return null;const e=t;if("touches"in e&&e.touches?.length){const n=e.touches[0];return{x:n.clientX,y:n.clientY}}if("changedTouches"in e&&e.changedTouches?.length){const n=e.changedTouches[0];return{x:n.clientX,y:n.clientY}}return"clientX"in e&&typeof e.clientX=="number"?{x:e.clientX,y:e.clientY}:null},Xr=t=>typeof t=="object"&&t!==null?{...t,enabled:t.enabled!==!1}:t===!1?{enabled:!1}:{enabled:!0},Ur=t=>typeof t=="boolean"?{x:t,y:t}:t?{x:t.x!==!1,y:t.y!==!1}:{x:!0,y:!0},Dn=(t=!0)=>{const[e,n]=v.useState(!1),r=v.useRef({}),o=v.useRef(null),s=v.useRef(null),i=v.useRef(null),c=v.useRef(null),a=v.useRef(null),l=v.useRef(new Set),d=v.useRef({x:0,y:0}),g=v.useRef({x:0,y:0}),u=v.useRef([]),y=v.useRef(null),p=v.useRef(null),R=v.useRef(null),C=v.useRef(He),O=v.useRef(null),F=Xr(t);r.current=F;const Z=v.useCallback(()=>{vn(c.current),c.current=null},[]),$=v.useCallback(()=>{vn(a.current),a.current=null},[]),K=v.useCallback(()=>{s.current!==null&&(clearInterval(s.current),s.current=null),n(!1)},[]),rt=v.useCallback((f,b)=>{K(),Tt&&(s.current=window.setInterval(f,b),n(!0))},[K]),ht=v.useCallback(()=>{C.current=He,R.current=null},[]),it=v.useCallback((f,b)=>{if(!b||!f){ht();return}const h=R.current;if(!h){R.current=f,C.current=He;return}const I={x:Math.sign(f.x-h.x),y:Math.sign(f.y-h.y)},S=C.current;C.current={x:{[-1]:S.x[-1]||I.x===-1,1:S.x[1]||I.x===1},y:{[-1]:S.y[-1]||I.y===-1,1:S.y[1]||I.y===1}},R.current=f},[ht]),bt=v.useCallback(()=>{const f=o.current;if(!f)return;const b=d.current.x*g.current.x,h=d.current.y*g.current.y;b===0&&h===0||f.scrollBy(b,h)},[]),Lt=v.useCallback(f=>{if(f===me.DraggableRect&&p.current)return p.current;if(y.current){const{x:b,y:h}=y.current;return{top:h,bottom:h,left:b,right:b,width:0,height:0}}return p.current},[]),wt=v.useCallback(()=>{const f=r.current,b=f.enabled!==!1;if(!Tt||!b){K();return}const h=Lt(f.activator);if(!h){K();return}const I=u.current;if(!I.length){K();return}const S=f.order===Ae.TreeOrder?[...I].reverse():I;for(const z of S){if(f.canScroll?.(z)===!1)continue;const T=Yr(z),{direction:M,speed:_}=Vr(z,T,h,f.acceleration,f.threshold),A=C.current;for(const X of["x","y"]){const W=M[X];W===-1||W===1?A[X][W]||(_[X]=0,M[X]=0):_[X]=0}if(_.x>0||_.y>0){o.current=z,d.current=_,g.current=M,rt(bt,f.interval??5);return}}d.current={x:0,y:0},g.current={x:0,y:0},K()},[bt,K,Lt,rt]),J=v.useCallback(()=>{!O.current||O.current.isConnected===!1||(p.current=O.current.getBoundingClientRect())},[]),V=v.useCallback(()=>{!Tt||a.current||(a.current=bn(()=>{a.current=null,r.current.activator===me.DraggableRect&&J(),wt()}))},[wt,J]),ct=v.useCallback(()=>{V()},[V]),at=v.useCallback(f=>{if(!Tt)return;const b=new Set;for(const h of f){const I=Fr(h);I&&b.add(I)}for(const h of l.current)b.has(h)||h.removeEventListener("scroll",ct);for(const h of b)l.current.has(h)||h.addEventListener("scroll",ct,{passive:!0});l.current=b},[ct]),It=v.useCallback(()=>{for(const f of l.current)f.removeEventListener("scroll",ct);l.current.clear()},[ct]),zt=v.useCallback(f=>{const{x:b,y:h}=Ur(r.current.layoutShiftCompensation);!b&&!h||(Z(),i.current=f.getBoundingClientRect(),c.current=bn(()=>{if(c.current=null,!O.current||O.current.isConnected===!1)return;const I=O.current.getBoundingClientRect(),S=qr(I,i.current);if(b||(S.x=0),h||(S.y=0),Math.abs(S.x)>0||Math.abs(S.y)>0){const z=u.current[0]??jr(O.current);z&&z.scrollBy({left:S.x,top:S.y})}}))},[Z]),ot=v.useCallback((f,b)=>{if(f)return f;const h=b?.target;return h instanceof HTMLElement?h:O.current},[]),Q=v.useCallback((f,b)=>b||(f?{x:f.left,y:f.top}:null),[]),Y=v.useCallback((f,b,h)=>{const I=r.current.enabled!==!1;if(!Tt||!I)return;const S=ot(b,f);if(S){O.current=S;const T=_e(S);u.current=T,at(T),p.current=S.getBoundingClientRect(),zt(S)}y.current=Sn(f);const z=Q(h,y.current);it(z,I),wt()},[ot,Q,wt,it,at,zt]),st=v.useCallback((f,b,h)=>{const I=r.current.enabled!==!1;if(!Tt||!I)return;const S=ot(b,f);if(S&&O.current!==S){O.current=S;const T=_e(S);u.current=T,at(T)}O.current&&(p.current=O.current.getBoundingClientRect()),y.current=Sn(f);const z=Q(h,y.current);it(z,I),wt()},[ot,Q,wt,it,at]),vt=v.useCallback(()=>{K(),It(),Z(),$(),ht(),u.current=[],O.current=null,y.current=null,p.current=null,o.current=null,d.current={x:0,y:0},g.current={x:0,y:0}},[Z,$,K,It,ht]);return v.useEffect(()=>{F.enabled===!1&&vt()},[F.enabled,vt]),v.useEffect(()=>()=>{K(),It(),Z(),$()},[Z,$,K,It]),{handleDragStart:Y,handleDrag:st,handleDragStop:vt,isScrolling:e}},Nt=(t,e,n)=>Math.max(e,Math.min(n,t)),Rn={name:"gridBounds",constrainPosition(t,e,n,{cols:r,maxRows:o}){return{x:Nt(e,0,Math.max(0,r-t.w)),y:Nt(n,0,Math.max(0,o-t.h))}},constrainSize(t,e,n,r,{cols:o,maxRows:s}){const i=r==="w"||r==="nw"||r==="sw"?t.x+t.w:o-t.x,c=r==="n"||r==="nw"||r==="ne"?t.y+t.h:s-t.y;return{w:Nt(e,1,Math.max(1,i)),h:Nt(n,1,Math.max(1,c))}}},In={name:"minMaxSize",constrainSize(t,e,n){return{w:Nt(e,t.minW??1,t.maxW??Number.POSITIVE_INFINITY),h:Nt(n,t.minH??1,t.maxH??Number.POSITIVE_INFINITY)}}},$r={name:"containerBounds",constrainPosition(t,e,n,{cols:r,maxRows:o,containerHeight:s,rowHeight:i,margin:c,containerPadding:a}){const l=a[0]+a[2],d=s>0?s-l:0,g=d>0?Math.floor((d+c[0])/(i+c[0])):o;return{x:Nt(e,0,Math.max(0,r-t.w)),y:Nt(n,0,Math.max(0,g-t.h))}}},Kr={name:"boundedX",constrainPosition(t,e,n,{cols:r}){return{x:Nt(e,0,Math.max(0,r-t.w)),y:n}}},Jr={name:"boundedY",constrainPosition(t,e,n,{maxRows:r}){return{x:e,y:Nt(n,0,Math.max(0,r-t.h))}}},Qr=t=>({name:`aspectRatio(${t})`,constrainSize(e,n,r,o,s){const{cols:i,containerWidth:c,rowHeight:a,margin:l,containerPadding:d}=s,g=Ut({cols:i,containerWidth:c,maxRows:s.maxRows,margin:l,containerPadding:d}),y=_t(n,g,l[1])/t,p=Math.max(1,Math.round((y+l[0])/(a+l[0])));return{w:n,h:p}}}),Zr=(t,e=t)=>{if(t<=0||e<=0)throw new Error(`snapToGrid: step values must be positive (got stepX=${t}, stepY=${e})`);return{name:`snapToGrid(${t}, ${e})`,constrainPosition(n,r,o){return{x:Math.round(r/t)*t,y:Math.round(o/e)*e}}}},to=(t,e)=>({name:`minSize(${t}, ${e})`,constrainSize(n,r,o){return{w:Math.max(t,r),h:Math.max(e,o)}}}),eo=(t,e)=>({name:`maxSize(${t}, ${e})`,constrainSize(n,r,o){return{w:Math.min(t,r),h:Math.min(e,o)}}}),ne=[Rn,In],ye=(t,e,n,r,o)=>{let s={x:n,y:r};for(const i of t)i.constrainPosition&&(s=i.constrainPosition(e,s.x,s.y,o));if(e.constraints)for(const i of e.constraints)i.constrainPosition&&(s=i.constrainPosition(e,s.x,s.y,o));return s},zn=(t,e,n,r,o,s)=>{let i={w:n,h:r};for(const c of t)c.constrainSize&&(i=c.constrainSize(e,i.w,i.h,o,s));if(e.constraints)for(const c of e.constraints)c.constrainSize&&(i=c.constrainSize(e,i.w,i.h,o,s));return i},We=100,En=.005,On=45,Kt={stiffness:100,damping:10,mass:1},Be={stiffness:550,damping:30,restSpeed:10},Pn={stiffness:200,damping:20,restSpeed:1,restDistance:.5},re=(t={})=>{const{stiffness:e=Kt.stiffness,damping:n=Kt.damping,mass:r=Kt.mass,restSpeed:o=2,restDistance:s=.5}=t;let i=0,c=0,a=0,l=null;return{setTarget(d){a=d},setCurrent(d){i=d,c=0,l=null},step(d){if(l===null)return l=d,{value:i,velocity:c,done:!1};const g=Math.min(d-l,64);l=d;const u=i-a,y=-e*u,p=-n*c,R=(y+p)/r,C=g/1e3;c+=R*C,i+=c*C;const O=Math.abs(c)<o&&Math.abs(i-a)<s;return O&&(i=a,c=0),{value:i,velocity:c,done:O}},reset(){i=0,c=0,a=0,l=null},getValue(){return i},getTarget(){return a}}},Ln=t=>{if(t.length<2)return{x:0,y:0};let e=t.length-1,n=null;const r=t[t.length-1];for(;e>=0&&(n=t[e],!(r.timestamp-n.timestamp>We));)e--;if(!n)return{x:0,y:0};const o=(r.timestamp-n.timestamp)/1e3;if(o===0)return{x:0,y:0};const s={x:(r.x-n.x)/o,y:(r.y-n.y)/o};return s.x===1/0&&(s.x=0),s.y===1/0&&(s.y=0),s},Mn=t=>{const e=-t*En;return Math.sign(e)*Math.min(Math.abs(e),On)},no=(t,e,n,r)=>{if(!Number.isFinite(t)||!Number.isFinite(e)||!Number.isFinite(n)||!Number.isFinite(r)||t<=0||e<=0||n<=0||r<=0)return 1;const o=t/n,s=e/r;return((o**2+s**2)*(o*s)/2)**.4},je=v.createContext(null),ro=()=>{const t=v.useContext(je);if(!t)throw new Error("useDndGridItemState must be used within a DndGrid item. Make sure your component is rendered as a child of a DndGrid.");return t},kn=v.forwardRef((t,e)=>{const{handleAxis:n,className:r,style:o,...s}=t;return Rt.jsx("div",{ref:e,className:ee("react-resizable-handle",`react-resizable-handle-${n}`,"dnd-grid-resize-handle",r),style:o,"data-dnd-grid-handle":"","data-handle-axis":n,...s})}),oo="dnd-grid",Fe="se-resize",so=t=>t?`${t}-resize`:Fe,Ge=new Set,we=new Map,io=()=>{let t=Fe;for(const e of we.values())t=e;return t},Tn=()=>{if(typeof document>"u")return;const{body:t}=document;Ge.size>0?t.classList.add("dnd-grid-dragging"):t.classList.remove("dnd-grid-dragging"),we.size>0?(t.classList.add("dnd-grid-resizing"),t.style.setProperty("--dnd-grid-resize-cursor",io())):(t.classList.remove("dnd-grid-resizing"),t.style.removeProperty("--dnd-grid-resize-cursor"))},xe=(t,e)=>{e?Ge.add(t):Ge.delete(t),Tn()},qe=(t,e,n)=>{e?we.set(t,n??Fe):we.delete(t),Tn()},Nn={className:"",cancel:"",dragTouchDelayDuration:0,handle:"",minH:1,minW:1,maxH:Number.POSITIVE_INFINITY,maxW:Number.POSITIVE_INFINITY,transformScale:1},oe=m.forwardRef((t,e)=>{const n={...Nn,...t},[r,o]=m.useState(()=>({allowedToDrag:!1,resizing:!1,dragging:!1,currentRotation:0,currentScale:1,isAnimating:!1,animatedX:0,animatedY:0})),s=m.useRef(Symbol("dnd-grid-item")),i=m.useRef(!1),c=m.useRef(r);c.current=r;const a=m.useRef(n);a.current=n;const l=m.useRef(null),d=m.useRef(null),g=m.useRef(null),u=m.useRef(!1),y=m.useRef(null),p=m.useRef(0),R=m.useRef(null),C=m.useRef(null),O=m.useRef([]),F=m.useRef(!1),Z=m.useRef([]),$=m.useRef(null),K=m.useRef(null),rt=m.useRef(null),ht=m.useRef(re({stiffness:Kt.stiffness,damping:Kt.damping,mass:Kt.mass,restSpeed:2,restDistance:.5})),it=m.useRef(re({stiffness:Be.stiffness,damping:Be.damping,restSpeed:Be.restSpeed,restDistance:.001})),bt=m.useRef(re(Pn)),Lt=m.useRef(re(Pn)),wt=m.useCallback(w=>{o(x=>({...x,...typeof w=="function"?w(x):w}))},[]),J=m.useCallback(w=>{if(!w)return null;const x=w.closest(`.${oo}`);return x instanceof HTMLElement?x:null},[]),V=m.useCallback((w=a.current)=>{const x=$t(w.margin),E=$t(w.containerPadding);return{cols:w.cols,containerPadding:E,containerWidth:w.containerWidth,margin:x,maxRows:w.maxRows,rowHeight:w.rowHeight}},[]),ct=m.useCallback(w=>{const{cols:x,maxRows:E,containerWidth:N,rowHeight:tt,layout:U}=a.current,B=$t(a.current.margin),H=$t(a.current.containerPadding),et=w?J(w):null;return{cols:x,maxRows:E,containerWidth:N,containerHeight:et?et.clientHeight:0,rowHeight:tt,margin:B,containerPadding:H,layout:U}},[J]),at=m.useCallback(()=>{const{layout:w,i:x,x:E,y:N,w:tt,h:U,minW:B,minH:H,maxW:et,maxH:q,static:ut,isDraggable:ft,isResizable:dt,resizeHandles:pt,isBounded:Dt}=a.current;return{i:x,x:E,y:N,w:tt,h:U,minW:B,minH:H,maxW:et,maxH:q,constraints:w.find(Bt=>Bt.i===x)?.constraints,static:ut,isDraggable:ft,isResizable:dt,resizeHandles:pt,isBounded:Dt}},[]),It=m.useCallback(w=>{const{static:x}=a.current,E=c.current.resizing,N=x||E?1:c.current.currentScale,tt=x||E?w.deg:c.current.currentRotation;let U={...w,deg:tt};if(!x&&!E&&c.current.isAnimating&&(U={...U,left:c.current.animatedX,top:c.current.animatedY}),!x&&!E&&N!==1){const B=(N-1)*w.width/2,H=(N-1)*w.height/2;U={...U,left:U.left+B,top:U.top+H}}return Or(U,N)},[]),zt=m.useCallback(()=>typeof window>"u"||typeof navigator>"u"?!1:"ontouchstart"in window||navigator.maxTouchPoints>0,[]),ot=m.useCallback((w,x,E=!0)=>{l.current&&(l.current.addEventListener(w,x,{passive:E}),Z.current.push({type:w,event:x,passive:E}))},[]),Q=m.useCallback(()=>{l.current&&(Z.current.forEach(({type:w,event:x})=>{l.current?.removeEventListener(w,x,!1)}),Z.current=[])},[]),Y=m.useCallback(()=>{$.current!==null&&(clearTimeout($.current),$.current=null),o(w=>({...w,allowedToDrag:!1})),Q(),(document.body.style.userSelect==="none"||document.body.style.webkitUserSelect==="none")&&(document.body.style.webkitUserSelect="",document.body.style.userSelect="")},[Q]),st=m.useCallback(w=>{c.current.allowedToDrag?w.preventDefault():rt.current?.resetDelayTimeout?rt.current.resetDelayTimeout():Y()},[Y]),vt=m.useCallback(w=>{(document.body.style.userSelect===""||document.body.style.webkitUserSelect==="")&&(document.body.style.webkitUserSelect="none",document.body.style.userSelect="none"),c.current.allowedToDrag||(ot("touchend",Y),ot("touchmove",st,!1),$.current=setTimeout(()=>{$.current=null,typeof navigator<"u"&&navigator.vibrate&&!a.current.static&&navigator.vibrate(80),o(x=>({...x,allowedToDrag:!0})),d.current?.handleDragStart?.(w)},a.current.dragTouchDelayDuration))},[ot,st,Y]),f=m.useCallback(w=>{!$.current&&w instanceof TouchEvent&&vt(w)},[vt]),b=m.useCallback(()=>{if(g.current!==null)return;const w=ht.current,x=it.current,E=bt.current,N=Lt.current;w.setCurrent(c.current.currentRotation),x.setCurrent(c.current.currentScale);const tt=120,U=2e3,B=()=>{const H=performance.now();if(u.current&&!F.current){y.current===null&&(y.current=H,p.current=0),p.current+=1;const pt=H-y.current;if(p.current>tt||pt>U){const Dt=u.current;u.current=!1,y.current=null,p.current=0,o(Bt=>({...Bt,isAnimating:!1,currentRotation:0,currentScale:1})),g.current=null,Dt&&a.current.onSettleComplete&&a.current.onSettleComplete(a.current.i);return}}const et=w.step(H),q=x.step(H),ut=E.step(H),ft=N.step(H);o(pt=>({...pt,currentRotation:et.value,currentScale:q.value,animatedX:ut.value,animatedY:ft.value}));const dt=et.done&&q.done&&ut.done&&ft.done;if(F.current||u.current&&!dt)g.current=requestAnimationFrame(B);else{const pt=u.current;u.current=!1,y.current=null,p.current=0,c.current.isAnimating&&o(Dt=>({...Dt,isAnimating:!1})),g.current=null,pt&&a.current.onSettleComplete&&a.current.onSettleComplete(a.current.i)}};g.current=requestAnimationFrame(B)},[]),h=m.useCallback((w,x)=>{ht.current.setTarget(w),it.current.setTarget(x)},[]),I=m.useCallback(()=>{g.current!==null&&(cancelAnimationFrame(g.current),g.current=null),u.current=!1,y.current=null,p.current=0,ht.current.setCurrent(0),ht.current.setTarget(0),it.current.setCurrent(1),it.current.setTarget(1),bt.current.reset(),Lt.current.reset(),o(w=>({...w,isAnimating:!1,currentRotation:0,currentScale:1}))},[]),S=m.useCallback((w,{node:x})=>{const{onDragStart:E,transformScale:N,dragTouchDelayDuration:tt}=a.current;if("touches"in w&&tt&&zt()&&!c.current.allowedToDrag)return!1;const B={top:0,left:0,deg:0},H=J(x)||x.offsetParent;if(!H)return;const et=H.getBoundingClientRect(),q=x.getBoundingClientRect(),ut=q.left/N,ft=et.left/N,dt=q.top/N,pt=et.top/N,Dt=H.scrollLeft??0,Bt=H.scrollTop??0;if(B.left=ut-ft+Dt,B.top=dt-pt+Bt,R.current=B,F.current=!0,u.current=!1,O.current=[],y.current=null,p.current=0,o(Jt=>({...Jt,dragging:!0,isAnimating:!1})),it.current.setTarget(1.04),rt.current?.startSpringAnimation?.(),xe(s.current,!0),l.current&&l.current.animate([{boxShadow:"0 2px 4px rgba(0,0,0,.04)"},{boxShadow:"0 0 1px 1px rgba(0, 0, 0, 0.04), 0 36px 92px rgba(0, 0, 0, 0.06), 0 23.3333px 53.8796px rgba(0, 0, 0, 0.046), 0 13.8667px 29.3037px rgba(0, 0, 0, 0.036), 0 7.2px 14.95px rgba(0, 0, 0, 0.03), 0 2.93333px 7.4963px rgba(0, 0, 0, 0.024), 0 0.666667px 3.62037px rgba(0, 0, 0, 0.014)"}],{duration:200,easing:"cubic-bezier(.2, 0, 0, 1)",fill:"forwards"}),E){const Jt=a.current.constraints??ne,xt=de(V(),B.top,B.left),{x:mt,y:jt}=ye(Jt,at(),xt.x,xt.y,ct(x));return E.call(rt.current,a.current.i,mt,jt,{e:w,node:x,newPosition:B})}},[J,V,at,ct,zt]),z=m.useCallback((w,{node:x,deltaX:E,deltaY:N})=>{const{onDrag:tt}=a.current;if(!tt)return;const U=R.current;if(!U)return;let B=U.top+N,H=U.left+E;const et=performance.now();let q=0,ut=0;w instanceof MouseEvent?(q=w.clientX,ut=w.clientY):w instanceof TouchEvent&&w.touches.length>0?(q=w.touches[0].clientX,ut=w.touches[0].clientY):w.clientX!==void 0&&(q=w.clientX,ut=w.clientY);let ft=[...O.current,{x:q,y:ut,timestamp:et}];ft=ft.filter(Qe=>et-Qe.timestamp<We);const dt=Ln(ft),pt=Mn(dt.x),{isBounded:Dt,w:Bt,h:Jt,containerWidth:xt}=a.current,mt=V();if(Dt){const{offsetParent:Qe}=x,Kn=J(x)||Qe;if(Kn){const{rowHeight:Eo}=a.current,Jn=$t(a.current.margin),Oo=Kn.clientHeight-_t(Jt,Eo,Jn[0]);B=ge(B,0,Oo);const Po=Ut(mt),Lo=xt-_t(Bt,Po,Jn[1]);H=ge(H,0,Lo)}}const jt={top:B,left:H,deg:c.current.currentRotation};h(pt,1.04),R.current=jt,O.current=ft;const Se=a.current.constraints??ne,ce=de(mt,B,H),{x:Io,y:zo}=ye(Se,at(),ce.x,ce.y,ct(x));return tt.call(rt.current,a.current.i,Io,zo,{e:w,node:x,newPosition:jt})},[J,V,at,ct,h]),T=m.useCallback((w,{node:x})=>{Y();const{onDragStop:E}=a.current,N=R.current;if(!N)return;const{w:tt,h:U,x:B,y:H}=a.current,{left:et,top:q}=N,ut=Ne(V(),B,H,tt,U,0,null);bt.current.setCurrent(et),bt.current.setTarget(ut.left),Lt.current.setCurrent(q),Lt.current.setTarget(ut.top),h(0,1);const ft={top:q,left:et,deg:0};if(u.current=!0,y.current=performance.now(),p.current=0,o(dt=>({...dt,dragging:!1,isAnimating:!0,animatedX:et,animatedY:q})),F.current=!1,R.current=null,O.current=[],xe(s.current,!1),l.current&&l.current.animate([{boxShadow:"0 0 1px 1px rgba(0, 0, 0, 0.04), 0 36px 92px rgba(0, 0, 0, 0.06), 0 23.3333px 53.8796px rgba(0, 0, 0, 0.046), 0 13.8667px 29.3037px rgba(0, 0, 0, 0.036), 0 7.2px 14.95px rgba(0, 0, 0, 0.03), 0 2.93333px 7.4963px rgba(0, 0, 0, 0.024), 0 0.666667px 3.62037px rgba(0, 0, 0, 0.014)"},{boxShadow:"0 2px 4px rgba(0,0,0,.04)"}],{duration:200,easing:"ease-out",fill:"forwards"}),E){const dt=a.current.constraints??ne,pt=de(V(),q,et),Dt=ye(dt,at(),pt.x,pt.y,ct(x));E.call(rt.current,a.current.i,Dt.x,Dt.y,{e:w,node:x,newPosition:ft})}rt.current?.startSpringAnimation?.()},[V,at,ct,Y,h]),M=m.useCallback(w=>{const{droppingPosition:x}=a.current;if(!x)return;const E=l.current;if(!E)return;const N=w?.droppingPosition||{left:0,top:0},tt=F.current,U=tt&&R.current&&(x.left!==N.left||x.top!==N.top),B=x.e;if(tt){if(U&&R.current){const H=x.left-R.current.left,et=x.top-R.current.top,q={node:E,x:x.left,y:x.top,deltaX:H,deltaY:et,lastX:R.current.left,lastY:R.current.top};z(B,q)}}else{const H={node:E,x:x.left,y:x.top,deltaX:x.left,deltaY:x.top,lastX:0,lastY:0};S(B,H)}},[z,S]),_=m.useCallback((w,{node:x,size:E,handle:N},tt,U)=>{const B=a.current[U],{i:H,containerWidth:et}=a.current;let q={left:tt.left,top:tt.top,width:E.width,height:E.height,deg:tt.deg};if(x&&(q=Er(N,tt,E,et),C.current=q),!B)return;const ut=a.current.constraints??ne,ft=kr(V(),q.width,q.height),dt=zn(ut,at(),ft.w,ft.h,N,ct(x));B.call(rt.current,H,dt.w,dt.h,{e:w,node:x,size:q,handle:N})},[V,at,ct]),A=m.useCallback(w=>{i.current=!0,qe(s.current,!0,so(w))},[]),X=m.useCallback(()=>{i.current&&(i.current=!1,qe(s.current,!1))},[]),W=m.useCallback((w,x,E)=>{X(),C.current=null,o(N=>({...N,resizing:!1})),_(w,x,E,"onResizeStop")},[X,_]),k=m.useCallback((w,x,E)=>{A(x.handle),F.current&&(F.current=!1,xe(s.current,!1)),R.current=null,O.current=[],I(),o(N=>({...N,resizing:!0,dragging:!1})),_(w,x,E,"onResizeStart")},[_,I,A]),G=m.useCallback((w,x,E)=>{i.current||A(x.handle),_(w,x,E,"onResize")},[_,A]),P=m.useCallback((w,x)=>{const E=!!a.current.dragTouchDelayDuration&&zt();return Rt.jsx(Qn.DraggableCore,{disabled:!x,allowMobileScroll:E,onStart:S,onMouseDown:E?f:void 0,onDrag:z,onStop:T,handle:a.current.handle,cancel:".react-resizable-handle"+(a.current.cancel?`,${a.current.cancel}`:""),scale:a.current.transformScale,nodeRef:l,ref:d,children:w})},[z,S,T,f,zt]),j=m.useCallback((w,x)=>(E,N)=>x(E,N,w),[]),lt=m.useCallback((w,x,E,N,tt)=>{const{transformScale:U,resizeHandles:B,resizeHandle:H}=a.current,et=V(),q=Ne(et,0,0,1,1,0),ut=[q.width,q.height],ft=[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY],dt=H??((xt,mt)=>Rt.jsx(kn,{ref:mt,handleAxis:xt})),pt=tt?.handle,Dt=xt=>{const mt=pt?.className;return typeof mt=="function"?mt(xt,N):mt},Bt=xt=>{const mt=pt?.style;return typeof mt=="function"?mt(xt,N):mt},Jt=(xt,mt)=>{const jt=typeof dt=="function"?dt(xt,mt):m.cloneElement(dt,{ref:mt,handleAxis:xt}),Se=Dt(xt),ce=Bt(xt);return!Se&&!ce?jt:m.cloneElement(jt,{className:ee(jt.props.className,Se),style:{...jt.props.style,...ce}})};return Rt.jsx(Zn.Resizable,{draggableOpts:{disabled:!E},className:E?void 0:"react-resizable-hide",width:x.width,height:x.height,minConstraints:ut,maxConstraints:ft,onResizeStop:j(x,W),onResizeStart:j(x,k),onResize:j(x,G),transformScale:U,resizeHandles:B,handle:Jt,children:w})},[j,V,G,k,W]);if(m.useLayoutEffect(()=>{if(!n.droppingPosition){K.current=a.current;return}M(K.current||void 0),K.current=a.current},[n.droppingPosition,M]),m.useEffect(()=>()=>{Q(),$.current&&(clearTimeout($.current),$.current=null),g.current&&(cancelAnimationFrame(g.current),g.current=null),xe(s.current,!1),qe(s.current,!1),i.current=!1},[Q]),!rt.current){const w={state:c.current,setState:wt,elementRef:l,draggableCoreRef:d,getPositionParams:V,createStyle:It,onDragStart:S,onDrag:z,onDragStop:T,handleTouchMove:st,onResizeStart:k,onResize:G,onResizeStop:W,onResizeHandler:_,startDragDelayTimeout:vt,resetDelayTimeout:Y,startSpringAnimation:b};Object.defineProperty(w,"_isSettling",{get:()=>u.current,set:x=>{u.current=x},enumerable:!0,configurable:!0}),Object.defineProperty(w,"springAnimationFrame",{get:()=>g.current,set:x=>{g.current=x},enumerable:!0,configurable:!0}),rt.current=w}rt.current.state=c.current,m.useImperativeHandle(e,()=>rt.current,[]);const{x:Et,y:Ot,w:Ct,h:St,isDraggable:L,isResizable:kt,droppingPosition:gt}=n,yt=n.slotProps,Wt=r.resizing||r.dragging?{resizing:r.resizing&&C.current||void 0,dragging:r.dragging&&R.current||void 0}:void 0,qt=Ne(V(),Et,Ot,Ct,St,0,Wt),Ce={dragging:!!r.dragging,resizing:!!r.resizing,settling:u.current,disabled:!!n.static},vo=at(),Ue={i:n.i,x:n.x,y:n.y,w:n.w,h:n.h,minW:n.minW,minH:n.minH,maxW:n.maxW,maxH:n.maxH,constraints:vo.constraints,static:n.static,isDraggable:n.isDraggable,isResizable:n.isResizable,resizeHandles:n.resizeHandles,isBounded:n.isBounded},$e=yt?.item?.className,Co=typeof $e=="function"?$e(Ue,Ce):$e,Ke=yt?.item?.style,So=typeof Ke=="function"?Ke(Ue,Ce):Ke,Do=n.className.includes("dnd-grid-placeholder"),Je=m.Children.only(n.children),Ro={ref:l,className:ee("dnd-grid-item",Je.props.className,n.className,Co,!Do&&"dnd-grid-item-content",{static:n.static,resizing:!!r.resizing,"dnd-draggable":L,"dnd-draggable-dragging":!!r.dragging,"dnd-grid-animating":u.current,dropping:!!gt}),style:{...n.style,...Je.props.style,...So,...It(qt)},"data-dnd-grid-item":"","data-dragging":!!r.dragging||void 0,"data-resizing":!!r.resizing||void 0,"data-settling":u.current||void 0,"data-disabled":n.static||void 0,"data-draggable":L||void 0,"data-resizable":kt||void 0};let ie=m.cloneElement(Je,Ro);return ie=lt(ie,qt,kt,Ce,yt),ie=P(ie,L),Rt.jsx(je.Provider,{value:{item:Ue,state:Ce},children:ie})});oe.displayName="GridItem",oe.defaultProps=Nn;const An="dnd-grid",co=250;let Hn=!1;try{Hn=/firefox/i.test(navigator.userAgent)}catch{}const ao=()=>{},_n=(t,e,n,r,o,s,i)=>{const c=t.scrollLeft??0,a=t.scrollTop??0,l=(n-e.left)/i+c,d=(r-e.top)/i+a;return{clampedGridX:Math.max(0,l-o/2),clampedGridY:Math.max(0,d-s/2)}},Wn={autoSize:!0,autoScroll:!0,cols:12,className:"",style:{},draggableHandle:"",dragTouchDelayDuration:co,draggableCancel:"",containerPadding:null,rowHeight:150,maxRows:Number.POSITIVE_INFINITY,layout:[],margin:10,isBounded:!1,isDraggable:!0,isResizable:!0,isDroppable:!1,transformScale:1,compactor:Qt,droppingItem:{i:"__dropping-elem__",h:1,w:1},resizeHandles:["se"],onLayoutChange:Pt,onDragStart:Pt,onDrag:Pt,onDragStop:Pt,onResizeStart:Pt,onResize:Pt,onResizeStop:Pt,onDrop:Pt,onDropDragOver:ao,dndRect:void 0,dndEvent:void 0},Gt=t=>t.compactor??Qt,Bn=(t,e)=>{let n;const r=Gt(t);return e.activeDrag?null:(!Vt(t.layout,e.propsLayout)||r!==e.compactor?n=t.layout:Rr(t.children,e.children)||(n=e.layout),n?{layout:dn(n,t.children,t.cols,r),children:t.children,propsLayout:t.layout,compactor:r}:null)},se=m.forwardRef((t,e)=>{const n={...Wn,...t},[r,o]=m.useState(()=>({activeDrag:null,settlingItem:null,layout:dn(n.layout,n.children,n.cols,Gt(n)),mounted:!1,oldDragItem:null,oldLayout:null,oldResizeItem:null,resizing:!1,droppingDOMNode:null,children:n.children,propsLayout:n.layout,compactor:Gt(n)})),s=m.useRef(r);s.current=r;const i=m.useRef(n);i.current=n;const c=m.useRef(null),a=Dn(n.autoScroll),l=m.useRef(a);l.current=a;const d=m.useRef(0),g=m.useRef(void 0),u=m.useRef(null),y=m.useRef(!1),p=m.useRef(n.dndRect),R=m.useCallback(()=>{const f=$t(i.current.margin),b=$t(i.current.containerPadding??i.current.margin);return{margin:f,containerPadding:b}},[]),C=m.useCallback((f,b)=>{const h=b??s.current.layout;Vt(h,f)||u.current&&Vt(u.current,f)||(u.current=nt(f),i.current.onLayoutChange(f))},[]),O=m.useCallback(f=>{c.current=f;const{innerRef:b}=i.current;if(b){if(typeof b=="function"){b(f);return}b.current=f}},[]),F=m.useCallback(()=>{if(!i.current.autoSize)return;const f=Re(s.current.layout),{rowHeight:b}=i.current,{margin:h,containerPadding:I}=R(),S=I[0],z=I[2];return f*b+(f-1)*h[0]+S+z+"px"},[R]),Z=m.useCallback((f,b,h,{e:I,node:S,newPosition:z})=>{const{layout:T}=s.current,M=Mt(T,f);if(!M)return;l.current.handleDragStart(I,S,z);const _={w:M.w,h:M.h,x:M.x,y:M.y,placeholder:!0,i:f};return o(A=>({...A,oldDragItem:At(M),oldLayout:T,activeDrag:_})),i.current.onDragStart(T,M,M,null,I,S)},[]),$=m.useCallback((f,b,h,{e:I,node:S,newPosition:z})=>{const{oldDragItem:T}=s.current,{layout:M}=s.current,{cols:_}=i.current,A=Gt(i.current),{allowOverlap:X}=A,W=Mt(M,f);if(!W)return;l.current.handleDrag(I,S,z);const k=Xt(M,W,b,h,!0,A),G=X?k:A.compact(k,_),P=Mt(G,f)??W,j={w:P.w,h:P.h,x:P.x,y:P.y,placeholder:!0,i:P.i};i.current.onDrag(G,T,P,j,I,S),o(lt=>({...lt,layout:G,activeDrag:j}))},[]),K=m.useCallback((f,b,h,{e:I,node:S})=>{if(l.current.handleDragStop(),!s.current.activeDrag)return;const{oldDragItem:z,oldLayout:T}=s.current,{layout:M}=s.current,{cols:_}=i.current,A=Gt(i.current),{allowOverlap:X}=A,W=Mt(M,f);if(!W)return;const k=Xt(M,W,b,h,!0,A),G=X?k:A.compact(k,_),P=Mt(G,f)??W;i.current.onDragStop(G,z,P,null,I,S);const j={w:P.w,h:P.h,x:P.x,y:P.y,placeholder:!0,i:P.i};o(lt=>({...lt,settlingItem:f,layout:G,activeDrag:j,oldDragItem:null,oldLayout:null})),C(G,T)},[C]),rt=m.useCallback(f=>{o(b=>b.settlingItem!==f?b:{...b,activeDrag:null,settlingItem:null})},[]),ht=m.useCallback((f,b,h,{e:I,node:S})=>{const{layout:z}=s.current,T=Mt(z,f);T&&(o(M=>({...M,oldResizeItem:At(T),oldLayout:s.current.layout,resizing:!0})),i.current.onResizeStart(z,T,T,null,I,S))},[]),it=m.useCallback((f,b,h,{e:I,node:S,handle:z})=>{const{oldResizeItem:T}=s.current,{layout:M}=s.current,{cols:_}=i.current,A=Gt(i.current),{allowOverlap:X,preventCollision:W}=A;let k=!1,G=M,P,j;const[lt,Et]=Dr(M,f,L=>(P=L.x,j=L.y,["sw","w","nw","n","ne"].indexOf(z)!==-1&&(["sw","nw","w"].indexOf(z)!==-1&&(P=L.x+(L.w-b),b=L.x!==P&&P<0?L.w:b,P=P<0?0:P),["ne","n","nw"].indexOf(z)!==-1&&(j=L.y+(L.h-h),h=L.y!==j&&j<0?L.h:h,j=j<0?0:j),k=!0),W&&!X&&cn(M,{...L,w:b,h,x:P??L.x,y:j??L.y}).filter(gt=>gt.i!==L.i).length>0&&(j=L.y,h=L.h,P=L.x,b=L.w,k=!1),L.w=b,L.h=h,L));if(!Et)return;G=lt,k&&P!==void 0&&j!==void 0&&(G=Xt(lt,Et,P,j,!0,A));const Ot=X?G:A.compact(G,_),Ct=Mt(Ot,f)??Et,St={w:Ct.w,h:Ct.h,x:Ct.x,y:Ct.y,static:!0,i:Ct.i};i.current.onResize(Ot,T,Ct,St,I,S),o(L=>({...L,layout:Ot,activeDrag:St}))},[]),bt=m.useCallback((f,b,h,{e:I,node:S})=>{const{layout:z,oldResizeItem:T,oldLayout:M}=s.current,{cols:_}=i.current,A=Gt(i.current),{allowOverlap:X}=A,W=Mt(z,f),k=X?z:A.compact(z,_),G=Mt(k,f)??W;i.current.onResizeStop(k,T,G,null,I,S),o(P=>({...P,activeDrag:null,layout:k,oldResizeItem:null,oldLayout:null,resizing:!1})),C(k,M)},[C]),Lt=()=>{const{activeDrag:f,resizing:b,settlingItem:h}=r;if(!f)return null;const{width:I,cols:S,margin:z,containerPadding:T,rowHeight:M,maxRows:_,transformScale:A,slotProps:X}=n,W=h===f.i,k=b,G={dragging:!!(f&&!k&&!W),resizing:k,settling:W,disabled:!0},P=X?.placeholder?.className,j=typeof P=="function"?P(f,G):P,lt=X?.placeholder?.style,Et=typeof lt=="function"?lt(f,G):lt,Ot=ee("dnd-grid-placeholder",b&&"placeholder-resizing",j);return Rt.jsx(oe,{layout:r.layout,w:f.w,h:f.h,x:f.x,y:f.y,i:f.i,className:Ot,containerWidth:I,cols:S,margin:z,containerPadding:T??z,maxRows:_,rowHeight:M,isDraggable:!1,isResizable:!1,isBounded:!1,transformScale:A,style:Et,children:Rt.jsx("div",{})})},wt=(f,b)=>{if(!m.isValidElement(f)||f.key==null)return null;const h=Mt(r.layout,String(f.key));if(!h)return null;const{width:I,cols:S,margin:z,containerPadding:T,rowHeight:M,maxRows:_,isDraggable:A,dragTouchDelayDuration:X,isResizable:W,isBounded:k,transformScale:G,draggableCancel:P,draggableHandle:j,resizeHandles:lt,resizeHandle:Et,constraints:Ot,slotProps:Ct}=n,{droppingPosition:St}=r,L=typeof h.isDraggable=="boolean"?h.isDraggable:!h.static&&A,kt=typeof h.isResizable=="boolean"?h.isResizable:!h.static&&W,gt=h.resizeHandles||lt,yt=L&&k&&h.isBounded!==!1;return Rt.jsx(oe,{containerWidth:I,cols:S,margin:z,containerPadding:T??z,maxRows:_,rowHeight:M,layout:r.layout,constraints:Ot,cancel:P,handle:j,onDragStop:K,onDragStart:Z,onDrag:$,onResizeStart:ht,onResize:it,onResizeStop:bt,onSettleComplete:rt,isDraggable:L,dragTouchDelayDuration:X,isResizable:kt,isBounded:yt,transformScale:G,w:h.w,h:h.h,x:h.x,y:h.y,i:h.i,minH:h.minH,minW:h.minW,maxH:h.maxH,maxW:h.maxW,static:h.static,droppingPosition:b?St:void 0,resizeHandles:gt,resizeHandle:Et,slotProps:Ct,children:f})},J=m.useCallback(()=>{const{droppingItem:f,cols:b}=i.current,{layout:h}=s.current,S=Gt(i.current).compact(h.filter(z=>z.i!==f.i),b);o(z=>({...z,layout:S,droppingDOMNode:null,activeDrag:null,droppingPosition:void 0}))},[]),V=m.useCallback(f=>{f.preventDefault(),f.stopPropagation();const b=f.nativeEvent.target;if(Hn&&(!(b instanceof HTMLElement)||!b.classList.contains(An)))return!1;const{droppingItem:h,onDropDragOver:I,cols:S,rowHeight:z,maxRows:T,width:M,transformScale:_}=i.current,{margin:A,containerPadding:X}=R(),W=I?.(f);if(W===!1)return s.current.droppingDOMNode&&J(),!1;const k={...h,...W},{layout:G}=s.current,P=f.currentTarget,j=P.getBoundingClientRect(),lt={cols:S,margin:A,maxRows:T,rowHeight:z,containerWidth:M,containerPadding:X},Et=Ut(lt),Ot=_t(k.w??1,Et,A[1]),Ct=_t(k.h??1,z,A[0]),{clampedGridX:St,clampedGridY:L}=_n(P,j,f.clientX,f.clientY,Ot,Ct,_),kt={left:St,top:L,e:f};if(s.current.droppingDOMNode){if(s.current.droppingPosition){const{left:gt,top:yt}=s.current.droppingPosition;(gt!==St||yt!==L)&&o(qt=>({...qt,droppingPosition:kt}))}}else{const gt=xn(lt,L,St,k.w,k.h),yt={...k,x:gt.x,y:gt.y,static:!1,isDraggable:!0};o(Wt=>({...Wt,droppingDOMNode:Rt.jsx("div",{},k.i),droppingPosition:kt,layout:[...G,yt]}))}},[J,R]),ct=m.useCallback((f,b)=>{if(!b||!f){const{droppingItem:gt}=i.current,{layout:yt}=s.current,Wt=yt.find(qt=>qt.i===gt.i);if(d.current=0,J(),!f)return;i.current.onDrop(yt,Wt,f);return}const{droppingItem:h,onDropDragOver:I,cols:S,rowHeight:z,maxRows:T,width:M,transformScale:_}=i.current,{margin:A,containerPadding:X}=R(),W=I?.();if(W===!1)return s.current.droppingDOMNode&&J(),!1;const k={...h,...W},{layout:G}=s.current,P=c.current;if(!P)return;const j=P.getBoundingClientRect(),lt={cols:S,margin:A,maxRows:T,rowHeight:z,containerWidth:M,containerPadding:X},Et=Ut(lt),Ot=_t(k.w??1,Et,A[1]),Ct=_t(k.h??1,z,A[0]),{clampedGridX:St,clampedGridY:L}=_n(P,j,b.left,b.top,Ot,Ct,_),kt={left:St,top:L,e:f};if(s.current.droppingDOMNode){if(s.current.droppingPosition){const{left:gt,top:yt}=s.current.droppingPosition;(gt!==St||yt!==L)&&o(qt=>({...qt,droppingPosition:kt}))}}else{const gt=xn(lt,L,St,k.w,k.h),yt={...k,x:gt.x,y:gt.y,static:!1,isDraggable:!0};o(Wt=>({...Wt,droppingDOMNode:Rt.jsx("div",{},k.i),droppingPosition:kt,layout:[...G,yt]}))}},[J,R]),at=m.useCallback(f=>{f.preventDefault(),f.stopPropagation(),d.current-=1,d.current===0&&J()},[J]),It=m.useCallback(f=>{f.preventDefault(),f.stopPropagation(),d.current+=1},[]),zt=m.useCallback(f=>{f.preventDefault(),f.stopPropagation();const{droppingItem:b}=i.current,{layout:h}=s.current,I=h.find(S=>S.i===b.i);d.current=0,J(),i.current.onDrop(h,I,f.nativeEvent)},[J]);m.useLayoutEffect(()=>{const f=Bn({...i.current,layout:n.layout,compactor:n.compactor,children:n.children},s.current);f&&o(b=>({...b,...f}))},[n.layout,n.compactor,n.children]),m.useEffect(()=>{if(!r.mounted){o(f=>({...f,mounted:!0})),C(r.layout,n.layout),g.current=r.layout;return}!r.activeDrag&&!r.droppingDOMNode&&C(r.layout,g.current),g.current=r.layout},[r.mounted,r.layout,r.activeDrag,r.droppingDOMNode,n.layout,C]),m.useEffect(()=>{if(!y.current){y.current=!0,p.current=n.dndRect;return}n.dndRect!==p.current&&(ct(n.dndEvent,n.dndRect),p.current=n.dndRect)},[n.dndRect,n.dndEvent,ct]),m.useImperativeHandle(e,()=>({containerHeight:F,onDragStart:Z,onDrag:$,onDragStop:K,onDragOver:V,onDragEnter:It,onDragLeave:at,onDrop:zt,onResizeStart:ht,onResize:it,onResizeStop:bt,onSettleComplete:rt,handleDndRect:ct,removeDroppingPlaceholder:J,state:r}),[F,Z,$,K,V,It,at,zt,ht,it,bt,rt,ct,J,r]);const{className:ot,style:Q,isDroppable:Y}=n,st=ee(An,ot),vt={height:F(),...Q};return Rt.jsxs("div",{ref:O,role:"application",className:st,style:vt,"data-dnd-grid":"",onDrop:Y?zt:Pt,onDragLeave:Y?at:Pt,onDragEnter:Y?It:Pt,onDragOver:Y?V:Pt,children:[m.Children.map(n.children,f=>wt(f)),Y&&r.droppingDOMNode&&wt(r.droppingDOMNode,!0),Lt()]})});se.displayName="DndGrid",se.defaultProps=Wn,se.getDerivedStateFromProps=Bn;const jn=m.forwardRef(({containerProps:t,measureBeforeMount:e=!0,initialWidth:n,...r},o)=>{const{width:s,containerRef:i,mounted:c}=yn({measureBeforeMount:e,initialWidth:n}),a=(!e||c)&&s>0;return Rt.jsx("div",{...t,ref:i,children:a&&Rt.jsx(se,{...r,width:s,ref:o})})});jn.displayName="AutoWidthDndGrid";const Ye=(t,e)=>{for(;t.length<e;)t.push(0)},lo=(t,e,n)=>{let r=0;for(let o=e;o<e+n;o++){const s=t[o]??0;s>r&&(r=s)}return r},Fn=(t,e,n,r,o)=>{if(e+t.w>o)return!1;for(const s of r)if(e<s.x+s.w&&e+t.w>s.x&&n<s.y+s.h&&n+t.h>s.y)return!1;return!0},Gn=(t,e,n)=>{const r=t.length;if(r===0)return;t.sort((a,l)=>a.x!==l.x?a.x-l.x:a.y!==l.y?a.y-l.y:a.static!==l.static?a.static?-1:1:0);let o=0;for(let a=0;a<r;a++){const l=t[a];if(!l)continue;const d=l.y+l.h;d>o&&(o=d)}const s=new Array(o).fill(0),i=t.filter(a=>a.static),c=Math.max(1e4,r*100);for(let a=0;a<r;a++){const l=t[a];if(l.static){Ye(s,l.y+l.h);const p=l.x+l.w;for(let R=l.y;R<l.y+l.h;R++)(s[R]??0)<p&&(s[R]=p);continue}let d=l.y,g=0,u=!1;for(;!u;){if(Ye(s,d+l.h),g=lo(s,d,l.h),g+l.w<=e)if(n||Fn(l,g,d,i,e))u=!0;else{let R=g,C=!1;for(const O of i)g<O.x+O.w&&g+l.w>O.x&&d<O.y+O.h&&d+l.h>O.y&&(R=Math.max(R,O.x+O.w),C=!0);C&&(g=R),C&&g+l.w<=e?Fn(l,g,d,i,e)?u=!0:d++:C?d++:u=!0}else d++;d>c&&(typeof console<"u"&&console.warn&&console.warn(`Fast horizontal compactor: Item "${l.i}" exceeded max row limit (${d}). This may indicate a layout that cannot be compacted within grid bounds.`),g=0,u=!0)}l.x=g,l.y=d,l.moved=!1,Ye(s,d+l.h);const y=g+l.w;for(let p=d;p<d+l.h;p++)(s[p]??0)<y&&(s[p]=y)}},qn={type:"horizontal",allowOverlap:!1,compact(t,e){const n=nt(t);return Gn(n,e,!1),n},onMove(t,e,n,r,o){const s=nt(t),i=s.find(c=>c.i===e.i);return i&&(i.x=n,i.y=r,i.moved=!0),s}},uo={...qn,allowOverlap:!0,compact(t,e){const n=nt(t);return Gn(n,e,!0),n}},fo=(t,e)=>t.i===e.i?!1:t.x<e.x+e.w&&t.x+t.w>e.x&&t.y<e.y+e.h&&t.y+t.h>e.y,Yn=(t,e,n)=>{const r=t.length;t.sort((a,l)=>a.y<l.y?-1:a.y>l.y?1:a.x<l.x?-1:a.x>l.x?1:a.static&&!l.static?-1:!a.static&&l.static?1:0);const o=new Array(e).fill(0),s=t.filter(a=>a.static),i=s.length;let c=0;for(let a=0;a<r;a++){const l=t[a];let d=l.x+l.w;if(d>e&&(d=e),l.static)++c;else{let u=Number.POSITIVE_INFINITY;for(let y=l.x;y<d;++y){const p=o[y]??0,R=l.y-p;R<u&&(u=R)}(!n||u>0)&&(l.y-=u);for(let y=c;!n&&y<i;++y){const p=s[y];if(p){if(p.y>=l.y+l.h)break;fo(l,p)&&(l.y=p.y+p.h,y>c&&(y=c))}}l.moved=!1}const g=l.y+l.h;for(let u=l.x;u<d;++u)(o[u]??0)<g&&(o[u]=g)}},Vn={type:"vertical",allowOverlap:!1,compact(t,e){const n=nt(t);return Yn(n,e,!1),n},onMove(t,e,n,r,o){const s=nt(t),i=s.find(c=>c.i===e.i);return i&&(i.x=n,i.y=r,i.moved=!0),s}},go={...Vn,allowOverlap:!0,compact(t,e){const n=nt(t);return Yn(n,e,!0),n}},po=t=>[...t].sort((e,n)=>e.y!==n.y?e.y-n.y:e.x-n.x),Zt=(t,e)=>t.y*e+t.x,be=(t,e)=>({x:t%e,y:Math.floor(t/e)}),mo=(t,e)=>{if(t.length===0)return[];const n=po(t),r=new Array(t.length),o=n.filter(c=>c.static),s=new Set;for(const c of o)for(let a=0;a<c.h;a++)for(let l=0;l<c.w;l++)s.add((c.y+a)*e+(c.x+l));let i=0;for(let c=0;c<n.length;c++){const a=n[c];if(!a)continue;const l=At(a);if(l.static){const p=t.indexOf(a);r[p]=l,l.moved=!1;continue}for(;s.has(i);)i++;const{x:d,y:g}=be(i,e);if(d+l.w>e)for(i=(g+1)*e;s.has(i);)i++;const u=be(i,e);l.x=u.x,l.y=u.y,i+=l.w;const y=t.indexOf(a);r[y]=l,l.moved=!1}return r},ho=(t,e,n,r,o)=>{const s=nt(t),i=s.find(g=>g.i===e.i);if(!i)return s;const c=Zt(i,o),a=Zt({...i,x:n,y:r},o);if(c===a)return i.x=n,i.y=r,i.moved=!0,s;const l=a<c,d=s.filter(g=>!g.static).sort((g,u)=>Zt(g,o)-Zt(u,o));if(l)for(const g of d){const u=Zt(g,o);if(g.i!==e.i&&u>=a&&u<c){const y=u+1,p=be(y,o);g.x=p.x,g.y=p.y,g.moved=!0}}else for(const g of d){const u=Zt(g,o);if(g.i!==e.i&&u>c&&u<=a){const y=u-1,p=be(y,o);g.x=p.x,g.y=p.y,g.moved=!0}}return i.x=n,i.y=r,i.moved=!0,s},Xn={type:"wrap",allowOverlap:!1,compact(t,e){return mo(t,e)},onMove(t,e,n,r,o){return ho(t,e,n,r,o)}},yo={...Xn,allowOverlap:!0,compact(t){return nt(t)}},wo={lg:1200,md:996,sm:768,xs:480,xxs:0},xo={lg:12,md:10,sm:6,xs:4,xxs:2},Ve=t=>Object.keys(t).sort((n,r)=>t[n]-t[r]),Un=(t,e)=>{const n=Ve(t);let r=n[0];if(r===void 0)throw new Error("No breakpoints defined");for(let o=1;o<n.length;o++){const s=n[o];if(s===void 0)continue;const i=t[s];e>=i&&(r=s)}return r},$n=(t,e)=>{const n=e[t];if(n===void 0)throw new Error(`DndGrid: \`cols\` entry for breakpoint ${String(t)} is missing.`);return n},Xe=(t,e,n,r,o,s)=>{const i=t[n];if(i)return nt(i);let c=t[r];const a=Ve(e),l=a.slice(a.indexOf(n));for(let u=0;u<l.length;u++){const y=l[u];if(y===void 0)continue;const p=t[y];if(p){c=p;break}}const d=nt(c||[]),g=sn(d,{cols:o});return s.allowOverlap?g:s.compact(g,o)},ve=t=>{const e={};for(const n of Object.keys(t)){const r=t[n];r&&(e[n]=nt(r))}return e},bo=t=>{const{width:e,breakpoints:n=wo,cols:r=xo,layouts:o,defaultLayouts:s,margin:i=10,containerPadding:c=null,compactor:a=Qt,onBreakpointChange:l,onLayoutsChange:d,onLayoutChange:g,onWidthChange:u}=t,y=v.useMemo(()=>Ve(n),[n]),p=Un(n,e),R=$n(p,r),[C,O]=v.useState(p),[F,Z]=v.useState(R),[$,K]=v.useState(()=>ve(o??s??{})),rt=v.useRef(e),ht=v.useRef(C),it=v.useRef($),bt=v.useRef(n),Lt=v.useRef(r),wt=v.useMemo(()=>pe(i,C),[i,C]),J=v.useMemo(()=>c===null?null:pe(c,C),[c,C]),V=v.useMemo(()=>{const ot=ht.current??C;return Xe($,n,C,ot,F,a)},[$,n,C,F,a]);v.useEffect(()=>{o&&!Vt(o,it.current)&&(K(ve(o)),it.current=o)},[o]),v.useEffect(()=>{const ot=e!==rt.current,Q=!Vt(n,bt.current),Y=!Vt(r,Lt.current);if(!ot&&!Q&&!Y)return;const st=Un(n,e),vt=$n(st,r),f=pe(i,st),b=c===null?null:pe(c,st);if(u?.(e,f,vt,b),st!==C||Q||Y){const h=ve($);h[C]||(h[C]=nt(V));const I=Xe(h,n,st,C,vt,a);h[st]=I,O(st),Z(vt),K(h),it.current=h,ht.current=st,l?.(st,vt),d?.(h),g?.(I,h)}rt.current=e,bt.current=n,Lt.current=r},[e,n,r,C,$,V,a,i,c,l,d,g,u]);const ct=v.useCallback(ot=>{const Q=ve(ot);K(Q),it.current=Q,d?.(Q);const Y=Xe(Q,n,C,C,F,a);g?.(Y,Q)},[n,C,F,a,d,g]),at=v.useCallback((ot,Q)=>{K(Y=>{const st={...Y,[ot]:nt(Q)};return it.current=st,d?.(st),ot===C&&g?.(Q,st),st})},[C,d,g]),It=v.useCallback(ot=>{K(Q=>{const Y={...Q,[C]:nt(ot)};return it.current=Y,d?.(Y),g?.(ot,Y),Y})},[C,d,g]),zt=v.useMemo(()=>({layout:V,cols:F,margin:wt,containerPadding:J}),[V,F,wt,J]);return{layout:V,layouts:$,breakpoint:C,cols:F,margin:wt,containerPadding:J,gridProps:zt,setLayoutForBreakpoint:at,setLayouts:ct,handleLayoutChange:It,sortedBreakpoints:y}};D.AutoScrollActivator=me,D.AutoWidthDndGrid=jn,D.DndGrid=se,D.DndGridItemContext=je,D.GridItem=oe,D.MAX_ROTATION=On,D.ResizeHandle=kn,D.SPRING_DEFAULTS=Kt,D.TraversalOrder=Ae,D.VELOCITY_SCALE=En,D.VELOCITY_WINDOW_MS=We,D.applyPositionConstraints=ye,D.applySizeConstraints=zn,D.aspectRatio=Qr,D.boundedX=Kr,D.boundedY=Jr,D.calculateRotationWeight=no,D.calculateVelocityFromHistory=Ln,D.compactItemHorizontal=pn,D.compactItemVertical=gn,D.containerBounds=$r,D.createLiveSpring=re,D.defaultConstraints=ne,D.fastHorizontalCompactor=qn,D.fastHorizontalOverlapCompactor=uo,D.fastVerticalCompactor=Vn,D.fastVerticalOverlapCompactor=go,D.getCompactor=Lr,D.gridBounds=Rn,D.horizontalCompactor=ke,D.horizontalOverlapCompactor=hn,D.maxSize=eo,D.minMaxSize=In,D.minSize=to,D.noCompactor=Te,D.resolveCompactionCollision=fe,D.snapToGrid=Zr,D.useContainerWidth=yn,D.useDndGridItemState=ro,D.useDndGridResponsiveLayout=bo,D.useEdgeScroll=Dn,D.velocityToRotation=Mn,D.verticalCompactor=Qt,D.verticalOverlapCompactor=mn,D.wrapCompactor=Xn,D.wrapOverlapCompactor=yo,Object.defineProperty(D,Symbol.toStringTag,{value:"Module"})}));

@@ -95,2 +95,6 @@ /**

export declare const velocityToRotation: (velocityX: number) => number;
/**
* Calculate a rotation weight based on item size relative to a baseline size.
*/
export declare const calculateRotationWeight: (width: number, height: number, baselineWidth: number, baselineHeight: number) => number;
//# sourceMappingURL=spring.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"spring.d.ts","sourceRoot":"","sources":["../lib/spring.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAMH,kDAAkD;AAClD,eAAO,MAAM,kBAAkB,MAAM,CAAC;AAEtC,qDAAqD;AACrD,eAAO,MAAM,cAAc,QAAQ,CAAC;AAEpC,kCAAkC;AAClC,eAAO,MAAM,YAAY,KAAK,CAAC;AAE/B,kFAAkF;AAClF,eAAO,MAAM,eAAe;;;;CAI3B,CAAC;AAEF,uFAAuF;AACvF,eAAO,MAAM,mBAAmB;;;;CAI/B,CAAC;AAEF,gFAAgF;AAChF,eAAO,MAAM,sBAAsB;;;;;CAKlC,CAAC;AAMF,MAAM,MAAM,YAAY,GAAG;IACzB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,EAAE,CAAC,EAAE,MAAM,CAAC;IACZ,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,YAAY,CAAC,EAAE,MAAM,CAAC;CACvB,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB,IAAI,EAAE,OAAO,CAAC;IACd,gBAAgB,EAAE,OAAO,CAAC;IAC1B,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AAEF,MAAM,MAAM,kBAAkB,GAAG;IAC/B,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAMF;;;;GAIG;AACH,eAAO,MAAM,gBAAgB,GAC3B,SAAQ;IACN,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,YAAY,CAAC,EAAE,MAAM,CAAC;CAClB;sBAgBc,MAAM;sBAIN,MAAM;IAMxB;;;OAGG;cACO,MAAM,GAAG;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,QAAQ,EAAE,MAAM,CAAC;QAAC,IAAI,EAAE,OAAO,CAAA;KAAE;;;;CAuDxE,CAAC;AAMF;;;;;;GAMG;AACH,eAAO,MAAM,4BAA4B,GACvC,SAAS,kBAAkB,EAAE,KAC5B;IAAE,CAAC,EAAE,MAAM,CAAC;IAAC,CAAC,EAAE,MAAM,CAAA;CAwCxB,CAAC;AAEF;;;;GAIG;AACH,eAAO,MAAM,kBAAkB,GAAI,WAAW,MAAM,KAAG,MAGtD,CAAC"}
{"version":3,"file":"spring.d.ts","sourceRoot":"","sources":["../lib/spring.ts"],"names":[],"mappings":"AAAA;;;GAGG;AAMH,kDAAkD;AAClD,eAAO,MAAM,kBAAkB,MAAM,CAAC;AAEtC,qDAAqD;AACrD,eAAO,MAAM,cAAc,QAAQ,CAAC;AAEpC,kCAAkC;AAClC,eAAO,MAAM,YAAY,KAAK,CAAC;AAE/B,kFAAkF;AAClF,eAAO,MAAM,eAAe;;;;CAI3B,CAAC;AAEF,uFAAuF;AACvF,eAAO,MAAM,mBAAmB;;;;CAI/B,CAAC;AAEF,gFAAgF;AAChF,eAAO,MAAM,sBAAsB;;;;;CAKlC,CAAC;AAMF,MAAM,MAAM,YAAY,GAAG;IACzB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,EAAE,CAAC,EAAE,MAAM,CAAC;IACZ,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,YAAY,CAAC,EAAE,MAAM,CAAC;CACvB,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB,IAAI,EAAE,OAAO,CAAC;IACd,gBAAgB,EAAE,OAAO,CAAC;IAC1B,OAAO,EAAE,MAAM,CAAC;IAChB,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AAEF,MAAM,MAAM,kBAAkB,GAAG;IAC/B,CAAC,EAAE,MAAM,CAAC;IACV,CAAC,EAAE,MAAM,CAAC;IACV,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAMF;;;;GAIG;AACH,eAAO,MAAM,gBAAgB,GAC3B,SAAQ;IACN,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,YAAY,CAAC,EAAE,MAAM,CAAC;CAClB;sBAgBc,MAAM;sBAIN,MAAM;IAMxB;;;OAGG;cACO,MAAM,GAAG;QAAE,KAAK,EAAE,MAAM,CAAC;QAAC,QAAQ,EAAE,MAAM,CAAC;QAAC,IAAI,EAAE,OAAO,CAAA;KAAE;;;;CAuDxE,CAAC;AAMF;;;;;;GAMG;AACH,eAAO,MAAM,4BAA4B,GACvC,SAAS,kBAAkB,EAAE,KAC5B;IAAE,CAAC,EAAE,MAAM,CAAC;IAAC,CAAC,EAAE,MAAM,CAAA;CAwCxB,CAAC;AAEF;;;;GAIG;AACH,eAAO,MAAM,kBAAkB,GAAI,WAAW,MAAM,KAAG,MAGtD,CAAC;AAEF;;GAEG;AACH,eAAO,MAAM,uBAAuB,GAClC,OAAO,MAAM,EACb,QAAQ,MAAM,EACd,eAAe,MAAM,EACrB,gBAAgB,MAAM,KACrB,MAoBF,CAAC"}
{
"name": "@dnd-grid/react",
"version": "1.0.7",
"version": "1.1.0",
"description": "A drag-and-drop (DnD), resizable grid layout for React",

@@ -5,0 +5,0 @@ "type": "module",

Sorry, the diff of this file is too big to display