UNPKG

handsontable

Version:

Handsontable is a JavaScript Spreadsheet Component available for React, Angular and Vue.

79 lines (65 loc) 2.08 kB
"use strict"; exports.__esModule = true; exports.default = void 0; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } /** * Holder for current and next size (count of rendered and to render DOM elements) and offset. * * @class {ViewSize} */ var ViewSize = /*#__PURE__*/function () { function ViewSize() { _classCallCheck(this, ViewSize); /** * Current size of the rendered DOM elements. * * @type {number} */ this.currentSize = 0; /** * Next size of the rendered DOM elements which should be fulfilled. * * @type {number} */ this.nextSize = 0; /** * Current offset. * * @type {number} */ this.currentOffset = 0; /** * Next ofset. * * @type {number} */ this.nextOffset = 0; } /** * Sets new size of the rendered DOM elements. * * @param {number} size The size. */ _createClass(ViewSize, [{ key: "setSize", value: function setSize(size) { this.currentSize = this.nextSize; this.nextSize = size; } /** * Sets new offset. * * @param {number} offset The offset. */ }, { key: "setOffset", value: function setOffset(offset) { this.currentOffset = this.nextOffset; this.nextOffset = offset; } }]); return ViewSize; }(); exports.default = ViewSize;