UNPKG

wix-style-react

Version:
30 lines (26 loc) 1.07 kB
import { findDOMNode } from 'react-dom'; export var dragCoordinates = function dragCoordinates(_ref) { var monitor = _ref.monitor, component = _ref.component; var hoverBoundingRect = findDOMNode(component).getBoundingClientRect(); // Get vertical middle var hoverMiddleY = (hoverBoundingRect.bottom - hoverBoundingRect.top) / 2; var hoverMiddleX = (hoverBoundingRect.right - hoverBoundingRect.left) / 2; // Determine mouse position var clientOffset = monitor.getClientOffset(); // Get pixels to the top var hoverClientY = clientOffset.y - hoverBoundingRect.top; var hoverClientX = clientOffset.x - hoverBoundingRect.left; return { hoverMiddleY: hoverMiddleY, clientOffset: clientOffset, hoverClientY: hoverClientY, hoverMiddleX: hoverMiddleX, hoverClientX: hoverClientX }; }; var emptyImage; export var getEmptyImage = function getEmptyImage() { if (!emptyImage) { emptyImage = new Image(); emptyImage.src = 'data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='; } return emptyImage; };