tuxx
Version:
Framework built on React and Flux
32 lines (29 loc) • 1.18 kB
JavaScript
;
var createAnimation = require('tuxx/Animations').createAnimation;
var assign = require('object-assign');
var CommonOpacityProps = require('tuxx/Animations/CommonOpacityProps');
var CounterClockRight = {
className: 'counterClockRight',
//CSS for wrapped component on entry
enter: assign({}, CommonOpacityProps.enter, {
'transform': 'rotate(90deg)',
'transformOrigin': 'right bottom'
}),
//CSS for wrapped component when entry animation completes
'enter-active': assign({}, CommonOpacityProps['enter-active'], {
'transformOrigin': 'right bottom',
'transform': 'rotate(0)'
}),
//CSS for wrapped component on leave
leave: assign({}, CommonOpacityProps.leave, {
'transformOrigin': 'right bottom',
'transform': 'rotate(0)'
}),
//CSS for wrapped component when leave animation completes
'leave-active': assign({}, CommonOpacityProps['leave-active'], {
'transform': 'rotate(90deg)',
'transformOrigin': 'right bottom'
})
};
//Use createAnimation function from main Tuxx Animation module to create wrapping animation component and pass in the default params
module.exports = createAnimation(CounterClockRight);