I've created the following Angular 2 animation:
trigger('detailsContentAnimation',
[
state('1', style(
{
'height': '*',
'padding-top': '*',
'padding-bottom': '*'
})),
state('0', style(
{
'height': 0,
'padding-top': 0,
'padding-bottom': 0
})),
transition('* => *', animate('400ms ease-out'))
])
This animation should slide in / out the following HTML content:
<div>
<div class="col-card__content-div">
<div [@detailsContentAnimation]="areDetailsVisible" class="card-block">
<ng-content select=".col-card__contentselector--body"></ng-content>
</div>
</div>
While the animation is occuring, I get the following error:
Failed to execute 'animate' on 'Element': Partial keyframes are not supported."
Why is this happening and how can I fix it?
Based on the code provided this seems to work for me (tested in Chrome 59.0.3, Firefox 54.0.1, and Safari 9, all on Mac). See this minimal example on Github which is running live here. Here is a direct link to the card component and card template which use your code. I tried but was unable to reproduce your error.
My versions:
"@angular/animations": "^4.3.1",
"@angular/common": "^4.0.0",
"@angular/compiler": "^4.0.0",
"@angular/core": "^4.0.0",
"@angular/forms": "^4.0.0",
"@angular/http": "^4.0.0",
"@angular/platform-browser": "^4.0.0",
"@angular/platform-browser-dynamic": "^4.0.0",
"@angular/router": "^4.0.0"
I suggest trying to:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With