{"version":3,"file":"useEventCallback.mjs","names":[],"sources":["../../src/hooks/useEventCallback.ts"],"sourcesContent":["import { useCallback, useLayoutEffect, useRef } from 'react';\n\nexport function useEventCallback<T extends (...args: any[]) => any>(fn: T): T {\n  const ref = useRef(fn);\n\n  useLayoutEffect(() => {\n    ref.current = fn;\n  });\n\n  return useCallback((...args: Parameters<T>) => {\n    return ref.current(...args);\n  }, []) as T;\n}\n"],"mappings":";;AAEA,SAAgB,iBAAoD,IAAU;CAC5E,MAAM,MAAM,OAAO,GAAG;AAEtB,uBAAsB;AACpB,MAAI,UAAU;GACd;AAEF,QAAO,aAAa,GAAG,SAAwB;AAC7C,SAAO,IAAI,QAAQ,GAAG,KAAK;IAC1B,EAAE,CAAC"}