{"version":3,"file":"EnableDrag.DbB12caW.mjs","names":["e","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/pdSze3nx0Y4ukdhTbWJH/WqXG79Nr7LZoMtxicXkt/EnableDrag.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";export function EnableMouseDrag(){return{onMouseDown:e=>{e.preventDefault()// Prevent default behavior immediately\n;const element=e.currentTarget;let isDown=true;let startX=e.pageX;let scrollLeft=element.scrollLeft;let hasMoved=false;const handleMouseMove=e=>{if(!isDown)return;const distance=Math.abs(e.pageX-startX);// Only start dragging if moved more than 5px\nif(distance>5){hasMoved=true;const x=e.pageX;const walk=x-startX;element.scrollLeft=scrollLeft-walk;element.style.cursor=\"grabbing\";}};const handleClick=e=>{if(hasMoved){e.preventDefault();e.stopPropagation();}else{// If we didn't move, manually trigger the link\nconst link=e.target.closest(\"a\");if(link){link.click();}}element.removeEventListener(\"click\",handleClick,true);};const handleMouseUp=e=>{isDown=false;element.style.cursor=\"grab\";element.removeEventListener(\"mousemove\",handleMouseMove);element.removeEventListener(\"mouseup\",handleMouseUp);element.removeEventListener(\"mouseleave\",handleMouseUp);};element.style.cursor=\"grabbing\";element.addEventListener(\"mousemove\",handleMouseMove);element.addEventListener(\"mouseup\",handleMouseUp);element.addEventListener(\"mouseleave\",handleMouseUp);element.addEventListener(\"click\",handleClick,true);},style:{cursor:\"grab\",userSelect:\"none\"}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withEnableMouseDrag(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...EnableMouseDrag(props)});};}withEnableMouseDrag.displayName=\"EnableMouseDrag\";\nexport const __FramerMetadata__ = {\"exports\":{\"withEnableMouseDrag\":{\"type\":\"reactHoc\",\"name\":\"withEnableMouseDrag\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EnableMouseDrag\":{\"type\":\"override\",\"name\":\"EnableMouseDrag\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EnableDrag.map"],"mappings":"oKAA2C,SAAgB,GAAiB,CAAC,MAAM,CAAC,YAAY,GAAG,CAAC,EAAE,gBAAgB,CACrH,IAAM,EAAQ,EAAE,cAAkB,EAAO,GAAS,EAAO,EAAE,MAAU,EAAW,EAAQ,WAAe,EAAS,GAAY,EAAgB,GAAG,CAAK,GAA6B,KAAK,IAAIA,EAAE,MAAM,EAAO,CAC9L,IAAG,EAAS,GAAyC,EAAQ,WAAW,GAA/CA,EAAE,MAAmB,GAA0C,EAAQ,MAAM,OAAO,aAAoB,EAAY,GAAG,CAAC,GAAG,EAAU,EAAE,gBAAgB,CAAC,EAAE,iBAAiB,KAAM,CACtN,IAAM,EAAKA,EAAE,OAAO,QAAQ,IAAI,CAAI,GAAM,EAAK,OAAO,CAAG,EAAQ,oBAAoB,QAAQ,EAAY,GAAK,EAAS,EAAc,GAAG,CAAC,EAAO,GAAM,EAAQ,MAAM,OAAO,OAAO,EAAQ,oBAAoB,YAAY,EAAgB,CAAC,EAAQ,oBAAoB,UAAU,EAAc,CAAC,EAAQ,oBAAoB,aAAa,EAAc,EAAG,EAAQ,MAAM,OAAO,WAAW,EAAQ,iBAAiB,YAAY,EAAgB,CAAC,EAAQ,iBAAiB,UAAU,EAAc,CAAC,EAAQ,iBAAiB,aAAa,EAAc,CAAC,EAAQ,iBAAiB,QAAQ,EAAY,GAAK,EAAG,MAAM,CAAC,OAAO,OAAO,WAAW,OAAO,CAAC,CAAqJ,SAAgB,EAAoB,EAAE,CAAC,MAAO,KAAQ,EAA+BC,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAgB,EAAM,CAAC,CAAC,mBAH/4B,IAG2oB,IAAmF,CAAqL,EAAoB,YAAY"}