Commit b2f497b1 by David Kaltschmidt

batch DOM reads from query field typeahead

parent 73ddf2c3
...@@ -522,10 +522,17 @@ class QueryField extends React.Component<any, any> { ...@@ -522,10 +522,17 @@ class QueryField extends React.Component<any, any> {
// Align menu overlay to editor node // Align menu overlay to editor node
if (node) { if (node) {
// Read from DOM
const rect = node.parentElement.getBoundingClientRect(); const rect = node.parentElement.getBoundingClientRect();
menu.style.opacity = 1; const scrollX = window.scrollX;
menu.style.top = `${rect.top + window.scrollY + rect.height + 4}px`; const scrollY = window.scrollY;
menu.style.left = `${rect.left + window.scrollX - 2}px`;
// Write DOM
requestAnimationFrame(() => {
menu.style.opacity = 1;
menu.style.top = `${rect.top + scrollY + rect.height + 4}px`;
menu.style.left = `${rect.left + scrollX - 2}px`;
});
} }
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment