With several days work, I migrated an inherited Angular 2 application to 
Angular 7. The only feature *not *working is animation.  

Both in Chrome and Safari, I get the same kind of error message with the 
Angular 7.4 project.  The Angular 2.4 version performs perfectly.

Error: The animation trigger "carduser" has failed to build due to the 
following errors:
 - The provided animation property "-ms-transform" is not a supported CSS 
property for animations
 - The provided animation property "-moz-transform" is not a supported CSS 
property for animations
 - The provided animation property "-o-transform" is not a supported CSS 
property for animations
 - The provided animation property "-ms-transform" is not a supported CSS 
property for animations
 - The provided animation property "-moz-transform" is not a supported CSS 
property for animations
 - The provided animation property "-o-transform" is not a supported CSS 
property for animations

Here's the typescript decorator:

animations: [
        trigger('cardphone', [
            state('*', style({
                '-ms-transform': 'translate3D(0px, 0px, 0px)',
                '-webkit-transform': 'translate3D(0px, 0px, 0px)',
                '-moz-transform': 'translate3D(0px, 0px, 0px)',
                '-o-transform':'translate3D(0px, 0px, 0px)',
                transform:'translate3D(0px, 0px, 0px)',
                opacity: 1})),
                transition('void => *', [
                    style({opacity: 0,
                        '-ms-transform': 'translate3D(0px, 150px, 0px)',
                        '-webkit-transform': 'translate3D(0px, 150px, 0px)',
                        '-moz-transform': 'translate3D(0px, 150px, 0px)',
                        '-o-transform':'translate3D(0px, 150px, 0px)',
                        transform:'translate3D(0px, 150px, 0px)',
                    }),
                    animate('0.3s 0s ease-out')
                ])
        ])
    ]

And the HTML

  <div class="col-md-12">
                <div class="card max-width--700"* [@cardphone]*>
                    <div class="header">
                        <legend>Phone</legend>
                    </div>
                    <div class="content">
                        <!-- Edit -->
                        <div *ngIf="editMode">
                            <edit-phone-cmp
                                (updated)="onUpdated($event)"
                                
(cancelled)="onCancelled()"></edit-phone-cmp>
                        </div>
                        <!-- Confirmation -->
                        <div *ngIf="!editMode">
                            <confirm-phone-cmp
                                
(changePhone)="onChangePhone()"></confirm-phone-cmp>
                        </div>
                    </div>
                </div>

I gather the Angular 7 project is 'presenting" the animation parameters to 
the browsers in a different way than the Angular 2 version.  Clearly the 
browsers can handle this animation as the animation work perfectly in the 
Angular 2 version.

Can anyone shed light on this problem?

TIA

Harry


-- 
You received this message because you are subscribed to the Google Groups 
"Angular and AngularJS discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to angular+unsubscr...@googlegroups.com.
To post to this group, send email to angular@googlegroups.com.
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to