Files
2025-03-07 19:22:02 +01:00

24 lines
720 B
JavaScript

import { MOTION_DEFINITION, createPresenceComponent } from './createPresenceComponent';
/**
* @internal
*/ export function overridePresenceMotion(presenceMotion, override) {
return (...args)=>{
const { enter, exit } = presenceMotion(...args);
return {
enter: {
...enter,
...override.all,
...override.enter
},
exit: {
...exit,
...override.all,
...override.exit
}
};
};
}
export function createPresenceComponentVariant(component, override) {
return createPresenceComponent(overridePresenceMotion(component[MOTION_DEFINITION], override));
}