2024-08-20 23:25:37 +04:00

22 lines
616 B
JavaScript

"use client";
import * as React from 'react';
import { Provider as MotionProvider } from 'rc-motion';
import { useToken } from '../theme/internal';
export default function MotionWrapper(props) {
const {
children
} = props;
const [, token] = useToken();
const {
motion
} = token;
const needWrapMotionProviderRef = React.useRef(false);
needWrapMotionProviderRef.current = needWrapMotionProviderRef.current || motion === false;
if (needWrapMotionProviderRef.current) {
return /*#__PURE__*/React.createElement(MotionProvider, {
motion: motion
}, children);
}
return children;
}