{"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,EAAE;CAErB,sBAAsB;EACpB,IAAI,UAAU;CAChB,CAAC;CAED,OAAO,aAAa,GAAG,SAAwB;EAC7C,OAAO,IAAI,QAAQ,GAAG,IAAI;CAC5B,GAAG,CAAC,CAAC;AACP"}