amis-rpc-design/node_modules/antd/es/config-provider/MotionWrapper.js

22 lines
616 B
JavaScript
Raw Normal View History

2023-10-07 19:42:30 +08:00
"use client";
import { Provider as MotionProvider } from 'rc-motion';
import * as React from 'react';
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;
}