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