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')) ]); }