// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0-or-later
// @source: https://gitlab.com/soapbox-pub/ditto/-/tree/f0a3877c
import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{Gn as t,qi as n}from"./lucide-icons-BdRF0moN.js";import{t as r}from"./jsx-runtime-By8HlURe.js";import{t as i}from"./utils-BFSTDHdM.js";import{B as a,F as o,G as s,H as c,I as l,L as u,P as d,R as f,U as p,W as m,z as h}from"./index-CYEZWNq6.js";var g=e(n(),1),_=r();function v({items:e,getItemId:t,onReorder:n,renderItem:r,className:i}){let d=p(c(u,{activationConstraint:{distance:5}}),c(l)),m=e.map(t);return(0,_.jsx)(o,{sensors:d,collisionDetection:a,onDragEnd:(0,g.useCallback)(t=>{let{active:r,over:i}=t;if(!i||r.id===i.id)return;let a=m.indexOf(r.id),o=m.indexOf(i.id);a===-1||o===-1||n(h(e,a,o))},[m,e,n]),children:(0,_.jsx)(f,{items:m,strategy:s,children:(0,_.jsx)(`div`,{className:i,children:e.map((e,t)=>r(e,t))})})})}function y({id:e,enabled:n=!0,className:r,draggingClassName:a,gripClassName:o,children:s}){let{attributes:c,listeners:l,setNodeRef:u,transform:f,transition:p,isDragging:h}=m({id:e,disabled:!n});return(0,_.jsxs)(`div`,{ref:u,style:{transform:d.Transform.toString(f),transition:p},className:i(`flex transition-colors relative`,r,h&&(a??`z-10 opacity-80 shadow-lg`)),children:[n&&(0,_.jsx)(`button`,{className:i(`flex items-center justify-center shrink-0 cursor-grab active:cursor-grabbing text-muted-foreground hover:text-foreground transition-colors`,o??`w-8`),...c,...l,children:(0,_.jsx)(t,{className:`size-4`})}),(0,_.jsx)(`div`,{className:`flex-1 min-w-0`,children:s})]})}export{v as n,y as t};
// @license-end
