import { animate, state, style, transition, trigger, } from '@angular/animations'; export const fromBottomInState = state('fromBottomIn', style({ opacity: 1, transform: 'translateY(0)' })); export const fromBottomEnter = transition('* => fromBottomIn', [ style({ opacity: 0, transform: 'translateY(5%)' }), animate('400ms ease-in-out'), ]); export const fromBottomOutState = state('fromBottomOut', style({ opacity: 0, transform: 'translateY(-5%)' })); export const fromBottomLeave = transition('fromBottomIn => fromBottomOut', [ style({ opacity: 1, transform: 'translateY(0)' }), animate('300ms ease-in-out'), ]); export const fromBottomIn = trigger('fromBottomIn', [ fromBottomEnter, ]); export const fromBottomOut = trigger('fromBottomOut', [ fromBottomLeave, ]); export const fromBottomInOut = trigger('fromBottomInOut', [ fromBottomEnter, fromBottomLeave, ]);