fuse-angular/src/app/core/animations.ts

24 lines
1.0 KiB
TypeScript
Raw Normal View History

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