positions.ts
1 import type { Node } from "yoga-layout"; 2 3 export const absoluteLeft = (node: Node): number => { 4 let left = node.getComputedLeft(); 5 let parent = node.getParent(); 6 while (parent) { 7 left += parent.getComputedLeft(); 8 parent = parent.getParent(); 9 } 10 return left; 11 }; 12 13 export const absoluteTop = (node: Node): number => { 14 let top = node.getComputedTop(); 15 let parent = node.getParent(); 16 while (parent) { 17 top += parent.getComputedTop(); 18 parent = parent.getParent(); 19 } 20 return top; 21 };