svelte-motion
Version:
Svelte animation library based on the React library framer-motion.
21 lines (18 loc) • 730 B
JavaScript
/**
based on framer-motion@4.1.11,
Copyright (c) 2018 Framer B.V.
*/
import { calcRelativeOffset } from '../../../motion/features/layout/utils.js';
import { eachAxis } from '../../../utils/each-axis.js';
function setCurrentViewportBox(visualElement) {
var projectionParent = visualElement.getProjectionParent();
if (!projectionParent) {
visualElement.rebaseProjectionTarget();
return;
}
var relativeOffset = calcRelativeOffset(projectionParent.getLayoutState().layout, visualElement.getLayoutState().layout);
eachAxis(function (axis) {
visualElement.setProjectionTargetAxis(axis, relativeOffset[axis].min, relativeOffset[axis].max, true);
});
}
export { setCurrentViewportBox };