|
1 | | -import {Component, trigger, style, animate, state, transition, keyframes } from '@angular/core'; |
| 1 | +import {Component, trigger, style, animate, state, transition, keyframes } from "@angular/core"; |
2 | 2 |
|
3 | 3 | @Component({ |
4 | | - selector: 'animation-states', |
| 4 | + selector: "animation-states", |
5 | 5 | template: ` |
6 | 6 | <StackLayout> |
7 | 7 | <Button text="Touch me!" [@state]=" isOn ? 'active' : 'inactive' " (tap)="onTap()"></Button> |
8 | 8 | </StackLayout>`, |
9 | 9 | animations: [ |
10 | | - trigger('state', [ |
11 | | - state('active', style({ transform: 'translateX(0)', opacity: 1 })), |
12 | | - state('inactive', style({ transform: 'translateX(0)', opacity: 0.2 })), |
13 | | - transition('inactive => active', [ |
| 10 | + trigger("state", [ |
| 11 | + state("active", style({ transform: "translateX(0)", opacity: 1 })), |
| 12 | + state("inactive", style({ transform: "translateX(0)", opacity: 0.2 })), |
| 13 | + transition("inactive => active", [ |
14 | 14 | animate(300, keyframes([ |
15 | | - style({opacity: 0.2, transform: 'translateX(-100),translateY(100)', offset: 0}), |
16 | | - style({opacity: 1, transform: 'translateX(15)', offset: 0.3}), |
17 | | - style({opacity: 1, transform: 'translateX(0)', offset: 1.0}) |
| 15 | + style({opacity: 0.2, transform: "translateX(-100),translateY(100)", offset: 0}), |
| 16 | + style({opacity: 1, transform: "translateX(15)", offset: 0.3}), |
| 17 | + style({opacity: 1, transform: "translateX(0)", offset: 1.0}) |
18 | 18 | ])) |
19 | 19 | ]), |
20 | | - transition('active => inactive', [ |
| 20 | + transition("active => inactive", [ |
21 | 21 | animate(300, keyframes([ |
22 | | - style({opacity: 1, transform: 'translateX(0)', offset: 0}), |
23 | | - style({opacity: 1, transform: 'translateX(-15)', offset: 0.7}), |
24 | | - style({opacity: 0.2, transform: 'translateX(100)', offset: 1.0}) |
| 22 | + style({opacity: 1, transform: "translateX(0)", offset: 0}), |
| 23 | + style({opacity: 1, transform: "translateX(-15)", offset: 0.7}), |
| 24 | + style({opacity: 0.2, transform: "translateX(100)", offset: 1.0}) |
25 | 25 | ])) |
26 | 26 | ]) |
27 | 27 | ]) |
28 | 28 | ] |
29 | 29 | }) |
30 | 30 | export class AnimationKeyframesTest { |
31 | | - |
| 31 | + |
32 | 32 | isOn = false; |
33 | 33 |
|
34 | 34 | onTap() { |
|
0 commit comments