UNPKG

tuxx

Version:

Framework built on React and Flux

32 lines (29 loc) 1.15 kB
'use strict'; var createAnimation = require('tuxx/Animations').createAnimation; var assign = require('object-assign'); var CommonOpacityProps = require('tuxx/Animations/CommonOpacityProps'); var Clock = { className: 'rotate', //CSS for wrapped component on entry enter: assign({}, CommonOpacityProps.enter, { 'transform': 'rotate(200deg)', 'transformOrigin': 'center center' }), //CSS for wrapped component when entry animation completes 'enter-active': assign({}, CommonOpacityProps['enter-active'], { 'transformOrigin': 'center center', 'transform': 'rotate(0)' }), //CSS for wrapped component on leave leave: assign({}, CommonOpacityProps.leave, { 'transformOrigin': 'center center', 'transform': 'rotate(0)' }), //CSS for wrapped component when leave animation completes 'leave-active': assign({}, CommonOpacityProps['leave-active'], { 'transform': 'rotate(200deg)', 'transformOrigin': 'center center' }) }; //Use createAnimation function from main Tuxx Animation module to create wrapping animation component and pass in the default params module.exports = createAnimation(Clock);