22 lines
616 B
JavaScript
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;
|
|
} |