20 lines
669 B
JavaScript
20 lines
669 B
JavaScript
import { isSVGComponent } from './is-svg-component.mjs';
|
|
import { createUseRender } from '../use-render.mjs';
|
|
import { svgMotionConfig } from '../../svg/config-motion.mjs';
|
|
import { htmlMotionConfig } from '../../html/config-motion.mjs';
|
|
|
|
function createDomMotionConfig(Component, { forwardMotionProps = false }, preloadedFeatures, createVisualElement) {
|
|
const baseConfig = isSVGComponent(Component)
|
|
? svgMotionConfig
|
|
: htmlMotionConfig;
|
|
return {
|
|
...baseConfig,
|
|
preloadedFeatures,
|
|
useRender: createUseRender(forwardMotionProps),
|
|
createVisualElement,
|
|
Component,
|
|
};
|
|
}
|
|
|
|
export { createDomMotionConfig };
|