Comparing version 1.1.17 to 1.1.18
@@ -110,3 +110,3 @@ "use strict"; | ||
var spaceBelow = window.innerHeight - inputRect.bottom; | ||
var dropdownHeight = 192; // Assume a fixed height or calculate based on content | ||
var dropdownHeight = 240; // Assume a fixed height or calculate based on content | ||
if (spaceBelow >= dropdownHeight) { | ||
@@ -257,2 +257,4 @@ dropdownPosition.top = inputRect.bottom + window.scrollY; | ||
(0, react_1.useEffect)(function () { | ||
var observer = null; | ||
var mutationObserver = null; | ||
var handleVisibilityChange = function (entries) { | ||
@@ -265,21 +267,38 @@ entries.forEach(function (entry) { | ||
}; | ||
var observer = new IntersectionObserver(handleVisibilityChange, { | ||
root: null, | ||
threshold: 0.1, // Trigger when 10% of the row is visible | ||
}); | ||
var observeNewRows = function () { | ||
var rows = document.querySelectorAll('.rs-table-row'); | ||
rows.forEach(function (row) { return observer.observe(row); }); | ||
rows.forEach(function (row) { | ||
if (observer) | ||
observer.observe(row); | ||
}); | ||
}; | ||
// MutationObserver to detect new rows | ||
var mutationObserver = new MutationObserver(observeNewRows); | ||
mutationObserver.observe(document.body, { | ||
childList: true, | ||
subtree: true, | ||
}); | ||
// Initially observe existing rows | ||
observeNewRows(); | ||
var setupObservers = function () { | ||
if (!observer) { | ||
observer = new IntersectionObserver(handleVisibilityChange, { | ||
root: null, | ||
threshold: 0.1, // Trigger when 10% of the row is visible | ||
}); | ||
} | ||
if (!mutationObserver) { | ||
mutationObserver = new MutationObserver(observeNewRows); | ||
mutationObserver.observe(document.body, { | ||
childList: true, | ||
subtree: true, | ||
}); | ||
} | ||
// Initially observe existing rows | ||
observeNewRows(); | ||
}; | ||
if (dropOpen) { | ||
setupObservers(); | ||
} | ||
return function () { | ||
observer.disconnect(); | ||
mutationObserver.disconnect(); | ||
if (observer) { | ||
observer.disconnect(); | ||
observer = null; | ||
} | ||
if (mutationObserver) { | ||
mutationObserver.disconnect(); | ||
mutationObserver = null; | ||
} | ||
}; | ||
@@ -286,0 +305,0 @@ }, [dropOpen]); |
{ | ||
"name": "qbs-core", | ||
"version": "1.1.17", | ||
"version": "1.1.18", | ||
"description": "React Components", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
199192
4239