antd
Version:
一个 UI 设计语言
45 lines (39 loc) • 936 B
JavaScript
var velocity = undefined;
if (typeof document !== 'undefined' && typeof window !== 'undefined') {
velocity = require('velocity-animate');
}
function animate(node, show, transitionName, done) {
var ok = undefined;
function complete() {
if (!ok) {
ok = true;
done();
}
}
// Fix safari flash bug
node.style.display = show ? 'block' : 'none';
velocity(node, transitionName, {
duration: 240,
complete: complete,
easing: 'easeInOutQuad'
});
return {
stop: function stop() {
velocity(node, 'finish');
complete();
}
};
}
var animation = {
enter: function enter(node, done) {
return animate(node, false, 'slideDown', done);
},
leave: function leave(node, done) {
return animate(node, true, 'slideUp', done);
},
appear: function appear(node, done) {
return animate(node, false, 'slideDown', done);
}
};
module.exports = animation;
;