import { animate, keyframes, style, transition, trigger } from '@angular/animations'; export const opacityAnimation = [ trigger('opacityAnimation', [ transition(':enter', [ style({ opacity: 0 }), animate('1000ms ease-in', style({ opacity: 1 })) ]), transition(':leave', [ animate('0ms', style({ opacity: 0 })) ]) ]) ]; export const fadeIn = [ trigger('fadeIn', [ transition('void => *', []), // when the item is created transition('* => void', []), // when the item is removed transition('* => *', [ // when the item is changed animate(800, keyframes([ // animate for 800 ms style ({ opacity: 0, transform: 'translateY(100%)' }), style ({ opacity: 1, transform: 'translateY(0%)' }), ])), ]), ]) ];