Browse Source
* feat: Add motion off * chore: update motion seed * chore: all motion disabled * test: add test case * chore: fix lint * chore: fix cov * chore: fix motion of Switch & Segemented * test: ignore emptypull/42031/head
二货爱吃白萝卜
2 years ago
committed by
GitHub
16 changed files with 139 additions and 32 deletions
@ -0,0 +1,22 @@ |
|||
import { Provider as MotionProvider } from 'rc-motion'; |
|||
import * as React from 'react'; |
|||
import { useToken } from '../theme/internal'; |
|||
|
|||
export interface MotionWrapperProps { |
|||
children?: React.ReactNode; |
|||
} |
|||
|
|||
export default function MotionWrapper(props: MotionWrapperProps): React.ReactElement { |
|||
const { children } = props; |
|||
const [, token] = useToken(); |
|||
const { motion } = token; |
|||
|
|||
const needWrapMotionProviderRef = React.useRef(false); |
|||
needWrapMotionProviderRef.current = needWrapMotionProviderRef.current || motion === false; |
|||
|
|||
if (needWrapMotionProviderRef.current) { |
|||
return <MotionProvider motion={motion}>{children}</MotionProvider>; |
|||
} |
|||
|
|||
return children as React.ReactElement; |
|||
} |
Loading…
Reference in new issue