30 lines
819 B
TypeScript
30 lines
819 B
TypeScript
|
import { trigger, transition, animate, style, keyframes, state } from '@angular/animations'
|
||
|
|
||
|
export const flipAnimation = trigger('flip', [
|
||
|
state('front', style({
|
||
|
transform: 'rotateY(0deg)'
|
||
|
})),
|
||
|
state('back', style({
|
||
|
transform: 'rotateY(180deg)'
|
||
|
})),
|
||
|
transition('front => back', [
|
||
|
animate('0.4s 0s ease-out',
|
||
|
keyframes([
|
||
|
style({
|
||
|
transform: 'perspective(400px) rotateY(180deg)',
|
||
|
offset: 1
|
||
|
})
|
||
|
])
|
||
|
)
|
||
|
]),
|
||
|
transition('back => front', [
|
||
|
animate('0.4s 0s ease-in',
|
||
|
keyframes([
|
||
|
style({
|
||
|
transform: 'perspective(400px) rotateY(0deg)',
|
||
|
offset: 1
|
||
|
})
|
||
|
])
|
||
|
)
|
||
|
])
|
||
|
])
|