@mantine/hooks
Version:
A collection of 50+ hooks for state and UI management
1 lines • 689 B
Source Map (JSON)
{"version":3,"file":"use-callback-ref.cjs","names":[],"sources":["../../../src/utils/use-callback-ref/use-callback-ref.ts"],"sourcesContent":["import { useEffect, useMemo, useRef } from 'react';\n\nexport function useCallbackRef<T extends (...args: any[]) => any>(callback: T | undefined): T {\n const callbackRef = useRef(callback);\n\n useEffect(() => {\n callbackRef.current = callback;\n });\n\n return useMemo(() => ((...args) => callbackRef.current?.(...args)) as T, []);\n}\n"],"mappings":";;;AAEA,SAAgB,eAAkD,UAA4B;CAC5F,MAAM,eAAA,GAAA,MAAA,QAAqB,SAAS;AAEpC,EAAA,GAAA,MAAA,iBAAgB;AACd,cAAY,UAAU;GACtB;AAEF,SAAA,GAAA,MAAA,iBAAuB,GAAG,SAAS,YAAY,UAAU,GAAG,KAAK,GAAQ,EAAE,CAAC"}