fix(animations): report correct totalTime value even during noOp animations (#22225)
This patch ensures that if the NoopAnimationsModule is used then it will correctly report the associated `totalTime` property within the emitted AnimationEvent instance when an animation event trigger is fired. BREAKING CHANGE: When animation is trigged within a disabled zone, the associated event (which an instance of AnimationEvent) will no longer report the totalTime as 0 (it will emit the actual time of the animation). To detect if an animation event is reporting a disabled animation then the `event.disabled` property can be used instead. PR Close #22225
This commit is contained in:

committed by
Victor Berchet

parent
884de18cba
commit
e1bf067090
@ -352,6 +352,14 @@ export interface AnimationStaggerMetadata extends AnimationMetadata {
|
||||
elements located in disabled areas of the template and still animate them as it sees fit. This is
|
||||
also the case for when a sub animation is queried by a parent and then later animated using {@link
|
||||
animateChild animateChild}.
|
||||
|
||||
* ### Detecting when an animation is disabled
|
||||
* If a region of the DOM (or the entire application) has its animations disabled, then animation
|
||||
* trigger callbacks will still fire just as normal (only for zero seconds).
|
||||
*
|
||||
* When a trigger callback fires it will provide an instance of an {@link AnimationEvent}. If
|
||||
animations
|
||||
* are disabled then the `.disabled` flag on the event will be true.
|
||||
*
|
||||
* @experimental Animation support is experimental.
|
||||
*/
|
||||
|
Reference in New Issue
Block a user