{"version":3,"file":"EnableDrag.CpGeesm4.mjs","names":["__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,eAAe,EACpH,IAAM,EAAQ,EAAE,cAAkB,EAAO,GAAS,EAAO,EAAE,MAAU,EAAW,EAAQ,WAAe,EAAS,GAAY,EAAgB,GAAG,CAAK,MAA6B,KAAK,IAAI,EAAE,MAAM,CACzL,EAAE,EAAE,CAAC,EAAS,GAAqB,IAAM,EAAd,EAAE,MAAmB,EAAO,EAAQ,WAAW,EAAW,EAAK,EAAQ,MAAM,OAAO,UAAW,CAAC,EAAQ,EAAY,GAAG,CAAC,GAAG,EAAU,EAAE,eAAe,EAAE,EAAE,gBAAgB,MAAO,CACtN,IAAM,EAAK,EAAE,OAAO,QAAQ,GAAG,EAAK,GAAM,EAAK,MAAM,CAAG,CAAC,EAAQ,oBAAoB,QAAQ,EAAY,EAAI,CAAE,EAAQ,EAAc,GAAG,CAAC,EAAO,GAAM,EAAQ,MAAM,OAAO,OAAO,EAAQ,oBAAoB,YAAY,CAAe,EAAE,EAAQ,oBAAoB,UAAU,CAAa,EAAE,EAAQ,oBAAoB,aAAa,CAAa,CAAE,EAAE,EAAQ,MAAM,OAAO,WAAW,EAAQ,iBAAiB,YAAY,CAAe,EAAE,EAAQ,iBAAiB,UAAU,CAAa,EAAE,EAAQ,iBAAiB,aAAa,CAAa,EAAE,EAAQ,iBAAiB,QAAQ,EAAY,EAAI,CAAE,EAAE,MAAM,CAAC,OAAO,OAAO,WAAW,MAAM,CAAC,CAAE,CAAoJ,SAAgB,EAAoB,EAAE,CAAC,MAAO,KAAQ,EAA+BA,CAAuC,EAASC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAgB,CAAK,CAAC,CAAC,EAAI,iBAHn5B,IAG2oB,IAAmF,EAAsL,EAAoB,YAAY"}