@razorpay/blade
Version:
The Design System that powers Razorpay
12 lines (9 loc) • 716 B
JavaScript
import { createContext, useContext, useMemo } from 'react';
import { createDefaultAnimationManager } from './createDefaultAnimationManager.js';
var AnimationManagerContext = /*#__PURE__*/createContext(createDefaultAnimationManager);
function useAnimationManager(animationId, animationManagerFromProps) {
var contextAnimationManager = useContext(AnimationManagerContext);
return useMemo(() => animationManagerFromProps !== null && animationManagerFromProps !== void 0 ? animationManagerFromProps : contextAnimationManager(animationId), [animationId, animationManagerFromProps, contextAnimationManager]);
}
export { AnimationManagerContext, useAnimationManager };
//# sourceMappingURL=useAnimationManager.js.map