{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/wdNHG7buXMECT01gG6Dm/31PnqybjWMu4liY7GPfN/DraggableSlider.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useDragControls}from\"framer-motion\";import{useRef,useEffect,useState}from\"react\";export function DraggableSlider(){const controls=useDragControls();const containerRef=useRef(null);const[constraints,setConstraints]=useState({left:0,right:0});useEffect(()=>{if(!containerRef.current)return;const parent=containerRef.current.parentElement;const container=containerRef.current;if(parent&&container){const parentWidth=parent.offsetWidth;const containerWidth=container.scrollWidth;setConstraints({left:Math.min(0,parentWidth-containerWidth),right:0});}// Disable selection & dragging on all images inside the container\nconst images=containerRef.current.querySelectorAll(\"img\");images.forEach(img=>{img.style.userSelect=\"none\";img.style.pointerEvents=\"none\";img.setAttribute(\"draggable\",\"false\");});},[]);return{ref:containerRef,drag:\"x\",dragControls:controls,dragConstraints:constraints,dragElastic:.2,dragMomentum:true,transition:{type:\"spring\",stiffness:150,damping:20}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withDraggableSlider(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...DraggableSlider(props)});};}withDraggableSlider.displayName=\"DraggableSlider\";\nexport const __FramerMetadata__ = {\"exports\":{\"DraggableSlider\":{\"type\":\"override\",\"name\":\"DraggableSlider\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDraggableSlider\":{\"type\":\"reactHoc\",\"name\":\"withDraggableSlider\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DraggableSlider.map"],
  "mappings": "gHAA0I,SAASA,GAAiB,CAAC,IAAMC,EAASC,EAAgB,EAAQC,EAAaC,EAAO,IAAI,EAAO,CAACC,EAAYC,CAAc,EAAEC,EAAS,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC,EAAE,OAAAC,EAAU,IAAI,CAAC,GAAG,CAACL,EAAa,QAAQ,OAAO,IAAMM,EAAON,EAAa,QAAQ,cAAoBO,EAAUP,EAAa,QAAQ,GAAGM,GAAQC,EAAU,CAAC,IAAMC,EAAYF,EAAO,YAAkBG,EAAeF,EAAU,YAAYJ,EAAe,CAAC,KAAK,KAAK,IAAI,EAAEK,EAAYC,CAAc,EAAE,MAAM,CAAC,CAAC,EACpkBT,EAAa,QAAQ,iBAAiB,KAAK,EAAS,QAAQU,GAAK,CAACA,EAAI,MAAM,WAAW,OAAOA,EAAI,MAAM,cAAc,OAAOA,EAAI,aAAa,YAAY,OAAO,CAAE,CAAC,CAAE,EAAE,CAAC,CAAC,EAAQ,CAAC,IAAIV,EAAa,KAAK,IAAI,aAAaF,EAAS,gBAAgBI,EAAY,YAAY,GAAG,aAAa,GAAK,WAAW,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,EAAE,CAAC,CAAE,CAA2J,SAASS,EAAoBC,EAAE,CAAC,OAAOC,IAAQC,EAA+BC,CAAuC,EAASC,EAAKJ,EAAE,CAAC,GAAGC,EAAM,GAAGhB,EAAgBgB,CAAK,CAAC,CAAC,EAAI,CAACF,EAAoB,YAAY",
  "names": ["DraggableSlider", "controls", "useDragControls", "containerRef", "pe", "constraints", "setConstraints", "ye", "ue", "parent", "container", "parentWidth", "containerWidth", "img", "withDraggableSlider", "C", "props", "re", "DataObserverContext", "p"]
}
