UNPKG

@lanaco/lnc-react-ui

Version:

React component library

5 lines 85 kB
"use strict";const ie=require("react/jsx-runtime"),d=require("react"),Jt=require("./index-7Jsjuf-Q.cjs"),we=require("./utils-BK6B_Y9X.cjs"),Vr=require("./index-Bg5OOQN0.cjs"),Qt=require("./emotion-styled.browser.esm-DwHBgTPn.cjs"),Fr=require("./emotion-element-f0de968e.browser.esm-B7k6i6lC.cjs"),vo=require("./KanbanCard-9Pe_tjMt.cjs"),_t=require("./_commonjsHelpers-DwTZ_eVU.cjs"),ri=require("./KanbanHeader.cjs"),oi=require("./useUpdateEffect-BtMgpgIV.cjs");var ii=function(e){d.useEffect(e,[])};function si(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return d.useMemo(()=>o=>{t.forEach(s=>s(o))},t)}const Gn=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function en(e){const t=Object.prototype.toString.call(e);return t==="[object Window]"||t==="[object global]"}function zr(e){return"nodeType"in e}function Ge(e){var t,n;return e?en(e)?e:zr(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function Hr(e){const{Document:t}=Ge(e);return e instanceof t}function gn(e){return en(e)?!1:e instanceof Ge(e).HTMLElement}function bo(e){return e instanceof Ge(e).SVGElement}function tn(e){return e?en(e)?e.document:zr(e)?Hr(e)?e:gn(e)||bo(e)?e.ownerDocument:document:document:document}const gt=Gn?d.useLayoutEffect:d.useEffect;function Un(e){const t=d.useRef(e);return gt(()=>{t.current=e}),d.useCallback(function(){for(var n=arguments.length,o=new Array(n),s=0;s<n;s++)o[s]=arguments[s];return t.current==null?void 0:t.current(...o)},[])}function ai(){const e=d.useRef(null),t=d.useCallback((o,s)=>{e.current=setInterval(o,s)},[]),n=d.useCallback(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function fn(e,t){t===void 0&&(t=[e]);const n=d.useRef(e);return gt(()=>{n.current!==e&&(n.current=e)},t),n}function hn(e,t){const n=d.useRef();return d.useMemo(()=>{const o=e(n.current);return n.current=o,o},[...t])}function Pn(e){const t=Un(e),n=d.useRef(null),o=d.useCallback(s=>{s!==n.current&&(t==null||t(s,n.current)),n.current=s},[]);return[n,o]}function jn(e){const t=d.useRef();return d.useEffect(()=>{t.current=e},[e]),t.current}let Ar={};function pn(e,t){return d.useMemo(()=>{if(t)return t;const n=Ar[e]==null?0:Ar[e]+1;return Ar[e]=n,e+"-"+n},[e,t])}function yo(e){return function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),s=1;s<n;s++)o[s-1]=arguments[s];return o.reduce((c,l)=>{const u=Object.entries(l);for(const[h,f]of u){const v=c[h];v!=null&&(c[h]=v+e*f)}return c},{...t})}}const Vt=yo(1),Bn=yo(-1);function ci(e){return"clientX"in e&&"clientY"in e}function kn(e){if(!e)return!1;const{KeyboardEvent:t}=Ge(e.target);return t&&e instanceof t}function li(e){if(!e)return!1;const{TouchEvent:t}=Ge(e.target);return t&&e instanceof t}function $n(e){if(li(e)){if(e.touches&&e.touches.length){const{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){const{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return ci(e)?{x:e.clientX,y:e.clientY}:null}const Kt=Object.freeze({Translate:{toString(e){if(!e)return;const{x:t,y:n}=e;return"translate3d("+(t?Math.round(t):0)+"px, "+(n?Math.round(n):0)+"px, 0)"}},Scale:{toString(e){if(!e)return;const{scaleX:t,scaleY:n}=e;return"scaleX("+t+") scaleY("+n+")"}},Transform:{toString(e){if(e)return[Kt.Translate.toString(e),Kt.Scale.toString(e)].join(" ")}},Transition:{toString(e){let{property:t,duration:n,easing:o}=e;return t+" "+n+"ms "+o}}}),Zr="a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]";function ui(e){return e.matches(Zr)?e:e.querySelector(Zr)}const di={display:"none"};function fi(e){let{id:t,value:n}=e;return d.createElement("div",{id:t,style:di},n)}function gi(e){let{id:t,announcement:n,ariaLiveType:o="assertive"}=e;const s={position:"fixed",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0 0 0 0)",clipPath:"inset(100%)",whiteSpace:"nowrap"};return d.createElement("div",{id:t,style:s,role:"status","aria-live":o,"aria-atomic":!0},n)}function hi(){const[e,t]=d.useState("");return{announce:d.useCallback(o=>{o!=null&&t(o)},[]),announcement:e}}const mo=d.createContext(null);function pi(e){const t=d.useContext(mo);d.useEffect(()=>{if(!t)throw new Error("useDndMonitor must be used within a children of <DndContext>");return t(e)},[e,t])}function vi(){const[e]=d.useState(()=>new Set),t=d.useCallback(o=>(e.add(o),()=>e.delete(o)),[e]);return[d.useCallback(o=>{let{type:s,event:c}=o;e.forEach(l=>{var u;return(u=l[s])==null?void 0:u.call(l,c)})},[e]),t]}const bi={draggable:` To pick up a draggable item, press the space bar. While dragging, use the arrow keys to move the item. Press space again to drop the item in its new position, or press escape to cancel. `},yi={onDragStart(e){let{active:t}=e;return"Picked up draggable item "+t.id+"."},onDragOver(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was moved over droppable area "+n.id+".":"Draggable item "+t.id+" is no longer over a droppable area."},onDragEnd(e){let{active:t,over:n}=e;return n?"Draggable item "+t.id+" was dropped over droppable area "+n.id:"Draggable item "+t.id+" was dropped."},onDragCancel(e){let{active:t}=e;return"Dragging was cancelled. Draggable item "+t.id+" was dropped."}};function mi(e){let{announcements:t=yi,container:n,hiddenTextDescribedById:o,screenReaderInstructions:s=bi}=e;const{announce:c,announcement:l}=hi(),u=pn("DndLiveRegion"),[h,f]=d.useState(!1);if(d.useEffect(()=>{f(!0)},[]),pi(d.useMemo(()=>({onDragStart(b){let{active:w}=b;c(t.onDragStart({active:w}))},onDragMove(b){let{active:w,over:x}=b;t.onDragMove&&c(t.onDragMove({active:w,over:x}))},onDragOver(b){let{active:w,over:x}=b;c(t.onDragOver({active:w,over:x}))},onDragEnd(b){let{active:w,over:x}=b;c(t.onDragEnd({active:w,over:x}))},onDragCancel(b){let{active:w,over:x}=b;c(t.onDragCancel({active:w,over:x}))}}),[c,t])),!h)return null;const v=d.createElement(d.Fragment,null,d.createElement(fi,{id:o,value:s.draggable}),d.createElement(gi,{id:u,announcement:l}));return n?Jt.reactDomExports.createPortal(v,n):v}var be;(function(e){e.DragStart="dragStart",e.DragMove="dragMove",e.DragEnd="dragEnd",e.DragCancel="dragCancel",e.DragOver="dragOver",e.RegisterDroppable="registerDroppable",e.SetDroppableDisabled="setDroppableDisabled",e.UnregisterDroppable="unregisterDroppable"})(be||(be={}));function Fn(){}function Or(e,t){return d.useMemo(()=>({sensor:e,options:t??{}}),[e,t])}function xi(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return d.useMemo(()=>[...t].filter(o=>o!=null),[...t])}const ht=Object.freeze({x:0,y:0});function Kr(e,t){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function wi(e,t){const n=$n(e);if(!n)return"0 0";const o={x:(n.x-t.left)/t.width*100,y:(n.y-t.top)/t.height*100};return o.x+"% "+o.y+"%"}function Gr(e,t){let{data:{value:n}}=e,{data:{value:o}}=t;return n-o}function Ci(e,t){let{data:{value:n}}=e,{data:{value:o}}=t;return o-n}function Nr(e){let{left:t,top:n,height:o,width:s}=e;return[{x:t,y:n},{x:t+s,y:n},{x:t,y:n+o},{x:t+s,y:n+o}]}function Ur(e,t){if(!e||e.length===0)return null;const[n]=e;return t?n[t]:n}function Qr(e,t,n){return t===void 0&&(t=e.left),n===void 0&&(n=e.top),{x:t+e.width*.5,y:n+e.height*.5}}const eo=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:o}=e;const s=Qr(t,t.left,t.top),c=[];for(const l of o){const{id:u}=l,h=n.get(u);if(h){const f=Kr(Qr(h),s);c.push({id:u,data:{droppableContainer:l,value:f}})}}return c.sort(Gr)},Si=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:o}=e;const s=Nr(t),c=[];for(const l of o){const{id:u}=l,h=n.get(u);if(h){const f=Nr(h),v=s.reduce((w,x,E)=>w+Kr(f[E],x),0),b=Number((v/4).toFixed(4));c.push({id:u,data:{droppableContainer:l,value:b}})}}return c.sort(Gr)};function _i(e,t){const n=Math.max(t.top,e.top),o=Math.max(t.left,e.left),s=Math.min(t.left+t.width,e.left+e.width),c=Math.min(t.top+t.height,e.top+e.height),l=s-o,u=c-n;if(o<s&&n<c){const h=t.width*t.height,f=e.width*e.height,v=l*u,b=v/(h+f-v);return Number(b.toFixed(4))}return 0}const xo=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:o}=e;const s=[];for(const c of o){const{id:l}=c,u=n.get(l);if(u){const h=_i(u,t);h>0&&s.push({id:l,data:{droppableContainer:c,value:h}})}}return s.sort(Ci)};function Di(e,t){const{top:n,left:o,bottom:s,right:c}=t;return n<=e.y&&e.y<=s&&o<=e.x&&e.x<=c}const Ri=e=>{let{droppableContainers:t,droppableRects:n,pointerCoordinates:o}=e;if(!o)return[];const s=[];for(const c of t){const{id:l}=c,u=n.get(l);if(u&&Di(o,u)){const f=Nr(u).reduce((b,w)=>b+Kr(o,w),0),v=Number((f/4).toFixed(4));s.push({id:l,data:{droppableContainer:c,value:v}})}}return s.sort(Gr)};function Ei(e,t,n){return{...e,scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1}}function wo(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:ht}function Ai(e){return function(n){for(var o=arguments.length,s=new Array(o>1?o-1:0),c=1;c<o;c++)s[c-1]=arguments[c];return s.reduce((l,u)=>({...l,top:l.top+e*u.y,bottom:l.bottom+e*u.y,left:l.left+e*u.x,right:l.right+e*u.x}),{...n})}}const Oi=Ai(1);function Co(e){if(e.startsWith("matrix3d(")){const t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith("matrix(")){const t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function Ti(e,t,n){const o=Co(t);if(!o)return e;const{scaleX:s,scaleY:c,x:l,y:u}=o,h=e.left-l-(1-s)*parseFloat(n),f=e.top-u-(1-c)*parseFloat(n.slice(n.indexOf(" ")+1)),v=s?e.width/s:e.width,b=c?e.height/c:e.height;return{width:v,height:b,top:f,right:h+v,bottom:f+b,left:h}}const Ii={ignoreTransform:!1};function nn(e,t){t===void 0&&(t=Ii);let n=e.getBoundingClientRect();if(t.ignoreTransform){const{transform:f,transformOrigin:v}=Ge(e).getComputedStyle(e);f&&(n=Ti(n,f,v))}const{top:o,left:s,width:c,height:l,bottom:u,right:h}=n;return{top:o,left:s,width:c,height:l,bottom:u,right:h}}function to(e){return nn(e,{ignoreTransform:!0})}function Mi(e){const t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function Ni(e,t){return t===void 0&&(t=Ge(e).getComputedStyle(e)),t.position==="fixed"}function Li(e,t){t===void 0&&(t=Ge(e).getComputedStyle(e));const n=/(auto|scroll|overlay)/;return["overflow","overflowX","overflowY"].some(s=>{const c=t[s];return typeof c=="string"?n.test(c):!1})}function kr(e,t){const n=[];function o(s){if(t!=null&&n.length>=t||!s)return n;if(Hr(s)&&s.scrollingElement!=null&&!n.includes(s.scrollingElement))return n.push(s.scrollingElement),n;if(!gn(s)||bo(s)||n.includes(s))return n;const c=Ge(e).getComputedStyle(s);return s!==e&&Li(s,c)&&n.push(s),Ni(s,c)?n:o(s.parentNode)}return e?o(e):n}function So(e){const[t]=kr(e,1);return t??null}function Tr(e){return!Gn||!e?null:en(e)?e:zr(e)?Hr(e)||e===tn(e).scrollingElement?window:gn(e)?e:null:null}function _o(e){return en(e)?e.scrollX:e.scrollLeft}function Do(e){return en(e)?e.scrollY:e.scrollTop}function Lr(e){return{x:_o(e),y:Do(e)}}var Ce;(function(e){e[e.Forward=1]="Forward",e[e.Backward=-1]="Backward"})(Ce||(Ce={}));function Ro(e){return!Gn||!e?!1:e===document.scrollingElement}function Eo(e){const t={x:0,y:0},n=Ro(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},o={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},s=e.scrollTop<=t.y,c=e.scrollLeft<=t.x,l=e.scrollTop>=o.y,u=e.scrollLeft>=o.x;return{isTop:s,isLeft:c,isBottom:l,isRight:u,maxScroll:o,minScroll:t}}const Pi={x:.2,y:.2};function ji(e,t,n,o,s){let{top:c,left:l,right:u,bottom:h}=n;o===void 0&&(o=10),s===void 0&&(s=Pi);const{isTop:f,isBottom:v,isLeft:b,isRight:w}=Eo(e),x={x:0,y:0},E={x:0,y:0},C={height:t.height*s.y,width:t.width*s.x};return!f&&c<=t.top+C.height?(x.y=Ce.Backward,E.y=o*Math.abs((t.top+C.height-c)/C.height)):!v&&h>=t.bottom-C.height&&(x.y=Ce.Forward,E.y=o*Math.abs((t.bottom-C.height-h)/C.height)),!w&&u>=t.right-C.width?(x.x=Ce.Forward,E.x=o*Math.abs((t.right-C.width-u)/C.width)):!b&&l<=t.left+C.width&&(x.x=Ce.Backward,E.x=o*Math.abs((t.left+C.width-l)/C.width)),{direction:x,speed:E}}function Bi(e){if(e===document.scrollingElement){const{innerWidth:c,innerHeight:l}=window;return{top:0,left:0,right:c,bottom:l,width:c,height:l}}const{top:t,left:n,right:o,bottom:s}=e.getBoundingClientRect();return{top:t,left:n,right:o,bottom:s,width:e.clientWidth,height:e.clientHeight}}function Ao(e){return e.reduce((t,n)=>Vt(t,Lr(n)),ht)}function $i(e){return e.reduce((t,n)=>t+_o(n),0)}function Fi(e){return e.reduce((t,n)=>t+Do(n),0)}function Oo(e,t){if(t===void 0&&(t=nn),!e)return;const{top:n,left:o,bottom:s,right:c}=t(e);So(e)&&(s<=0||c<=0||n>=window.innerHeight||o>=window.innerWidth)&&e.scrollIntoView({block:"center",inline:"center"})}const zi=[["x",["left","right"],$i],["y",["top","bottom"],Fi]];class Xr{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;const o=kr(n),s=Ao(o);this.rect={...t},this.width=t.width,this.height=t.height;for(const[c,l,u]of zi)for(const h of l)Object.defineProperty(this,h,{get:()=>{const f=u(o),v=s[c]-f;return this.rect[h]+v},enumerable:!0});Object.defineProperty(this,"rect",{enumerable:!1})}}class cn{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var o;return(o=this.target)==null?void 0:o.removeEventListener(...n)})},this.target=t}add(t,n,o){var s;(s=this.target)==null||s.addEventListener(t,n,o),this.listeners.push([t,n,o])}}function Hi(e){const{EventTarget:t}=Ge(e);return e instanceof t?e:tn(e)}function Ir(e,t){const n=Math.abs(e.x),o=Math.abs(e.y);return typeof t=="number"?Math.sqrt(n**2+o**2)>t:"x"in t&&"y"in t?n>t.x&&o>t.y:"x"in t?n>t.x:"y"in t?o>t.y:!1}var ct;(function(e){e.Click="click",e.DragStart="dragstart",e.Keydown="keydown",e.ContextMenu="contextmenu",e.Resize="resize",e.SelectionChange="selectionchange",e.VisibilityChange="visibilitychange"})(ct||(ct={}));function no(e){e.preventDefault()}function Ki(e){e.stopPropagation()}var H;(function(e){e.Space="Space",e.Down="ArrowDown",e.Right="ArrowRight",e.Left="ArrowLeft",e.Up="ArrowUp",e.Esc="Escape",e.Enter="Enter",e.Tab="Tab"})(H||(H={}));const To={start:[H.Space,H.Enter],cancel:[H.Esc],end:[H.Space,H.Enter,H.Tab]},Gi=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case H.Right:return{...n,x:n.x+25};case H.Left:return{...n,x:n.x-25};case H.Down:return{...n,y:n.y+25};case H.Up:return{...n,y:n.y-25}}};class Yr{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;const{event:{target:n}}=t;this.props=t,this.listeners=new cn(tn(n)),this.windowListeners=new cn(Ge(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(ct.Resize,this.handleCancel),this.windowListeners.add(ct.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(ct.Keydown,this.handleKeyDown))}handleStart(){const{activeNode:t,onStart:n}=this.props,o=t.node.current;o&&Oo(o),n(ht)}handleKeyDown(t){if(kn(t)){const{active:n,context:o,options:s}=this.props,{keyboardCodes:c=To,coordinateGetter:l=Gi,scrollBehavior:u="smooth"}=s,{code:h}=t;if(c.end.includes(h)){this.handleEnd(t);return}if(c.cancel.includes(h)){this.handleCancel(t);return}const{collisionRect:f}=o.current,v=f?{x:f.left,y:f.top}:ht;this.referenceCoordinates||(this.referenceCoordinates=v);const b=l(t,{active:n,context:o.current,currentCoordinates:v});if(b){const w=Bn(b,v),x={x:0,y:0},{scrollableAncestors:E}=o.current;for(const C of E){const D=t.code,{isTop:O,isRight:I,isLeft:T,isBottom:M,maxScroll:j,minScroll:N}=Eo(C),L=Bi(C),$={x:Math.min(D===H.Right?L.right-L.width/2:L.right,Math.max(D===H.Right?L.left:L.left+L.width/2,b.x)),y:Math.min(D===H.Down?L.bottom-L.height/2:L.bottom,Math.max(D===H.Down?L.top:L.top+L.height/2,b.y))},X=D===H.Right&&!I||D===H.Left&&!T,Y=D===H.Down&&!M||D===H.Up&&!O;if(X&&$.x!==b.x){const K=C.scrollLeft+w.x,Q=D===H.Right&&K<=j.x||D===H.Left&&K>=N.x;if(Q&&!w.y){C.scrollTo({left:K,behavior:u});return}Q?x.x=C.scrollLeft-K:x.x=D===H.Right?C.scrollLeft-j.x:C.scrollLeft-N.x,x.x&&C.scrollBy({left:-x.x,behavior:u});break}else if(Y&&$.y!==b.y){const K=C.scrollTop+w.y,Q=D===H.Down&&K<=j.y||D===H.Up&&K>=N.y;if(Q&&!w.x){C.scrollTo({top:K,behavior:u});return}Q?x.y=C.scrollTop-K:x.y=D===H.Down?C.scrollTop-j.y:C.scrollTop-N.y,x.y&&C.scrollBy({top:-x.y,behavior:u});break}}this.handleMove(t,Vt(Bn(b,this.referenceCoordinates),x))}}}handleMove(t,n){const{onMove:o}=this.props;t.preventDefault(),o(n)}handleEnd(t){const{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){const{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}}Yr.activators=[{eventName:"onKeyDown",handler:(e,t,n)=>{let{keyboardCodes:o=To,onActivation:s}=t,{active:c}=n;const{code:l}=e.nativeEvent;if(o.start.includes(l)){const u=c.activatorNode.current;return u&&e.target!==u?!1:(e.preventDefault(),s==null||s({event:e.nativeEvent}),!0)}return!1}}];function ro(e){return!!(e&&"distance"in e)}function oo(e){return!!(e&&"delay"in e)}class Wr{constructor(t,n,o){var s;o===void 0&&(o=Hi(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;const{event:c}=t,{target:l}=c;this.props=t,this.events=n,this.document=tn(l),this.documentListeners=new cn(this.document),this.listeners=new cn(o),this.windowListeners=new cn(Ge(l)),this.initialCoordinates=(s=$n(c))!=null?s:ht,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){const{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:o}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(ct.Resize,this.handleCancel),this.windowListeners.add(ct.DragStart,no),this.windowListeners.add(ct.VisibilityChange,this.handleCancel),this.windowListeners.add(ct.ContextMenu,no),this.documentListeners.add(ct.Keydown,this.handleKeydown),n){if(o!=null&&o({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(oo(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(ro(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,n){const{active:o,onPending:s}=this.props;s(o,t,this.initialCoordinates,n)}handleStart(){const{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(ct.Click,Ki,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(ct.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;const{activated:o,initialCoordinates:s,props:c}=this,{onMove:l,options:{activationConstraint:u}}=c;if(!s)return;const h=(n=$n(t))!=null?n:ht,f=Bn(s,h);if(!o&&u){if(ro(u)){if(u.tolerance!=null&&Ir(f,u.tolerance))return this.handleCancel();if(Ir(f,u.distance))return this.handleStart()}if(oo(u)&&Ir(f,u.tolerance))return this.handleCancel();this.handlePending(u,f);return}t.cancelable&&t.preventDefault(),l(h)}handleEnd(){const{onAbort:t,onEnd:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleCancel(){const{onAbort:t,onCancel:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleKeydown(t){t.code===H.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}}const Ui={cancel:{name:"pointercancel"},move:{name:"pointermove"},end:{name:"pointerup"}};class Io extends Wr{constructor(t){const{event:n}=t,o=tn(n.target);super(t,Ui,o)}}Io.activators=[{eventName:"onPointerDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t;return!n.isPrimary||n.button!==0?!1:(o==null||o({event:n}),!0)}}];const ki={move:{name:"mousemove"},end:{name:"mouseup"}};var Pr;(function(e){e[e.RightClick=2]="RightClick"})(Pr||(Pr={}));class Mo extends Wr{constructor(t){super(t,ki,tn(t.event.target))}}Mo.activators=[{eventName:"onMouseDown",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t;return n.button===Pr.RightClick?!1:(o==null||o({event:n}),!0)}}];const Mr={cancel:{name:"touchcancel"},move:{name:"touchmove"},end:{name:"touchend"}};class No extends Wr{constructor(t){super(t,Mr)}static setup(){return window.addEventListener(Mr.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(Mr.move.name,t)};function t(){}}}No.activators=[{eventName:"onTouchStart",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t;const{touches:s}=n;return s.length>1?!1:(o==null||o({event:n}),!0)}}];var ln;(function(e){e[e.Pointer=0]="Pointer",e[e.DraggableRect=1]="DraggableRect"})(ln||(ln={}));var zn;(function(e){e[e.TreeOrder=0]="TreeOrder",e[e.ReversedTreeOrder=1]="ReversedTreeOrder"})(zn||(zn={}));function Xi(e){let{acceleration:t,activator:n=ln.Pointer,canScroll:o,draggingRect:s,enabled:c,interval:l=5,order:u=zn.TreeOrder,pointerCoordinates:h,scrollableAncestors:f,scrollableAncestorRects:v,delta:b,threshold:w}=e;const x=Wi({delta:b,disabled:!c}),[E,C]=ai(),D=d.useRef({x:0,y:0}),O=d.useRef({x:0,y:0}),I=d.useMemo(()=>{switch(n){case ln.Pointer:return h?{top:h.y,bottom:h.y,left:h.x,right:h.x}:null;case ln.DraggableRect:return s}},[n,s,h]),T=d.useRef(null),M=d.useCallback(()=>{const N=T.current;if(!N)return;const L=D.current.x*O.current.x,$=D.current.y*O.current.y;N.scrollBy(L,$)},[]),j=d.useMemo(()=>u===zn.TreeOrder?[...f].reverse():f,[u,f]);d.useEffect(()=>{if(!c||!f.length||!I){C();return}for(const N of j){if((o==null?void 0:o(N))===!1)continue;const L=f.indexOf(N),$=v[L];if(!$)continue;const{direction:X,speed:Y}=ji(N,$,I,t,w);for(const K of["x","y"])x[K][X[K]]||(Y[K]=0,X[K]=0);if(Y.x>0||Y.y>0){C(),T.current=N,E(M,l),D.current=Y,O.current=X;return}}D.current={x:0,y:0},O.current={x:0,y:0},C()},[t,M,o,C,c,l,JSON.stringify(I),JSON.stringify(x),E,f,j,v,JSON.stringify(w)])}const Yi={x:{[Ce.Backward]:!1,[Ce.Forward]:!1},y:{[Ce.Backward]:!1,[Ce.Forward]:!1}};function Wi(e){let{delta:t,disabled:n}=e;const o=jn(t);return hn(s=>{if(n||!o||!s)return Yi;const c={x:Math.sign(t.x-o.x),y:Math.sign(t.y-o.y)};return{x:{[Ce.Backward]:s.x[Ce.Backward]||c.x===-1,[Ce.Forward]:s.x[Ce.Forward]||c.x===1},y:{[Ce.Backward]:s.y[Ce.Backward]||c.y===-1,[Ce.Forward]:s.y[Ce.Forward]||c.y===1}}},[n,t,o])}function qi(e,t){const n=t!=null?e.get(t):void 0,o=n?n.node.current:null;return hn(s=>{var c;return t==null?null:(c=o??s)!=null?c:null},[o,t])}function Ji(e,t){return d.useMemo(()=>e.reduce((n,o)=>{const{sensor:s}=o,c=s.activators.map(l=>({eventName:l.eventName,handler:t(l.handler,o)}));return[...n,...c]},[]),[e,t])}var Zt;(function(e){e[e.Always=0]="Always",e[e.BeforeDragging=1]="BeforeDragging",e[e.WhileDragging=2]="WhileDragging"})(Zt||(Zt={}));var jr;(function(e){e.Optimized="optimized"})(jr||(jr={}));const io=new Map;function Vi(e,t){let{dragging:n,dependencies:o,config:s}=t;const[c,l]=d.useState(null),{frequency:u,measure:h,strategy:f}=s,v=d.useRef(e),b=D(),w=fn(b),x=d.useCallback(function(O){O===void 0&&(O=[]),!w.current&&l(I=>I===null?O:I.concat(O.filter(T=>!I.includes(T))))},[w]),E=d.useRef(null),C=hn(O=>{if(b&&!n)return io;if(!O||O===io||v.current!==e||c!=null){const I=new Map;for(let T of e){if(!T)continue;if(c&&c.length>0&&!c.includes(T.id)&&T.rect.current){I.set(T.id,T.rect.current);continue}const M=T.node.current,j=M?new Xr(h(M),M):null;T.rect.current=j,j&&I.set(T.id,j)}return I}return O},[e,c,n,b,h]);return d.useEffect(()=>{v.current=e},[e]),d.useEffect(()=>{b||x()},[n,b]),d.useEffect(()=>{c&&c.length>0&&l(null)},[JSON.stringify(c)]),d.useEffect(()=>{b||typeof u!="number"||E.current!==null||(E.current=setTimeout(()=>{x(),E.current=null},u))},[u,b,x,...o]),{droppableRects:C,measureDroppableContainers:x,measuringScheduled:c!=null};function D(){switch(f){case Zt.Always:return!1;case Zt.BeforeDragging:return n;default:return!n}}}function qr(e,t){return hn(n=>e?n||(typeof t=="function"?t(e):e):null,[t,e])}function Zi(e,t){return qr(e,t)}function Qi(e){let{callback:t,disabled:n}=e;const o=Un(t),s=d.useMemo(()=>{if(n||typeof window>"u"||typeof window.MutationObserver>"u")return;const{MutationObserver:c}=window;return new c(o)},[o,n]);return d.useEffect(()=>()=>s==null?void 0:s.disconnect(),[s]),s}function Xn(e){let{callback:t,disabled:n}=e;const o=Un(t),s=d.useMemo(()=>{if(n||typeof window>"u"||typeof window.ResizeObserver>"u")return;const{ResizeObserver:c}=window;return new c(o)},[n]);return d.useEffect(()=>()=>s==null?void 0:s.disconnect(),[s]),s}function es(e){return new Xr(nn(e),e)}function so(e,t,n){t===void 0&&(t=es);const[o,s]=d.useState(null);function c(){s(h=>{if(!e)return null;if(e.isConnected===!1){var f;return(f=h??n)!=null?f:null}const v=t(e);return JSON.stringify(h)===JSON.stringify(v)?h:v})}const l=Qi({callback(h){if(e)for(const f of h){const{type:v,target:b}=f;if(v==="childList"&&b instanceof HTMLElement&&b.contains(e)){c();break}}}}),u=Xn({callback:c});return gt(()=>{c(),e?(u==null||u.observe(e),l==null||l.observe(document.body,{childList:!0,subtree:!0})):(u==null||u.disconnect(),l==null||l.disconnect())},[e]),o}function ts(e){const t=qr(e);return wo(e,t)}const ao=[];function ns(e){const t=d.useRef(e),n=hn(o=>e?o&&o!==ao&&e&&t.current&&e.parentNode===t.current.parentNode?o:kr(e):ao,[e]);return d.useEffect(()=>{t.current=e},[e]),n}function rs(e){const[t,n]=d.useState(null),o=d.useRef(e),s=d.useCallback(c=>{const l=Tr(c.target);l&&n(u=>u?(u.set(l,Lr(l)),new Map(u)):null)},[]);return d.useEffect(()=>{const c=o.current;if(e!==c){l(c);const u=e.map(h=>{const f=Tr(h);return f?(f.addEventListener("scroll",s,{passive:!0}),[f,Lr(f)]):null}).filter(h=>h!=null);n(u.length?new Map(u):null),o.current=e}return()=>{l(e),l(c)};function l(u){u.forEach(h=>{const f=Tr(h);f==null||f.removeEventListener("scroll",s)})}},[s,e]),d.useMemo(()=>e.length?t?Array.from(t.values()).reduce((c,l)=>Vt(c,l),ht):Ao(e):ht,[e,t])}function co(e,t){t===void 0&&(t=[]);const n=d.useRef(null);return d.useEffect(()=>{n.current=null},t),d.useEffect(()=>{const o=e!==ht;o&&!n.current&&(n.current=e),!o&&n.current&&(n.current=null)},[e]),n.current?Bn(e,n.current):ht}function os(e){d.useEffect(()=>{if(!Gn)return;const t=e.map(n=>{let{sensor:o}=n;return o.setup==null?void 0:o.setup()});return()=>{for(const n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function is(e,t){return d.useMemo(()=>e.reduce((n,o)=>{let{eventName:s,handler:c}=o;return n[s]=l=>{c(l,t)},n},{}),[e,t])}function Lo(e){return d.useMemo(()=>e?Mi(e):null,[e])}const lo=[];function ss(e,t){t===void 0&&(t=nn);const[n]=e,o=Lo(n?Ge(n):null),[s,c]=d.useState(lo);function l(){c(()=>e.length?e.map(h=>Ro(h)?o:new Xr(t(h),h)):lo)}const u=Xn({callback:l});return gt(()=>{u==null||u.disconnect(),l(),e.forEach(h=>u==null?void 0:u.observe(h))},[e]),s}function Po(e){if(!e)return null;if(e.children.length>1)return e;const t=e.children[0];return gn(t)?t:e}function as(e){let{measure:t}=e;const[n,o]=d.useState(null),s=d.useCallback(f=>{for(const{target:v}of f)if(gn(v)){o(b=>{const w=t(v);return b?{...b,width:w.width,height:w.height}:w});break}},[t]),c=Xn({callback:s}),l=d.useCallback(f=>{const v=Po(f);c==null||c.disconnect(),v&&(c==null||c.observe(v)),o(v?t(v):null)},[t,c]),[u,h]=Pn(l);return d.useMemo(()=>({nodeRef:u,rect:n,setRef:h}),[n,u,h])}const cs=[{sensor:Io,options:{}},{sensor:Yr,options:{}}],ls={current:{}},Ln={draggable:{measure:to},droppable:{measure:to,strategy:Zt.WhileDragging,frequency:jr.Optimized},dragOverlay:{measure:nn}};class un extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,o;return(n=(o=this.get(t))==null?void 0:o.node.current)!=null?n:void 0}}const us={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new un,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:Fn},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Ln,measureDroppableContainers:Fn,windowRect:null,measuringScheduled:!1},jo={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:""},dispatch:Fn,draggableNodes:new Map,over:null,measureDroppableContainers:Fn},vn=d.createContext(jo),Bo=d.createContext(us);function ds(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new un}}}function fs(e,t){switch(t.type){case be.DragStart:return{...e,draggable:{...e.draggable,initialCoordinates:t.initialCoordinates,active:t.active}};case be.DragMove:return e.draggable.active==null?e:{...e,draggable:{...e.draggable,translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}}};case be.DragEnd:case be.DragCancel:return{...e,draggable:{...e.draggable,active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}}};case be.RegisterDroppable:{const{element:n}=t,{id:o}=n,s=new un(e.droppable.containers);return s.set(o,n),{...e,droppable:{...e.droppable,containers:s}}}case be.SetDroppableDisabled:{const{id:n,key:o,disabled:s}=t,c=e.droppable.containers.get(n);if(!c||o!==c.key)return e;const l=new un(e.droppable.containers);return l.set(n,{...c,disabled:s}),{...e,droppable:{...e.droppable,containers:l}}}case be.UnregisterDroppable:{const{id:n,key:o}=t,s=e.droppable.containers.get(n);if(!s||o!==s.key)return e;const c=new un(e.droppable.containers);return c.delete(n),{...e,droppable:{...e.droppable,containers:c}}}default:return e}}function gs(e){let{disabled:t}=e;const{active:n,activatorEvent:o,draggableNodes:s}=d.useContext(vn),c=jn(o),l=jn(n==null?void 0:n.id);return d.useEffect(()=>{if(!t&&!o&&c&&l!=null){if(!kn(c)||document.activeElement===c.target)return;const u=s.get(l);if(!u)return;const{activatorNode:h,node:f}=u;if(!h.current&&!f.current)return;requestAnimationFrame(()=>{for(const v of[h.current,f.current]){if(!v)continue;const b=ui(v);if(b){b.focus();break}}})}},[o,t,s,l,c]),null}function $o(e,t){let{transform:n,...o}=t;return e!=null&&e.length?e.reduce((s,c)=>c({transform:s,...o}),n):n}function hs(e){return d.useMemo(()=>({draggable:{...Ln.draggable,...e==null?void 0:e.draggable},droppable:{...Ln.droppable,...e==null?void 0:e.droppable},dragOverlay:{...Ln.dragOverlay,...e==null?void 0:e.dragOverlay}}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function ps(e){let{activeNode:t,measure:n,initialRect:o,config:s=!0}=e;const c=d.useRef(!1),{x:l,y:u}=typeof s=="boolean"?{x:s,y:s}:s;gt(()=>{if(!l&&!u||!t){c.current=!1;return}if(c.current||!o)return;const f=t==null?void 0:t.node.current;if(!f||f.isConnected===!1)return;const v=n(f),b=wo(v,o);if(l||(b.x=0),u||(b.y=0),c.current=!0,Math.abs(b.x)>0||Math.abs(b.y)>0){const w=So(f);w&&w.scrollBy({top:b.y,left:b.x})}},[t,l,u,o,n])}const Yn=d.createContext({...ht,scaleX:1,scaleY:1});var Ht;(function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initializing=1]="Initializing",e[e.Initialized=2]="Initialized"})(Ht||(Ht={}));const vs=d.memo(function(t){var n,o,s,c;let{id:l,accessibility:u,autoScroll:h=!0,children:f,sensors:v=cs,collisionDetection:b=xo,measuring:w,modifiers:x,...E}=t;const C=d.useReducer(fs,void 0,ds),[D,O]=C,[I,T]=vi(),[M,j]=d.useState(Ht.Uninitialized),N=M===Ht.Initialized,{draggable:{active:L,nodes:$,translate:X},droppable:{containers:Y}}=D,K=L!=null?$.get(L):null,Q=d.useRef({initial:null,translated:null}),ye=d.useMemo(()=>{var J;return L!=null?{id:L,data:(J=K==null?void 0:K.data)!=null?J:ls,rect:Q}:null},[L,K]),fe=d.useRef(null),[G,Ue]=d.useState(null),[ne,tt]=d.useState(null),te=fn(E,Object.values(E)),F=pn("DndDescribedBy",l),Je=d.useMemo(()=>Y.getEnabled(),[Y]),se=hs(w),{droppableRects:re,measureDroppableContainers:ke,measuringScheduled:Oe}=Vi(Je,{dragging:N,dependencies:[X.x,X.y],config:se.droppable}),ge=qi($,L),pt=d.useMemo(()=>ne?$n(ne):null,[ne]),he=Fe(),Se=Zi(ge,se.draggable.measure);ps({activeNode:L!=null?$.get(L):null,config:he.layoutShiftCompensation,initialRect:Se,measure:se.draggable.measure});const U=so(ge,se.draggable.measure,Se),nt=so(ge?ge.parentElement:null),Te=d.useRef({activatorEvent:null,active:null,activeNode:ge,collisionRect:null,collisions:null,droppableRects:re,draggableNodes:$,draggingNode:null,draggingNodeRect:null,droppableContainers:Y,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),rt=Y.getNodeFor((n=Te.current.over)==null?void 0:n.id),z=as({measure:se.dragOverlay.measure}),Ve=(o=z.nodeRef.current)!=null?o:ge,Ie=N?(s=z.rect)!=null?s:U:null,vt=!!(z.nodeRef.current&&z.rect),_e=ts(vt?null:U),S=Lo(Ve?Ge(Ve):null),m=ns(N?rt??ge:null),B=ss(m),W=$o(x,{transform:{x:X.x-_e.x,y:X.y-_e.y,scaleX:1,scaleY:1},activatorEvent:ne,active:ye,activeNodeRect:U,containerNodeRect:nt,draggingNodeRect:Ie,over:Te.current.over,overlayNodeRect:z.rect,scrollableAncestors:m,scrollableAncestorRects:B,windowRect:S}),Z=pt?Vt(pt,X):null,q=rs(m),ee=co(q),Me=co(q,[U]),ce=Vt(W,ee),le=Ie?Oi(Ie,W):null,$e=ye&&le?b({active:ye,collisionRect:le,droppableRects:re,droppableContainers:Je,pointerCoordinates:Z}):null,Xe=Ur($e,"id"),[oe,bt]=d.useState(null),ae=vt?W:Vt(W,Me),ue=Ei(ae,(c=oe==null?void 0:oe.rect)!=null?c:null,U),Ne=d.useRef(null),Dt=d.useCallback((J,De)=>{let{sensor:me,options:Ze}=De;if(fe.current==null)return;const Le=$.get(fe.current);if(!Le)return;const Re=J.nativeEvent,ze=new me({active:fe.current,activeNode:Le,event:Re,options:Ze,context:Te,onAbort(V){if(!$.get(V))return;const{onDragAbort:je}=te.current,He={id:V};je==null||je(He),I({type:"onDragAbort",event:He})},onPending(V,Pe,je,He){if(!$.get(V))return;const{onDragPending:Qe}=te.current,de={id:V,constraint:Pe,initialCoordinates:je,offset:He};Qe==null||Qe(de),I({type:"onDragPending",event:de})},onStart(V){const Pe=fe.current;if(Pe==null)return;const je=$.get(Pe);if(!je)return;const{onDragStart:He}=te.current,ut={activatorEvent:Re,active:{id:Pe,data:je.data,rect:Q}};Jt.reactDomExports.unstable_batchedUpdates(()=>{He==null||He(ut),j(Ht.Initializing),O({type:be.DragStart,initialCoordinates:V,active:Pe}),I({type:"onDragStart",event:ut}),Ue(Ne.current),tt(Re)})},onMove(V){O({type:be.DragMove,coordinates:V})},onEnd:lt(be.DragEnd),onCancel:lt(be.DragCancel)});Ne.current=ze;function lt(V){return async function(){const{active:je,collisions:He,over:ut,scrollAdjustedTranslate:Qe}=Te.current;let de=null;if(je&&Qe){const{cancelDrop:Rt}=te.current;de={activatorEvent:Re,active:je,collisions:He,delta:Qe,over:ut},V===be.DragEnd&&typeof Rt=="function"&&await Promise.resolve(Rt(de))&&(V=be.DragCancel)}fe.current=null,Jt.reactDomExports.unstable_batchedUpdates(()=>{O({type:V}),j(Ht.Uninitialized),bt(null),Ue(null),tt(null),Ne.current=null;const Rt=V===be.DragEnd?"onDragEnd":"onDragCancel";if(de){const Gt=te.current[Rt];Gt==null||Gt(de),I({type:Rt,event:de})}})}}},[$]),yt=d.useCallback((J,De)=>(me,Ze)=>{const Le=me.nativeEvent,Re=$.get(Ze);if(fe.current!==null||!Re||Le.dndKit||Le.defaultPrevented)return;const ze={active:Re};J(me,De.options,ze)===!0&&(Le.dndKit={capturedBy:De.sensor},fe.current=Ze,Dt(me,De))},[$,Dt]),ot=Ji(v,yt);os(v),gt(()=>{U&&M===Ht.Initializing&&j(Ht.Initialized)},[U,M]),d.useEffect(()=>{const{onDragMove:J}=te.current,{active:De,activatorEvent:me,collisions:Ze,over:Le}=Te.current;if(!De||!me)return;const Re={active:De,activatorEvent:me,collisions:Ze,delta:{x:ce.x,y:ce.y},over:Le};Jt.reactDomExports.unstable_batchedUpdates(()=>{J==null||J(Re),I({type:"onDragMove",event:Re})})},[ce.x,ce.y]),d.useEffect(()=>{const{active:J,activatorEvent:De,collisions:me,droppableContainers:Ze,scrollAdjustedTranslate:Le}=Te.current;if(!J||fe.current==null||!De||!Le)return;const{onDragOver:Re}=te.current,ze=Ze.get(Xe),lt=ze&&ze.rect.current?{id:ze.id,rect:ze.rect.current,data:ze.data,disabled:ze.disabled}:null,V={active:J,activatorEvent:De,collisions:me,delta:{x:Le.x,y:Le.y},over:lt};Jt.reactDomExports.unstable_batchedUpdates(()=>{bt(lt),Re==null||Re(V),I({type:"onDragOver",event:V})})},[Xe]),gt(()=>{Te.current={activatorEvent:ne,active:ye,activeNode:ge,collisionRect:le,collisions:$e,droppableRects:re,draggableNodes:$,draggingNode:Ve,draggingNodeRect:Ie,droppableContainers:Y,over:oe,scrollableAncestors:m,scrollAdjustedTranslate:ce},Q.current={initial:Ie,translated:le}},[ye,ge,$e,le,$,Ve,Ie,re,Y,oe,m,ce]),Xi({...he,delta:X,draggingRect:le,pointerCoordinates:Z,scrollableAncestors:m,scrollableAncestorRects:B});const Nt=d.useMemo(()=>({active:ye,activeNode:ge,activeNodeRect:U,activatorEvent:ne,collisions:$e,containerNodeRect:nt,dragOverlay:z,draggableNodes:$,droppableContainers:Y,droppableRects:re,over:oe,measureDroppableContainers:ke,scrollableAncestors:m,scrollableAncestorRects:B,measuringConfiguration:se,measuringScheduled:Oe,windowRect:S}),[ye,ge,U,ne,$e,nt,z,$,Y,re,oe,ke,m,B,se,Oe,S]),Lt=d.useMemo(()=>({activatorEvent:ne,activators:ot,active:ye,activeNodeRect:U,ariaDescribedById:{draggable:F},dispatch:O,draggableNodes:$,over:oe,measureDroppableContainers:ke}),[ne,ot,ye,U,O,F,$,oe,ke]);return d.createElement(mo.Provider,{value:T},d.createElement(vn.Provider,{value:Lt},d.createElement(Bo.Provider,{value:Nt},d.createElement(Yn.Provider,{value:ue},f)),d.createElement(gs,{disabled:(u==null?void 0:u.restoreFocus)===!1})),d.createElement(mi,{...u,hiddenTextDescribedById:F}));function Fe(){const J=(G==null?void 0:G.autoScrollEnabled)===!1,De=typeof h=="object"?h.enabled===!1:h===!1,me=N&&!J&&!De;return typeof h=="object"?{...h,enabled:me}:{enabled:me}}}),bs=d.createContext(null),uo="button",ys="Draggable";function ms(e){let{id:t,data:n,disabled:o=!1,attributes:s}=e;const c=pn(ys),{activators:l,activatorEvent:u,active:h,activeNodeRect:f,ariaDescribedById:v,draggableNodes:b,over:w}=d.useContext(vn),{role:x=uo,roleDescription:E="draggable",tabIndex:C=0}=s??{},D=(h==null?void 0:h.id)===t,O=d.useContext(D?Yn:bs),[I,T]=Pn(),[M,j]=Pn(),N=is(l,t),L=fn(n);gt(()=>(b.set(t,{id:t,key:c,node:I,activatorNode:M,data:L}),()=>{const X=b.get(t);X&&X.key===c&&b.delete(t)}),[b,t]);const $=d.useMemo(()=>({role:x,tabIndex:C,"aria-disabled":o,"aria-pressed":D&&x===uo?!0:void 0,"aria-roledescription":E,"aria-describedby":v.draggable}),[o,x,C,D,E,v.draggable]);return{active:h,activatorEvent:u,activeNodeRect:f,attributes:$,isDragging:D,listeners:o?void 0:N,node:I,over:w,setNodeRef:T,setActivatorNodeRef:j,transform:O}}function Fo(){return d.useContext(Bo)}const xs="Droppable",ws={timeout:25};function Cs(e){let{data:t,disabled:n=!1,id:o,resizeObserverConfig:s}=e;const c=pn(xs),{active:l,dispatch:u,over:h,measureDroppableContainers:f}=d.useContext(vn),v=d.useRef({disabled:n}),b=d.useRef(!1),w=d.useRef(null),x=d.useRef(null),{disabled:E,updateMeasurementsFor:C,timeout:D}={...ws,...s},O=fn(C??o),I=d.useCallback(()=>{if(!b.current){b.current=!0;return}x.current!=null&&clearTimeout(x.current),x.current=setTimeout(()=>{f(Array.isArray(O.current)?O.current:[O.current]),x.current=null},D)},[D]),T=Xn({callback:I,disabled:E||!l}),M=d.useCallback(($,X)=>{T&&(X&&(T.unobserve(X),b.current=!1),$&&T.observe($))},[T]),[j,N]=Pn(M),L=fn(t);return d.useEffect(()=>{!T||!j.current||(T.disconnect(),b.current=!1,T.observe(j.current))},[j,T]),d.useEffect(()=>(u({type:be.RegisterDroppable,element:{id:o,key:c,disabled:n,node:j,rect:w,data:L}}),()=>u({type:be.UnregisterDroppable,key:c,id:o})),[o]),d.useEffect(()=>{n!==v.current.disabled&&(u({type:be.SetDroppableDisabled,id:o,key:c,disabled:n}),v.current.disabled=n)},[o,c,n,u]),{active:l,rect:w,isOver:(h==null?void 0:h.id)===o,node:j,over:h,setNodeRef:N}}function Ss(e){let{animation:t,children:n}=e;const[o,s]=d.useState(null),[c,l]=d.useState(null),u=jn(n);return!n&&!o&&u&&s(u),gt(()=>{if(!c)return;const h=o==null?void 0:o.key,f=o==null?void 0:o.props.id;if(h==null||f==null){s(null);return}Promise.resolve(t(f,c)).then(()=>{s(null)})},[t,o,c]),d.createElement(d.Fragment,null,n,o?d.cloneElement(o,{ref:l}):null)}const _s={x:0,y:0,scaleX:1,scaleY:1};function Ds(e){let{children:t}=e;return d.createElement(vn.Provider,{value:jo},d.createElement(Yn.Provider,{value:_s},t))}const Rs={position:"fixed",touchAction:"none"},Es=e=>kn(e)?"transform 250ms ease":void 0,As=d.forwardRef((e,t)=>{let{as:n,activatorEvent:o,adjustScale:s,children:c,className:l,rect:u,style:h,transform:f,transition:v=Es}=e;if(!u)return null;const b=s?f:{...f,scaleX:1,scaleY:1},w={...Rs,width:u.width,height:u.height,top:u.top,left:u.left,transform:Kt.Transform.toString(b),transformOrigin:s&&o?wi(o,u):void 0,transition:typeof v=="function"?v(o):v,...h};return d.createElement(n,{className:l,style:w,ref:t},c)}),zo=e=>t=>{let{active:n,dragOverlay:o}=t;const s={},{styles:c,className:l}=e;if(c!=null&&c.active)for(const[u,h]of Object.entries(c.active))h!==void 0&&(s[u]=n.node.style.getPropertyValue(u),n.node.style.setProperty(u,h));if(c!=null&&c.dragOverlay)for(const[u,h]of Object.entries(c.dragOverlay))h!==void 0&&o.node.style.setProperty(u,h);return l!=null&&l.active&&n.node.classList.add(l.active),l!=null&&l.dragOverlay&&o.node.classList.add(l.dragOverlay),function(){for(const[h,f]of Object.entries(s))n.node.style.setProperty(h,f);l!=null&&l.active&&n.node.classList.remove(l.active)}},Os=e=>{let{transform:{initial:t,final:n}}=e;return[{transform:Kt.Transform.toString(t)},{transform:Kt.Transform.toString(n)}]},Ts={duration:250,easing:"ease",keyframes:Os,sideEffects:zo({styles:{active:{opacity:"0"}}})};function Is(e){let{config:t,draggableNodes:n,droppableContainers:o,measuringConfiguration:s}=e;return Un((c,l)=>{if(t===null)return;const u=n.get(c);if(!u)return;const h=u.node.current;if(!h)return;const f=Po(l);if(!f)return;const{transform:v}=Ge(l).getComputedStyle(l),b=Co(v);if(!b)return;const w=typeof t=="function"?t:Ms(t);return Oo(h,s.draggable.measure),w({active:{id:c,data:u.data,node:h,rect:s.draggable.measure(h)},draggableNodes:n,dragOverlay:{node:l,rect:s.dragOverlay.measure(f)},droppableContainers:o,measuringConfiguration:s,transform:b})})}function Ms(e){const{duration:t,easing:n,sideEffects:o,keyframes:s}={...Ts,...e};return c=>{let{active:l,dragOverlay:u,transform:h,...f}=c;if(!t)return;const v={x:u.rect.left-l.rect.left,y:u.rect.top-l.rect.top},b={scaleX:h.scaleX!==1?l.rect.width*h.scaleX/u.rect.width:1,scaleY:h.scaleY!==1?l.rect.height*h.scaleY/u.rect.height:1},w={x:h.x-v.x,y:h.y-v.y,...b},x=s({...f,active:l,dragOverlay:u,transform:{initial:h,final:w}}),[E]=x,C=x[x.length-1];if(JSON.stringify(E)===JSON.stringify(C))return;const D=o==null?void 0:o({active:l,dragOverlay:u,...f}),O=u.node.animate(x,{duration:t,easing:n,fill:"forwards"});return new Promise(I=>{O.onfinish=()=>{D==null||D(),I()}})}}let fo=0;function Ns(e){return d.useMemo(()=>{if(e!=null)return fo++,fo},[e])}const Ls=d.memo(e=>{let{adjustScale:t=!1,children:n,dropAnimation:o,style:s,transition:c,modifiers:l,wrapperElement:u="div",className:h,zIndex:f=999}=e;const{activatorEvent:v,active:b,activeNodeRect:w,containerNodeRect:x,draggableNodes:E,droppableContainers:C,dragOverlay:D,over:O,measuringConfiguration:I,scrollableAncestors:T,scrollableAncestorRects:M,windowRect:j}=Fo(),N=d.useContext(Yn),L=Ns(b==null?void 0:b.id),$=$o(l,{activatorEvent:v,active:b,activeNodeRect:w,containerNodeRect:x,draggingNodeRect:D.rect,over:O,overlayNodeRect:D.rect,scrollableAncestors:T,scrollableAncestorRects:M,transform:N,windowRect:j}),X=qr(w),Y=Is({config:o,draggableNodes:E,droppableContainers:C,measuringConfiguration:I}),K=X?D.setRef:void 0;return d.createElement(Ds,null,d.createElement(Ss,{animation:Y},b&&L?d.createElement(As,{key:L,id:b.id,ref:K,as:u,activatorEvent:v,adjustScale:t,className:h,transition:c,rect:X,style:{zIndex:f,...s},transform:$},n):null))});function dn(e,t,n){const o=e.slice();return o.splice(n<0?o.length+n:n,0,o.splice(t,1)[0]),o}function Ps(e,t){return e.reduce((n,o,s)=>{const c=t.get(o);return c&&(n[s]=c),n},Array(e.length))}function In(e){return e!==null&&e>=0}function js(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function Bs(e){return typeof e=="boolean"?{draggable:e,droppable:e}:e}const Mn={scaleX:1,scaleY:1},$s=e=>{var t;let{rects:n,activeNodeRect:o,activeIndex:s,overIndex:c,index:l}=e;const u=(t=n[s])!=null?t:o;if(!u)return null;const h=Fs(n,l,s);if(l===s){const f=n[c];return f?{x:s<c?f.left+f.width-(u.left+u.width):f.left-u.left,y:0,...Mn}:null}return l>s&&l<=c?{x:-u.width-h,y:0,...Mn}:l<s&&l>=c?{x:u.width+h,y:0,...Mn}:{x:0,y:0,...Mn}};function Fs(e,t,n){const o=e[t],s=e[t-1],c=e[t+1];return!o||!s&&!c?0:n<t?s?o.left-(s.left+s.width):c.left-(o.left+o.width):c?c.left-(o.left+o.width):o.left-(s.left+s.width)}const Ho=e=>{let{rects:t,activeIndex:n,overIndex:o,index:s}=e;const c=dn(t,o,n),l=t[s],u=c[s];return!u||!l?null:{x:u.left-l.left,y:u.top-l.top,scaleX:u.width/l.width,scaleY:u.height/l.height}},Nn={scaleX:1,scaleY:1},go=e=>{var t;let{activeIndex:n,activeNodeRect:o,index:s,rects:c,overIndex:l}=e;const u=(t=c[n])!=null?t:o;if(!u)return null;if(s===n){const f=c[l];return f?{x:0,y:n<l?f.top+f.height-(u.top+u.height):f.top-u.top,...Nn}:null}const h=zs(c,s,n);return s>n&&s<=l?{x:0,y:-u.height-h,...Nn}:s<n&&s>=l?{x:0,y:u.height+h,...Nn}:{x:0,y:0,...Nn}};function zs(e,t,n){const o=e[t],s=e[t-1],c=e[t+1];return o?n<t?s?o.top-(s.top+s.height):c?c.top-(o.top+o.height):0:c?c.top-(o.top+o.height):s?o.top-(s.top+s.height):0:0}const Ko="Sortable",Go=d.createContext({activeIndex:-1,containerId:Ko,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:Ho,disabled:{draggable:!1,droppable:!1}});function ho(e){let{children:t,id:n,items:o,strategy:s=Ho,disabled:c=!1}=e;const{active:l,dragOverlay:u,droppableRects:h,over:f,measureDroppableContainers:v}=Fo(),b=pn(Ko,n),w=u.rect!==null,x=d.useMemo(()=>o.map(N=>typeof N=="object"&&"id"in N?N.id:N),[o]),E=l!=null,C=l?x.indexOf(l.id):-1,D=f?x.indexOf(f.id):-1,O=d.useRef(x),I=!js(x,O.current),T=D!==-1&&C===-1||I,M=Bs(c);gt(()=>{I&&E&&v(x)},[I,x,E,v]),d.useEffect(()=>{O.current=x},[x]);const j=d.useMemo(()=>({activeIndex:C,containerId:b,disabled:M,disableTransforms:T,items:x,overIndex:D,useDragOverlay:w,sortedRects:Ps(x,h),strategy:s}),[C,b,M.draggable,M.droppable,T,x,D,h,w,s]);return d.createElement(Go.Provider,{value:j},t)}const Hs=e=>{let{id:t,items:n,activeIndex:o,overIndex:s}=e;return dn(n,o,s).indexOf(t)},Uo=e=>{let{containerId:t,isSorting:n,wasDragging:o,index:s,items:c,newIndex:l,previousItems:u,previousContainerId:h,transition:f}=e;return!f||!o||u!==c&&s===l?!1:n?!0:l!==s&&t===h},Ks={duration:200,easing:"ease"},ko="transform",Gs=Kt.Transition.toString({property:ko,duration:0,easing:"linear"}),Us={roleDescription:"sortable"};function ks(e){let{disabled:t,index:n,node:o,rect:s}=e;const[c,l]=d.useState(null),u=d.useRef(n);return gt(()=>{if(!t&&n!==u.current&&o.current){const h=s.current;if(h){const f=nn(o.current,{ignoreTransform:!0}),v={x:h.left-f.left,y:h.top-f.top,scaleX:h.width/f.width,scaleY:h.height/f.height};(v.x||v.y)&&l(v)}}n!==u.current&&(u.current=n)},[t,n,o,s]),d.useEffect(()=>{c&&l(null)},[c]),c}function Xo(e){let{animateLayoutChanges:t=Uo,attributes:n,disabled:o,data:s,getNewIndex:c=Hs,id:l,strategy:u,resizeObserverConfig:h,transition:f=Ks}=e;const{items:v,containerId:b,activeIndex:w,disabled:x,disableTransforms:E,sortedRects:C,overIndex:D,useDragOverlay:O,strategy:I}=d.useContext(Go),T=Xs(o,x),M=v.indexOf(l),j=d.useMemo(()=>({sortable:{containerId:b,index:M,items:v},...s}),[b,s,M,v]),N=d.useMemo(()=>v.slice(v.indexOf(l)),[v,l]),{rect:L,node:$,isOver:X,setNodeRef:Y}=Cs({id:l,data:j,disabled:T.droppable,resizeObserverConfig:{updateMeasurementsFor:N,...h}}),{active:K,activatorEvent:Q,activeNodeRect:ye,attributes:fe,setNodeRef:G,listeners:Ue,isDragging:ne,over:tt,setActivatorNodeRef:te,transform:F}=ms({id:l,data:j,attributes:{...Us,...n},disabled:T.draggable}),Je=si(Y,G),se=!!K,re=se&&!E&&In(w)&&In(D),ke=!O&&ne,Oe=ke&&re?F:null,pt=re?Oe??(u??I)({rects:C,activeNodeRect:ye,activeIndex:w,overIndex:D,index:M}):null,he=In(w)&&In(D)?c({id:l,items:v,activeIndex:w,overIndex:D}):M,Se=K==null?void 0:K.id,U=d.useRef({activeId:Se,items:v,newIndex:he,containerId:b}),nt=v!==U.current.items,Te=t({active:K,containerId:b,isDragging:ne,isSorting:se,id:l,index:M,items:v,newIndex:U.current.newIndex,previousItems:U.current.items,previousContainerId:U.current.containerId,transition:f,wasDragging:U.current.activeId!=null}),rt=ks({disabled:!Te,index:M,node:$,rect:L});return d.useEffect(()=>{se&&U.current.newIndex!==he&&(U.current.newIndex=he),b!==U.current.containerId&&(U.current.containerId=b),v!==U.current.items&&(U.current.items=v)},[se,he,b,v]),d.useEffect(()=>{if(Se===U.current.activeId)return;if(Se&&!U.current.activeId){U.current.activeId=Se;return}const Ve=setTimeout(()=>{U.current.activeId=Se},50);return()=>clearTimeout(Ve)},[Se]),{active:K,activeIndex:w,attributes:fe,data:j,rect:L,index:M,newIndex:he,items:v,isOver:X,isSorting:se,isDragging:ne,listeners:Ue,node:$,overIndex:D,over:tt,setNodeRef:Je,setActivatorNodeRef:te,setDroppableNodeRef:Y,setDraggableNodeRef:G,transform:rt??pt,transition:z()};function z(){if(rt||nt&