react-infinite-table
Version:
React table with infinite rows and much more!
77 lines (65 loc) • 2.39 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
// An infinite computer must be able to do the following things:
// 1. getTotalScrollableHeight()
// 2. getDisplayIndexStart()
// 3. getDisplayIndexEnd()
var InfiniteComputer = /*#__PURE__*/function () {
function InfiniteComputer() {
(0, _classCallCheck2["default"])(this, InfiniteComputer);
}
(0, _createClass2["default"])(InfiniteComputer, [{
key: "getTotalScrollableHeight",
value: function getTotalScrollableHeight() {
if (process.env.NODE_ENV === 'development') {
throw new Error('getTotalScrollableHeight not implemented.');
}
}
/* eslint-disable no-unused-vars */
}, {
key: "getDisplayIndexStart",
value: function getDisplayIndexStart(windowTop) {
/* eslint-enable no-unused-vars */
if (process.env.NODE_ENV === 'development') {
throw new Error('getDisplayIndexStart not implemented.');
}
}
/* eslint-disable no-unused-vars */
}, {
key: "getDisplayIndexEnd",
value: function getDisplayIndexEnd(windowBottom) {
/* eslint-enable no-unused-vars */
if (process.env.NODE_ENV === 'development') {
throw new Error('getDisplayIndexEnd not implemented.');
}
} // These are helper methods, and can be calculated from
// the above details.
/* eslint-disable no-unused-vars */
}, {
key: "getTopSpacerHeight",
value: function getTopSpacerHeight(displayIndexStart) {
/* eslint-enable no-unused-vars */
if (process.env.NODE_ENV === 'development') {
throw new Error('getTopSpacerHeight not implemented.');
}
}
/* eslint-disable no-unused-vars */
}, {
key: "getBottomSpacerHeight",
value: function getBottomSpacerHeight(displayIndexEnd) {
/* eslint-enable no-unused-vars */
if (process.env.NODE_ENV === 'development') {
throw new Error('getBottomSpacerHeight not implemented.');
}
}
}]);
return InfiniteComputer;
}();
var _default = InfiniteComputer;
exports["default"] = _default;