import React, { useEffect, useState } from 'react'; import './index.less'; type IProps = { children: React.ReactNode; isLoginPage: boolean; }; const FlipCard3D = (props: IProps) => { const { children, isLoginPage } = props; const [isFlipped, setIsFlipped] = useState(false); useEffect(() => { console.log('title', isLoginPage); if (isLoginPage) { setIsFlipped(false); } else { setIsFlipped(true); } }, [isLoginPage]); const isBackfaceVisibilitySupported = () => { return ( CSS.supports('backface-visibility', 'hidden') || CSS.supports('-webkit-backface-visibility', 'hidden') || CSS.supports('-moz-backface-visibility', 'hidden') || CSS.supports('-ms-backface-visibility', 'hidden') ); }; return ( <> {isBackfaceVisibilitySupported() && (
{/* Front Face */}
{children}
{/* Back Face */}
{children}
)} {!isBackfaceVisibilitySupported() && <>{children}} ); }; export default FlipCard3D;