transform: 'translateX(-100%)' })), group([ query(':leave', animate('.6s cubic-bezier(…)', style({ transform: 'translateX(100%)' }))), query(':enter', animate('.6s cubic-bezier(…)', style({ transform: 'translateX(0)' }))) ]) ]) Parallelise with group route.animation.ts Protip: :leave is just an alias for * => void