{"version":3,"sources":["jsdelivr-header.js","/npm/@radix-ui/react-use-callback-ref@1.1.4/src/index.ts","/npm/@radix-ui/react-use-callback-ref@1.1.4/src/use-callback-ref.tsx"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,kzBCNA,cAAA,GAAA,SAAA,cAAA,CAAA,eAAA,IAAA,iBAAA,OAAA,QAAA,aAAA,eCAA,IAAA,MAAuB,QAAA,QAAA,UAMvB,SAAS,eAAkD,GACzD,MAAM,EAAoB,MAAA,OAAO,GAOjC,OALM,MAAA,UAAU,KACd,EAAY,QAAU,IAIX,MAAA,QAAQ,QAAW,IAAS,EAAY,aAAa,GAAa,GACjF,CATS,OAAA,eAAA","file":"/npm/@radix-ui/react-use-callback-ref@1.1.4/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /npm/@radix-ui/react-use-callback-ref@1.1.4/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","export { useCallbackRef } from './use-callback-ref';\n","import * as React from 'react';\n\n/**\n * A custom hook that converts a callback to a ref to avoid triggering re-renders when passed as a\n * prop or avoid re-executing effects when passed as a dependency\n */\nfunction useCallbackRef<T extends (...args: any[]) => any>(callback: T | undefined): T {\n  const callbackRef = React.useRef(callback);\n\n  React.useEffect(() => {\n    callbackRef.current = callback;\n  });\n\n  // https://github.com/facebook/react/issues/19240\n  return React.useMemo(() => ((...args) => callbackRef.current?.(...args)) as T, []);\n}\n\nexport { useCallbackRef };\n"]}