Stabilize animateToOpen/animateToClose with useCallback and wrap the provider value in useMemo so consumers don't re-render on every parent re-render.
Stabilize animateToOpen/animateToClose with useCallback and wrap the provider value in useMemo so consumers don't re-render on every parent re-render.