@fluido/react-components
Version:
Fluido webapp components
17 lines (16 loc) • 770 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.buildDragMoveListener = void 0;
const buildDragMoveListener = (key, target, options = {}) => {
const keyX = `--move${(key && '-' + key) || ''}-x`;
const keyY = `--move${(key && '-' + key) || ''}-y`;
target.style.setProperty(keyX, (options.x || 0) + 'px');
target.style.setProperty(keyY, (options.y || 0) + 'px');
return (ev) => {
const dx = ev.dx + parseFloat(target.style.getPropertyValue(keyX));
const dy = ev.dy + parseFloat(target.style.getPropertyValue(keyY));
target.style.setProperty(keyX, dx + 'px');
target.style.setProperty(keyY, dy + 'px');
};
};
exports.buildDragMoveListener = buildDragMoveListener;