!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports,require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["exports","react","react-dom"],r):r((e=e||self).ReactBeautifulDnd={},e.React,e.ReactDOM)}(this,function(e,Re,r){"use strict";var W="default"in Re?Re.default:Re;function t(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function n(e,r){return e(r={exports:{}},r.exports),r.exports}var g=n(function(e){var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)}),v=n(function(e){var r=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=r)}),b=(v.version,function(n,o,e){if(function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!")}(n),void 0===o)return n;switch(e){case 1:return function(e){return n.call(o,e)};case 2:return function(e,r){return n.call(o,e,r)};case 3:return function(e,r,t){return n.call(o,e,r,t)}}return function(){return n.apply(o,arguments)}}),o=function(e){return"object"==typeof e?null!==e:"function"==typeof e},a=function(e){if(!o(e))throw TypeError(e+" is not an object!");return e},i=function(e){try{return!!e()}catch(e){return!0}},c=!i(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),u=g.document,l=o(u)&&o(u.createElement),s=function(e){return l?u.createElement(e):{}},d=!c&&!i(function(){return 7!=Object.defineProperty(s("div"),"a",{get:function(){return 7}}).a}),p=Object.defineProperty,f={f:c?Object.defineProperty:function(e,r,t){if(a(e),r=function(e,r){if(!o(e))return e;var t,n;if(r&&"function"==typeof(t=e.toString)&&!o(n=t.call(e)))return n;if("function"==typeof(t=e.valueOf)&&!o(n=t.call(e)))return n;if(!r&&"function"==typeof(t=e.toString)&&!o(n=t.call(e)))return n;throw TypeError("Can't convert object to primitive value")}(r,!0),a(t),d)try{return p(e,r,t)}catch(e){}if("get"in t||"set"in t)throw TypeError("Accessors not supported!");return"value"in t&&(e[r]=t.value),e}},h=c?function(e,r,t){return f.f(e,r,{enumerable:!((n=1)&n),configurable:!(2&n),writable:!(4&n),value:t});var n}:function(e,r,t){return e[r]=t,e},m={}.hasOwnProperty,y=function(e,r){return m.call(e,r)},x="prototype",w=function(e,r,t){var n,o,i,a=e&w.F,c=e&w.G,u=e&w.S,l=e&w.P,s=e&w.B,d=e&w.W,p=c?v:v[r]||(v[r]={}),f=p[x],m=c?g:u?g[r]:(g[r]||{})[x];for(n in c&&(t=r),t)(o=!a&&m&&void 0!==m[n])&&y(p,n)||(i=o?m[n]:t[n],p[n]=c&&"function"!=typeof m[n]?t[n]:s&&o?b(i,g):d&&m[n]==i?function(n){var e=function(e,r,t){if(this instanceof n){switch(arguments.length){case 0:return new n;case 1:return new n(e);case 2:return new n(e,r)}return new n(e,r,t)}return n.apply(this,arguments)};return e[x]=n[x],e}(i):l&&"function"==typeof i?b(Function.call,i):i,l&&((p.virtual||(p.virtual={}))[n]=i,e&w.R&&f&&!f[n]&&h(f,n,i)))};w.F=1,w.G=2,w.S=4,w.P=8,w.B=16,w.W=32,w.U=64,w.R=128;var D,S=w,C={}.toString,E=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==(r=e,C.call(r).slice(8,-1))?e.split(""):Object(e);var r},I=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},P=function(e){return E(I(e))},O=Math.ceil,M=Math.floor,R=function(e){return isNaN(e=+e)?0:(0o;)y(n,t=r[o++])&&(~G(i,t)||i.push(t));return i}(e,U)},V={f:Object.getOwnPropertySymbols},$={f:{}.propertyIsEnumerable},H=function(e){return Object(I(e))},q=Object.assign,Y=!q||i(function(){var e={},r={},t=Symbol(),n="abcdefghijklmnopqrst";return e[t]=7,n.split("").forEach(function(e){r[e]=e}),7!=q({},e)[t]||Object.keys(q({},r)).join("")!=n})?function(e,r){for(var t=H(e),n=arguments.length,o=1,i=V.f,a=$.f;odocument.F=Object<\/script>"),e.close(),oe=e.F;t--;)delete oe[ne][U[t]];return oe()},ie=Object.create||function(e,r){var t;return null!==e?(te[ne]=a(e),t=new te,te[ne]=null,t[re]=e):t=oe(),void 0===r?t:Q(t,r)};S(S.S,"Object",{create:ie});var ae=v.Object,ce=function(e,r){return ae.create(e,r)};function ue(e,r){e.prototype=ce(r.prototype),(e.prototype.constructor=e).__proto__=r}function le(e){return-1!==e.message.indexOf("Invariant failed")}var se,de=function(o){function e(){for(var r,e=arguments.length,t=new Array(e),n=0;n. You may also pass a {context : MyContext} option to connect");var R=v;return function(C){var e=C.displayName||C.name||"Component",E=i(e),I=ke({},b,{getDisplayName:i,methodName:a,renderCountProp:c,shouldHandleStateChanges:M,storeKey:s,displayName:E,wrappedComponentName:e,WrappedComponent:C}),r=b.pure;var P=r?Re.useMemo:function(e){return e()};function t(e){var r=Re.useMemo(function(){return[e.context,e.forwardedRef,Ue(e,["context","forwardedRef"])]},[e]),t=r[0],n=r[1],o=r[2],i=Re.useMemo(function(){return t&&t.Consumer&&ur(W.createElement(t.Consumer,null))?t:R},[t,R]),a=Re.useContext(i),c=Boolean(e.store),u=Boolean(a)&&Boolean(a.store);or(c||u,'Could not find "store" in the context of "'+E+'". Either wrap the root component in a , or pass a custom React context provider to and the corresponding React context consumer to '+E+" in connect options.");var l=e.store||a.store,s=Re.useMemo(function(){return O(l.dispatch,I)},[l]),d=Re.useMemo(function(){if(!M)return sr;var e=new Ge(l,c?null:a.subscription),r=e.notifyNestedSubs.bind(e);return[e,r]},[l,c,a]),p=d[0],f=d[1],m=Re.useMemo(function(){return c?a:ke({},a,{subscription:p})},[c,a,p]),g=Re.useReducer(dr,lr,pr),v=g[0][0],b=g[1];if(v&&v.error)throw v.error;var h=Re.useRef(),y=Re.useRef(o),x=Re.useRef(),w=Re.useRef(!1),D=P(function(){return x.current&&o===y.current?x.current:s(l.getState(),o)},[l,v,o]);fr(function(){y.current=o,h.current=D,w.current=!1,x.current&&(x.current=null,f())}),fr(function(){if(M){var n=!1,o=null,e=function(){if(!n){var e,r,t=l.getState();try{e=s(t,y.current)}catch(e){o=r=e}r||(o=null),e===h.current?w.current||f():(h.current=e,x.current=e,w.current=!0,b({type:"STORE_UPDATED",payload:{latestStoreState:t,error:r}}))}};p.onStateChange=e,p.trySubscribe(),e();return function(){if(n=!0,p.tryUnsubscribe(),o)throw o}}},[l,p,s]);var S=Re.useMemo(function(){return W.createElement(C,ke({},D,{ref:n}))},[n,C,D]);return Re.useMemo(function(){return M?W.createElement(i.Provider,{value:m},S):S},[i,S,m])}var n=r?W.memo(t):t;if(n.WrappedComponent=C,n.displayName=E,m){var o=W.forwardRef(function(e,r){return W.createElement(n,ke({},e,{forwardedRef:r}))});return o.displayName=E,o.WrappedComponent=C,nr(o,C)}return nr(n,C)}}var gr=Object.prototype.hasOwnProperty;function vr(e,r){return e===r?0!==e||0!==r||1/e==1/r:e!=e&&r!=r}function br(e,r){if(vr(e,r))return!0;if("object"!=typeof e||null===e||"object"!=typeof r||null===r)return!1;var t=Object.keys(e),n=Object.keys(r);if(t.length!==n.length)return!1;for(var o=0;oi.bottom,o=e.lefti.right;return!(!n||!o)||(n&&t||o&&r)}},Gt=function(e){var r=Ot(e.top,e.bottom),t=Ot(e.left,e.right);return function(e){return r(e.top)&&r(e.bottom)&&t(e.left)&&t(e.right)}},Wt=function(e){var r,t,n,o,i,a,c,u=e.target,l=e.destination,s=e.viewport,d=e.withDroppableDisplacement,p=e.isVisibleThroughFrameFn,f=d?(r=u,n=(t=l).frame?t.frame.scroll.diff.displacement:Vr,lt(r,n)):u;return i=f,c=p,!!(a=l).subject.active&&c(a.subject.active)(i)&&(o=f,p(s)(o))},kt=function(e){return Wt(X({},e,{isVisibleThroughFrameFn:Gt}))},Ut=function(e){return Wt(X({},e,{isVisibleThroughFrameFn:(n=e.destination.axis,function(e){var r=Ot(e.top,e.bottom),t=Ot(e.left,e.right);return function(e){return n===Bt?r(e.top)&&r(e.bottom):t(e.left)&&t(e.right)}})}));var n},zt=function(e){var r,t,n,o=e.draggable,i=e.destination,a=e.previousImpact,c=e.viewport,u=e.onLift,l=e.forceShouldAnimate,s=o.descriptor.id,d=a.movement.map,p=function(e,r){var t=e.page.marginBox;if(!Nt(e.descriptor.id,r))return t;var n={top:r.displacedBy.point.y,right:0,bottom:0,left:r.displacedBy.point.x};return Zr(et(t,n))}(o,u),f=Wt(X({},{target:p,destination:i,viewport:c,withDroppableDisplacement:!0},{isVisibleThroughFrameFn:jt}));return{draggableId:s,isVisible:f,shouldAnimate:(r=l,t=f,n=d[s],"boolean"==typeof r?r:!!t&&(!n||n.shouldAnimate))}},Vt=vt(function(e){return e.reduce(function(e,r){return e[r.draggableId]=r,e},{})}),$t=vt(function(e,r){var t=r[e.line];return{value:t,point:Kr(e.line,t)}}),Ht={displaced:[],map:{},displacedBy:{point:Vr,value:0}},qt={movement:Ht,destination:null,merge:null},Yt=vt(function(r,e){return e.filter(function(e){return e.descriptor.id!==r.descriptor.id})}),Kt=function(e){var r,t,n,o,i=e.pageBorderBoxCenter,a=e.draggable,c=e.draggables,u=e.droppables,l=e.previousImpact,s=e.viewport,d=e.userDirection,p=e.onLift,f=(t=(r={target:i,droppables:u}).target,n=r.droppables,(o=St(It(n),function(e){if(!e.isEnabled)return!1;var r=e.subject.active;return!!r&&Mt(r)(t)}))?o.descriptor.id:null);if(!f)return qt;var m,g,v,b,h,y,x,w,D,S,C,E,I,P,O,M,R,B,A=u[f],L=Rt(A.descriptor.id,c),N=Yt(a,L),T=(m=i,(g=A.frame)?$r(m,g.scroll.diff.value):m),_=Ft({pageBorderBoxCenterWithDroppableScrollChange:T,previousImpact:l,destination:A,insideDestinationWithoutDraggable:N,userDirection:d,onLift:p});return _||(b=(v={pageBorderBoxCenterWithDroppableScrollChange:T,destination:A,draggable:a,insideDestinationWithoutDraggable:N,previousImpact:l,viewport:s,userDirection:d,onLift:p}).pageBorderBoxCenterWithDroppableScrollChange,h=v.draggable,y=v.destination,x=v.insideDestinationWithoutDraggable,w=v.previousImpact,D=v.viewport,S=v.userDirection,C=v.onLift,E=y.axis,I=Lt(y.axis,S),P=$t(y.axis,h.displaceBy),O=b[E.line],M=P.value,R=x.filter(function(e){var r=e.page.borderBox,t=r[E.start],n=r[E.end],o=Nt(e.descriptor.id,C);return I?o?Oa.length-1?null:{proposedIndex:u,modifyDisplacement:!0}}({isMovingForward:n,isInHomeList:r,draggable:o,location:c.destination,insideDestination:a}):c.merge?function(e){var r=e.isMovingForward,t=e.destination,n=e.previousImpact,o=e.draggables,i=e.merge,a=e.onLift;if(!t.isCombineEnabled)return null;var c=n.movement,u=i.combine.draggableId,l=o[u].descriptor.index;return Nt(u,a)?c.map[u]?r?{proposedIndex:l,modifyDisplacement:!0}:{proposedIndex:l-1,modifyDisplacement:!1}:r?{proposedIndex:l,modifyDisplacement:!1}:{proposedIndex:l-1,modifyDisplacement:!0}:Boolean(c.map[u])?r?{proposedIndex:l+1,modifyDisplacement:!0}:{proposedIndex:l,modifyDisplacement:!1}:r?{proposedIndex:l+1,modifyDisplacement:!1}:{proposedIndex:l,modifyDisplacement:!0}}({isMovingForward:n,destination:i,previousImpact:c,draggables:t,merge:c.merge,onLift:u}):null;if(null==l)return null;var s=l.proposedIndex,d=l.modifyDisplacement,p=$t(i.axis,o.displaceBy),f=function(){var e=c.movement.displaced;if(!d)return e;if(n)return e.slice(1);var r,t=Yt(o,a)[s];return r=e,[{draggableId:t.descriptor.id,isVisible:!0,shouldAnimate:!0}].concat(r)}();return{movement:{displacedBy:p,displaced:f,map:Vt(f)},destination:{droppableId:i.descriptor.id,index:s},merge:null}},fn=function(e,r){return r.margin[e.start]+r.borderBox[e.size]/2},mn=function(e,r,t){return r[e.crossAxisStart]+t.margin[e.crossAxisStart]+t.borderBox[e.crossAxisSize]/2},gn=function(e){var r=e.axis,t=e.moveRelativeTo,n=e.isMoving;return Kr(r.line,t.marginBox[r.end]+fn(r,n),mn(r,t.marginBox,n))},vn=function(e){var r,t,n=e.axis,o=e.moveRelativeTo,i=e.isMoving;return Kr(n.line,o.marginBox[n.start]-(r=n,(t=i).margin[r.end]+t.borderBox[r.size]/2),mn(n,o.marginBox,i))},bn=function(e){var r,t,n,o,i=e.movement,a=e.draggable,c=e.draggables,u=e.droppable,l=e.onLift,s=Rt(u.descriptor.id,c),d=a.page,p=u.axis;if(!s.length)return r={axis:p,moveInto:u.page,isMoving:d},t=r.axis,n=r.moveInto,o=r.isMoving,Kr(t.line,n.contentBox[t.start]+fn(t,o),mn(t,n.contentBox,o));var f=i.displaced,m=i.displacedBy;if(f.length){var g=c[f[0].draggableId];if(Nt(g.descriptor.id,l))return vn({axis:p,moveRelativeTo:g.page,isMoving:d});var v=it(g.page,m.point);return vn({axis:p,moveRelativeTo:v,isMoving:d})}var b=s[s.length-1];if(b.descriptor.id===a.descriptor.id)return d.borderBox.center;if(Nt(b.descriptor.id,l)){var h=it(b.page,Yr(l.displacedBy.point));return gn({axis:p,moveRelativeTo:h,isMoving:d})}return gn({axis:p,moveRelativeTo:b.page,isMoving:d})},hn=function(e,r){var t=e.frame;return t?$r(r,t.scroll.diff.displacement):r},yn=function(e){var r,t,n,o,i,a,c,u,l=e.impact,s=e.draggable,d=e.droppable,p=e.draggables,f=e.onLift,m=l.merge,g=l.destination,v=s.page.borderBox.center;return d?g?bn({movement:l.movement,draggable:s,draggables:p,droppable:d,onLift:f}):m?(r={movement:l.movement,combine:m.combine,draggables:p,onLift:f},t=r.combine,n=r.onLift,o=r.movement,i=r.draggables,a=t.draggableId,c=i[a].page.borderBox.center,u=Tt({displaced:o.map,onLift:n,combineWith:a,displacedBy:o.displacedBy}),$r(c,u)):v:v},xn=function(e){var r=yn(e),t=e.droppable;return t?hn(t,r):r},wn=function(e,r){var t=Hr(r,e.scroll.initial),n=Yr(t);return{frame:Zr({top:r.y,bottom:r.y+e.frame.height,left:r.x,right:r.x+e.frame.width}),scroll:{initial:e.scroll.initial,max:e.scroll.max,current:r,diff:{value:t,displacement:n}}}},Dn=function(e,r){return X({},e,{movement:X({},e.movement,{displaced:r,map:Vt(r)})})},Sn=function(e){var r,t=e.pageBorderBoxCenter,n=e.draggable,o=e.viewport,i=(r=t,$r(o.scroll.diff.displacement,r)),a=Hr(i,n.page.borderBox.center);return $r(n.client.borderBox.center,a)},Cn=function(e){var r=e.draggable,t=e.destination,n=e.newPageBorderBoxCenter,o=e.viewport,i=e.withDroppableDisplacement,a=e.onlyOnMainAxis,c=void 0!==a&&a,u=Hr(n,r.page.borderBox.center),l={target:lt(r.page.borderBox,u),destination:t,withDroppableDisplacement:i,viewport:o};return c?Ut(l):kt(l)},En=function(e){var r=e.isMovingForward,t=e.draggable,n=e.destination,o=e.draggables,i=e.previousImpact,a=e.viewport,c=e.previousPageBorderBoxCenter,u=e.previousClientSelection,l=e.onLift;if(!n.isEnabled)return null;var s=Rt(n.descriptor.id,o),d=rn(t,n),p=function(e){var r=e.isMovingForward,t=e.isInHomeList,n=e.draggable,o=e.destination,i=e.insideDestination,a=e.previousImpact;if(!o.isCombineEnabled)return null;if(a.merge)return null;var c=a.destination;c||Le(!1);var u,l=c.index,s=(u=i.slice(),t&&u.splice(n.descriptor.index,1),u.splice(c.index,0,n),u),d=r?l+1:l-1;if(d<0)return null;if(d>s.length-1)return null;var p=s[d];p===n&&Le(!1);var f={whenEntered:r?sn:dn,combine:{draggableId:p.descriptor.id,droppableId:o.descriptor.id}};return{movement:a.movement,destination:null,merge:f}}({isInHomeList:d,isMovingForward:r,draggable:t,destination:n,insideDestination:s,previousImpact:i})||pn({isMovingForward:r,isInHomeList:d,draggable:t,draggables:o,destination:n,insideDestination:s,previousImpact:i,onLift:l});if(!p)return null;var f=xn({impact:p,draggable:t,droppable:n,draggables:o,onLift:l});if(Cn({draggable:t,destination:n,newPageBorderBoxCenter:f,viewport:a.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0}))return{clientSelection:Sn({pageBorderBoxCenter:f,draggable:t,viewport:a}),impact:p,scrollJumpRequest:null};var m,g,v,b,h,y,x,w,D,S,C,E=Hr(f,c);return{clientSelection:u,impact:(g=(m={impact:p,viewport:a,destination:n,draggables:o,maxScrollChange:E,onLift:l}).impact,v=m.viewport,b=m.destination,h=m.draggables,y=m.maxScrollChange,x=m.onLift,w=g.movement.displaced,D=wn(v,$r(v.scroll.current,y)),S=b.frame?ft(b,$r(b.frame.scroll.current,y)):b,C=w.map(function(e){if(e.isVisible)return e;var r=h[e.draggableId],t=zt({draggable:r,destination:b,previousImpact:g,viewport:D.frame,onLift:x,forceShouldAnimate:!1});if(t.isVisible)return t;var n=zt({draggable:r,destination:S,previousImpact:g,viewport:v.frame,onLift:x,forceShouldAnimate:!1});return n.isVisible?n:e}),Dn(g,C)),scrollJumpRequest:E}},In=function(e){var r=e.subject.active;return r||Le(!1),r},Pn=function(e,r){var t=e.page.borderBox.center;return Nt(e.descriptor.id,r)?Hr(t,r.displacedBy.point):t},On=function(e){var o=e.pageBorderBoxCenter,i=e.viewport,a=e.destination,r=e.insideDestination,c=e.onLift;return r.filter(function(e){return kt({target:(r=e,t=c,n=r.page.borderBox,Nt(r.descriptor.id,t)?lt(n,Yr(t.displacedBy.point)):n),destination:a,viewport:i.frame,withDroppableDisplacement:!0});var r,t,n}).sort(function(e,r){var t=Xr(o,hn(a,Pn(e,c))),n=Xr(o,hn(a,Pn(r,c)));return tr.startScrollingFrom)return 0;if(e<=r.maxScrollValueAt)return zo;if(e===r.startScrollingFrom)return 1;var t=Ho({startOfRange:r.maxScrollValueAt,endOfRange:r.startScrollingFrom,current:e}),n=zo*Vo(1-t);return Math.ceil(n)}(r,t);return 0===i?0:o?Math.max(function(e,r){var t=r,n=Yo,o=Fo()-t;if(Yo<=o)return e;if(od.height,(g=p.width>d.width)||m?g&&m?null:{x:g?0:f.x,y:m?0:f.y}:f);return v?qr(v,Vr)?null:v:null},Zo=Qr(function(e){return 0===e?0:0=Aa){var r=ne();if(!ae.current)return r?ue.current?void e.preventDefault():void me():void e.preventDefault();r&&me()}}},{eventName:ga,fn:me}]},[ee,me,se,ne,pe,fe]),ve=Ae(function(){var e=re(),r={capture:!0};le.current=function(){return ca(e,ge,r)},aa(e,ge,r)},[re,ge]),be=Ae(function(){var e=ae.current;e||Le(!1),ce.current=!0,ae.current=null,ue.current=!1,ee.onLift({clientSelection:e.point,movementMode:"FLUID"})},[ee]),he=Ae(function(e){ae.current&&Le(!1);var r=e.touches[0],t={point:{x:r.clientX,y:r.clientY},longPressTimerId:setTimeout(be,Ba)};ae.current=t,oe(fe),ve()},[ve,oe,be,fe]),fi(function(){return aa(window,[{eventName:"touchmove",fn:Na,options:{capture:!1,passive:!1}}])},[]),function(e){La.isHandled()||(se()&&Le(!1),te(e)&&(La.handle(),he(e)))});return fi(function(){return function(){o.current&&(c(),h.current.isDragging&&h.current.callbacks.onCancel())}},[]),!p&&o.current&&(c(),h.current.isDragging&&m.onCancel()),fi(function(){!d&&o.current&&c()},[c,d]),Be(function(){return p?{onMouseDown:Ee,onKeyDown:Pe,onTouchStart:Me,onFocus:Se,onBlur:De,tabIndex:0,"data-react-beautiful-dnd-drag-handle":s,"aria-roledescription":"Draggable item. Press space bar to lift",draggable:!1,onDragStart:qa}:null},[p,De,Se,Pe,Ee,Me,s])}function Ka(e){var r=e.draggableId,t=e.index,n=e.getDraggableRef,o=Fi(xi).marshal,i=Fi(zi),a=i.droppableId,c=i.type,u=Be(function(){return{id:r,droppableId:a,type:c,index:t}},[r,a,t,c]),l=Re.useRef(u),s=Ae(function(e){var r=l.current,t=n();return t||Le(!1),function(e,r,t){void 0===t&&(t=Vr);var n=window.getComputedStyle(r),o=r.getBoundingClientRect(),i=ct(o,n),a=at(i,t);return{descriptor:e,placeholder:{client:i,tagName:r.tagName.toLowerCase(),display:n.display},displaceBy:{x:i.marginBox.width,y:i.marginBox.height},client:i,page:a}}(r,t,e)},[n]);fi(function(){return o.registerDraggable(l.current,s),function(){return o.unregisterDraggable(l.current)}},[s,o]),fi(function(){if(l.current!==u){var e=l.current;l.current=u,o.updateDraggable(e,u,s)}},[u,s,o])}var Xa=Math.floor;S(S.S,"Number",{isInteger:function(e){return!o(e)&&isFinite(e)&&Xa(e)===e}});v.Number.isInteger;var Ja=zr(function(){var b=vt(function(e,r,t,n){return{isDragging:!0,isDropAnimating:Boolean(n),dropAnimation:n,mode:e,draggingOver:r,combineWith:t,combineTargetFor:null}}),n=vt(function(e){return{isDragging:!1,isDropAnimating:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}),t={mapped:{type:"SECONDARY",offset:Vr,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:n(null)}},h=vt(function(e,r){return{x:e,y:r}}),y=vt(function(e,r,t,n,o,i){return{mapped:{type:"DRAGGING",dropping:null,draggingOver:n,combineWith:o,mode:r,offset:e,dimension:t,forceShouldAnimate:i,snapshot:b(r,n,o,null)}}}),l=vt(function(e,r,t){return void 0===r&&(r=null),{mapped:{type:"SECONDARY",offset:e,combineTargetFor:r,shouldAnimateDisplacement:t,snapshot:n(r)}}}),o=function(e,r,t){var n=t.movement.map[e],o=t.movement,i=t.merge,a=Boolean(i&&i.combine.draggableId===e),c=o.displacedBy.point,u=h(c.x,c.y);return a?l(n?u:Vr,r,!n||n.shouldAnimate):n&&n.isVisible?l(u,null,n.shouldAnimate):null};return function(e,r){return function(e,r){if(e.isDragging){if(e.critical.draggable.id!==r.draggableId)return null;var t=e.current.client.offset,n=e.dimensions.draggables[r.draggableId],o=e.movementMode,i=mt(e.impact),a=(u=e.impact).merge?u.merge.combine.draggableId:null,c=e.forceShouldAnimate;return y(h(t.x,t.y),o,n,i,a,c)}var u,l;if("DROP_ANIMATING"!==e.phase)return null;var s=e.completed;if(s.result.draggableId!==r.draggableId)return null;var d=e.dimensions.draggables[r.draggableId],p=s.result,f=p.mode,m=qi(p),g=(l=p).combine?l.combine.draggableId:null,v={duration:e.dropDuration,curve:Zn,moveTo:e.newHomeClientOffset,opacity:g?eo.drop:null,scale:g?ro.drop:null};return{mapped:{type:"DRAGGING",offset:e.newHomeClientOffset,dimension:d,dropping:v,draggingOver:m,combineWith:g,mode:f,forceShouldAnimate:null,snapshot:b(f,m,g,v)}}}(e,r)||function(e,r){if(e.isDragging)return e.critical.draggable.id===r.draggableId?null:o(r.draggableId,e.critical.draggable.id,e.impact);if("DROP_ANIMATING"!==e.phase)return null;var t=e.completed;return t.result.draggableId===r.draggableId?null:o(r.draggableId,t.result.draggableId,t.impact)}(e,r)||t}},{lift:function(e){return{type:"LIFT",payload:e}},move:Kn,moveUp:function(){return{type:"MOVE_UP",payload:null}},moveDown:function(){return{type:"MOVE_DOWN",payload:null}},moveLeft:function(){return{type:"MOVE_LEFT",payload:null}},moveRight:function(){return{type:"MOVE_RIGHT",payload:null}},moveByWindowScroll:function(e){return{type:"MOVE_BY_WINDOW_SCROLL",payload:e}},drop:Qn,dropAnimationFinished:function(){return{type:"DROP_ANIMATION_FINISHED",payload:null}}},null,{context:vi,pure:!0,areStatePropsEqual:Hi})(function(e){var n=Re.useRef(null),t=Ae(function(e){n.current=e},[]),r=Ae(function(){return n.current},[]),o=Fi(xi);Re.useEffect(function(){});var i=e.children,a=e.draggableId,c=e.isDragDisabled,u=e.shouldRespectForcePress,l=e.disableInteractiveElementBlocking,s=e.index,d=e.mapped,p=e.moveUp,f=e.move,m=e.drop,g=e.moveDown,v=e.moveRight,b=e.moveLeft,h=e.moveByWindowScroll,y=e.lift,x=e.dropAnimationFinished;Ka(Be(function(){return{draggableId:a,index:s,getDraggableRef:r}},[a,r,s]));var w=Ae(function(e){n.current||Le(!1),c&&Le(!1);var r=e.clientSelection,t=e.movementMode;y({id:a,clientSelection:r,movementMode:t})},[a,c,y]),D=Ae(function(){return u},[u]),S=Be(function(){return{onLift:w,onMove:function(e){return f({client:e})},onDrop:function(){return m({reason:"DROP"})},onCancel:function(){return m({reason:"CANCEL"})},onMoveUp:p,onMoveDown:g,onMoveRight:v,onMoveLeft:b,onWindowScroll:function(){return h({newScroll:Oo()})}}},[m,f,h,g,b,v,p,w]),C="DRAGGING"===d.type,E="DRAGGING"===d.type&&Boolean(d.dropping),I=Ya(Be(function(){return{draggableId:a,isDragging:C,isDropAnimating:E,isEnabled:!c,callbacks:S,getDraggableRef:r,canDragInteractiveElements:l,getShouldRespectForcePress:D}},[S,l,a,r,D,c,C,E])),P=Ae(function(e){"DRAGGING"===d.type&&d.dropping&&"transform"===e.propertyName&&x()},[x,d]);return i(Be(function(){var e=ra(d),r="DRAGGING"===d.type&&d.dropping?P:null;return{innerRef:t,draggableProps:{"data-react-beautiful-dnd-draggable":o.style,style:e,onTransitionEnd:r},dragHandleProps:I}},[o.style,I,d,P,t]),d.snapshot)});Ja.defaultProps={isDragDisabled:!1,disableInteractiveElementBlocking:!1,shouldRespectForcePress:!1},e.DragDropContext=function(r){var t=Be(function(){return Ei++},[]);return W.createElement(de,null,function(e){return W.createElement(Ci,X({setOnError:e,uniqueId:t},r),r.children)})},e.Draggable=Ja,e.Droppable=Xi,e.resetServerContext=function(){Ei=0},Object.defineProperty(e,"__esModule",{value:!0})});