antd
Version:
An enterprise-class UI design language and React components implementation
22 lines (21 loc) • 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;
}