@jsx6/nodditor
Version:
JSX6 blocky nodes code editor
12 lines (10 loc) • 355 B
JavaScript
export const moveMenu = (blocks, menu, zoom) => {
if (menu.moveMenu) return menu.moveMenu(blocks, menu)
let rect = menu.getBoundingClientRect()
let { pos, size } = blocks[0]
let { style } = menu
let x = pos[0] - (rect.width / zoom - size[0]) / 2
let y = pos[1] - rect.height / zoom
style.left = x + 'px'
style.top = y + 'px'
}