fixed-data-table-one.com
Version:
A React table component designed to allow presenting thousands of rows of data.
42 lines (32 loc) • 1.39 kB
JavaScript
var _emptyFunction = require('./emptyFunction');
var _emptyFunction2 = _interopRequireDefault(_emptyFunction);
var _nativeRequestAnimationFrame = require('./nativeRequestAnimationFrame');
var _nativeRequestAnimationFrame2 = _interopRequireDefault(_nativeRequestAnimationFrame);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/**
* Copyright Schrodinger, LLC
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
* @providesModule requestAnimationFramePolyfill
*/
var lastTime = 0;
/**
* Here is the native and polyfill version of requestAnimationFrame.
* Please don't use it directly and use requestAnimationFrame module instead.
*/
var requestAnimationFrame = _nativeRequestAnimationFrame2.default || function (callback) {
var currTime = Date.now();
var timeDelay = Math.max(0, 16 - (currTime - lastTime));
lastTime = currTime + timeDelay;
return global.setTimeout(function () {
callback(Date.now());
}, timeDelay);
};
// Works around a rare bug in Safari 6 where the first request is never invoked.
requestAnimationFrame(_emptyFunction2.default);
module.exports = requestAnimationFrame;
;