@gooddata/react-components
Version:
GoodData.UI - A powerful JavaScript library for building analytical applications
29 lines • 1.26 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var layout_1 = require("../constants/layout");
function setPosition(element, position, top, isSticking) {
if (isSticking === void 0) { isSticking = false; }
var style = element.style, classList = element.classList;
classList[isSticking ? "add" : "remove"]("sticking");
style.position = position;
style.top = Math.round(top) + "px";
}
function updatePosition(element, positions, isDefaultPosition, isEdgePosition, isScrollingStopped) {
var defaultTop = positions.defaultTop, edgeTop = positions.edgeTop, fixedTop = positions.fixedTop, absoluteTop = positions.absoluteTop;
if (isDefaultPosition) {
return setPosition(element, "absolute", defaultTop);
}
if (isEdgePosition) {
return setPosition(element, "absolute", edgeTop, true);
}
if (isScrollingStopped) {
return setPosition(element, "absolute", absoluteTop, true);
}
return setPosition(element, "fixed", fixedTop, true);
}
exports.updatePosition = updatePosition;
function getHiddenRowsOffset(hasHiddenRows) {
return hasHiddenRows ? 0.5 * layout_1.DEFAULT_ROW_HEIGHT : 0;
}
exports.getHiddenRowsOffset = getHiddenRowsOffset;
//# sourceMappingURL=row.js.map