| import { trigger, state, animate, style, transition } from '@angular/animations'; |
| |
| export function slideToRight() { |
| return trigger('slideToRight', [ |
| state('void', style({ position: 'absolute', width: '100%' })), |
| state('*', style({ position: 'absolute', width: '100%' })), |
| transition(':enter', [ |
| style({ transform: 'translateX(-100%)' }), |
| animate('0.5s ease-in-out', style({ transform: 'translateX(0%)' })) |
| ]), |
| transition(':leave', [ |
| style({ transform: 'translateX(0%)' }), |
| animate('0.5s ease-in-out', style({ transform: 'translateX(100%)' })) |
| ]) |
| ]); |
| } |
| |
| export function slideToLeft() { |
| return trigger('slideToLeft', [ |
| state('void', style({ position: 'absolute', width: '100%' })), |
| state('*', style({ position: 'absolute', width: '100%' })), |
| transition(':enter', [ |
| style({ transform: 'translateX(100%)' }), |
| animate('0.5s ease-in-out', style({ transform: 'translateX(0%)' })) |
| ]), |
| transition(':leave', [ |
| style({ transform: 'translateX(0%)' }), |
| animate('0.5s ease-in-out', style({ transform: 'translateX(-100%)' })) |
| ]) |
| ]); |
| } |
| |
| export function slideInOpacity() { |
| return trigger('slideInOpacity', [ |
| state('void', style({ opacity: 0 })), |
| state('*', style({ opacity: 1 })), |
| transition(':enter', [ |
| style({ transform: 'scale(1)' }), |
| animate(500) |
| ]) |
| ]); |
| } |