{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/kJd4jK5J78sbyr6B5kst/6CM0LXZbYDrmX8kObsKc/Drag.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";export function dragMomentum(){const ref=React.useRef(null);const[bounds,setBounds]=React.useState({left:0,right:0});// Measure once after mount\nReact.useEffect(()=>{const el=ref.current;const visibleW=el.offsetWidth;const totalW=el.scrollWidth;setBounds({left:visibleW-totalW,right:0});},[]);return{ref,// motion props for drag + inertia\ndrag:\"x\",dragConstraints:bounds,dragElastic:.2,dragTransition:{// controls how \u201Csnappy\u201D it is when you fling\npower:.5,timeConstant:250,bounceStiffness:200,bounceDamping:20},onDragStart:()=>{ref.current.style.cursor=\"grabbing\";},onDragEnd:()=>{ref.current.style.cursor=\"grab\";},// CSS\nstyle:{overflow:\"visible\",whiteSpace:\"nowrap\",cursor:\"grab\",userSelect:\"none\"}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withdragMomentum(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...dragMomentum(props)});};}withdragMomentum.displayName=\"dragMomentum\";\nexport const __FramerMetadata__ = {\"exports\":{\"dragMomentum\":{\"type\":\"override\",\"name\":\"dragMomentum\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withdragMomentum\":{\"type\":\"reactHoc\",\"name\":\"withdragMomentum\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Drag.map"],
  "mappings": "8GAA8E,SAASA,GAAc,CAAC,IAAMC,EAAUC,EAAO,IAAI,EAAO,CAACC,EAAOC,CAAS,EAAQC,EAAS,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC,EAC1L,OAAMC,EAAU,IAAI,CAAC,IAAMC,EAAGN,EAAI,QAAcO,EAASD,EAAG,YAAkBE,EAAOF,EAAG,YAAYH,EAAU,CAAC,KAAKI,EAASC,EAAO,MAAM,CAAC,CAAC,CAAE,EAAE,CAAC,CAAC,EAAQ,CAAC,IAAAR,EAC3J,KAAK,IAAI,gBAAgBE,EAAO,YAAY,GAAG,eAAe,CAC9D,MAAM,GAAG,aAAa,IAAI,gBAAgB,IAAI,cAAc,EAAE,EAAE,YAAY,IAAI,CAACF,EAAI,QAAQ,MAAM,OAAO,UAAW,EAAE,UAAU,IAAI,CAACA,EAAI,QAAQ,MAAM,OAAO,MAAO,EACtK,MAAM,CAAC,SAAS,UAAU,WAAW,SAAS,OAAO,OAAO,WAAW,MAAM,CAAC,CAAE,CAA2J,SAASS,EAAiBC,EAAE,CAAC,OAAOC,IAAQC,EAA+BC,CAAuC,EAASC,EAAKJ,EAAE,CAAC,GAAGC,EAAM,GAAGZ,EAAaY,CAAK,CAAC,CAAC,EAAI,CAACF,EAAiB,YAAY",
  "names": ["dragMomentum", "ref", "pe", "bounds", "setBounds", "ye", "ue", "el", "visibleW", "totalW", "withdragMomentum", "C", "props", "re", "DataObserverContext", "p"]
}
