NOTE: This repository has migrated to: https://github.com/rosslavery/velocity-ui-angular . The bower package has migrated to velocity-ui-angular .
Velocity UI Pack integration for AngularJS. Combines the power of ngAnimate with the performance and simplicity of Velocity's UI Pack!
- AngularJS (1.2+)
- ngAnimate
- Velocity
- Velocity UI Pack
- Install via bower:
$ bower install rl-velocity --save
- Add the
rl.velocity
module to your application:
angular.module('yourApp', ['rl.velocity', 'ngAnimate']);
- Use the class names on the elements you wish to animate using
ng-repeat
,ng-if
,ng-show
,ng-hide
. E.g.:
<div ng-repeat="item in items" class="velocity-transition-slideDownIn velocity-duration-400">
{{item.name}}
</div>
Durations can be set on an individual basis by using the velocity-duration-400
class, where 400 is the animation duration in milliseconds.
The following options can be configured via rlVelocityConfig
:
Type: String|Number
Default: 300
To configure rl-velocity globally, set it via your applications config
block:
angular.module('yourApp').config(function(rlVelocityConfig) {
rlVelocityConfig.duration = 1000;
});
Major credit goes to @julianshapiro for creating VelocityJS which makes this wrapper-library possible.
- @hendrixer for providing the base for CSS class-parsing code
- @cgwyllie for providing the base for generating the 'opposite' animations