@engie-group/fluid-design-system-angular
Version:
Fluid Design System Angular
26 lines (24 loc) • 756 B
text/typescript
import {animate, AnimationTriggerMetadata, state, style, transition, trigger} from '@angular/animations';
import {njSemanticMotionEasingLinearOutSlowIn} from '@engie-group/fluid-design-tokens';
export const selectAnimations: {
readonly transformList: AnimationTriggerMetadata;
} = {
transformList: trigger('transformList', [
state(
'void',
style({
transform: 'scaleY(0.8)',
opacity: 0,
}),
),
state(
'*',
style({
opacity: 1,
transform: 'scaleY(1)',
}),
),
transition('void => *', animate(`120ms ${njSemanticMotionEasingLinearOutSlowIn}`)),
transition('* => void', animate(`100ms 25ms ${njSemanticMotionEasingLinearOutSlowIn}`, style({opacity: 0}))),
]),
};