@engie-group/fluid-design-system-angular
Version:
Fluid Design System Angular
21 lines (18 loc) • 660 B
text/typescript
import {animate, AnimationTriggerMetadata, state, style, transition, trigger} from '@angular/animations';
import {njSemanticMotionEasingLinearOutSlowIn} from '@engie-group/fluid-design-tokens';
export const defaultParams = {
params: {enterAnimationDuration: '150ms'},
};
export const modalAnimation: {
readonly modal: AnimationTriggerMetadata;
} = {
modal: trigger('modal', [
state('void', style({opacity: 0, transform: 'scale(0.7)'})),
state('*', style({opacity: 1, transform: 'none'})),
transition(
':enter',
animate(`{{enterAnimationDuration}} ${njSemanticMotionEasingLinearOutSlowIn}`),
defaultParams,
),
]),
};