@momentum-ui/react
Version:
Cisco Momentum UI framework for ReactJs applications
32 lines (29 loc) • 798 B
JavaScript
// Properly handle server-side rendering.
let win;
if (typeof window !== 'undefined') {
win = window;
} else if (typeof self !== 'undefined') {
win = self;
} else {
win = {};
}
// requestAnimationFrame() shim by Paul Irish
// http://paulirish.com/2011/requestanimationframe-for-smart-animating/
export const raf =
win.requestAnimationFrame ||
win.webkitRequestAnimationFrame ||
win.mozRequestAnimationFrame ||
win.oRequestAnimationFrame ||
win.msRequestAnimationFrame ||
function(callback) {
return (win).setTimeout(callback, 1000 / 60);
};
export const caf =
win.cancelAnimationFrame ||
win.webkitCancelAnimationFrame ||
win.mozCancelAnimationFrame ||
win.oCancelAnimationFrame ||
win.msCancelAnimationFrame ||
function(id) {
(win).clearTimeout(id);
};