Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
evaluateStickyItem(stickyItem, scrollTop, containerTop) {
let {
stickyNode,
placeHolderNode,
boundingElement,
offset,
disableWhenStacked,
} = stickyItem;
if (disableWhenStacked && stackedContent().matches) {
return {
sticky: false,
top: 0,
left: 0,
width: 'auto',
};
}
let stickyOffset = offset
? this.getOffset(stickyNode) + parseInt(tokens.spacingLoose, 10)
: this.getOffset(stickyNode);
let scrollPosition = scrollTop + stickyOffset;
let placeHolderNodeCurrentTop =
placeHolderNode.getBoundingClientRect().top - containerTop + scrollTop;
let top = containerTop + stickyOffset;