import { trigger, state, transition, animate, style } from '@angular/animations'; export class Animations { public static slideInOut = trigger('slideInOut', [ state('0', style({ height : '0px', display: 'none' })), state('1', style({ height : '*', display: 'block' })), transition('1 => 0', animate('300ms ease-out')), transition('0 => 1', animate('300ms ease-in')) ]); public static slideInLeft = trigger('slideInLeft', [ state('void', style({ transform: 'translateX(-100%)', display : 'none' })), state('*', style({ transform: 'translateX(0)', display : 'flex' })), transition('void => *', animate('300ms')), transition('* => void', animate('300ms')) ]); public static slideInRight = trigger('slideInRight', [ state('void', style({ transform: 'translateX(100%)', display : 'none' })), state('*', style({ transform: 'translateX(0)', display : 'flex' })), transition('void => *', animate('300ms')), transition('* => void', animate('300ms')) ]); public static slideInTop = trigger('slideInTop', [ state('void', style({ transform: 'translateY(-100%)', display : 'none' })), state('*', style({ transform: 'translateY(0)', display : 'flex' })), transition('void => *', animate('300ms')), transition('* => void', animate('300ms')) ]); public static slideInBottom = trigger('slideInBottom', [ state('void', style({ transform: 'translateY(100%)', display : 'none' })), state('*', style({ transform: 'translateY(0)', display : 'flex' })), transition('void => *', animate('300ms')), transition('* => void', animate('300ms')) ]); }