UNPKG

@razorpay/blade

Version:

The Design System that powers Razorpay

8 lines (5 loc) 811 B
import React__default, { useRef, useCallback } from 'react'; import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect.js'; var useReactInsertionEffect=React__default[' useInsertionEffect '.trim().toString()];var useInsertionEffectFallback=useReactInsertionEffect||useIsomorphicLayoutEffect;function useCallbackRef(callback){var deps=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var callbackRef=useRef(callback);useInsertionEffectFallback(function(){callbackRef.current=callback;});return useCallback(function(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}return callbackRef.current==null?void 0:callbackRef.current.apply(callbackRef,args);},deps);} export { useCallbackRef }; //# sourceMappingURL=useCallbackRef.js.map