motion-v
Version:
<h1 align="center"> <img width="35" height="35" alt="Motion logo" src="https://github.com/user-attachments/assets/00d6d1c3-72c4-4c2f-a664-69da13182ffc" /><br />Motion for Vue</h1>
16 lines (15 loc) • 589 B
JavaScript
function resolveMotionProps(props, context) {
const { layoutGroup, presenceContext, config } = context;
const layoutId = layoutGroup.id && props.layoutId ? `${layoutGroup.id}-${props.layoutId}` : props.layoutId || void 0;
return {
...props,
layoutId,
transition: props.transition ?? config.transition,
layoutGroup,
motionConfig: config,
inViewOptions: props.inViewOptions ?? config.inViewOptions,
presenceContext,
initial: presenceContext.initial === false ? presenceContext.initial : props.initial === true ? void 0 : props.initial
};
}
export { resolveMotionProps };