AnimationBuilder
class
experimental
npm Package | @angular/animations |
---|---|
Module | import { AnimationBuilder } from '@angular/animations'; |
Source | animations/src/animation_builder.ts |
Overview
class AnimationBuilder { build(animation: AnimationMetadata | AnimationMetadata[]): AnimationFactory }
Description
AnimationBuilder is an injectable service that is available when the BrowserAnimationsModule or NoopAnimationsModule modules are used within an application.
The purpose if this service is to produce an animation sequence programmatically within an angular component or directive.
Programmatic animations are first built and then a player is created when the build animation is attached to an element.
// remember to include the BrowserAnimationsModule module for this to work... import {AnimationBuilder} from '@angular/animations'; class MyCmp { constructor(private _builder: AnimationBuilder) {} makeAnimation(element: any) { // first build the animation const myAnimation = this._builder.build([ style({ width: 0 }), animate(1000, style({ width: '100px' })) ]); // then create a player from it const player = myAnimation.create(element); player.play(); } }
When an animation is built an instance of AnimationFactory will be returned. Using that an AnimationPlayer can be created which can then be used to start the animation.
Members
build(animation: AnimationMetadata | AnimationMetadata[]): AnimationFactory
© 2010–2018 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v5.angular.io/api/animations/AnimationBuilder