diff options
author | Samuel Newman <mozzius@protonmail.com> | 2024-03-15 14:21:15 +0000 |
---|---|---|
committer | Samuel Newman <mozzius@protonmail.com> | 2024-03-15 14:21:15 +0000 |
commit | 0f67be362751f4f65bfca473691c27acb816e05c (patch) | |
tree | d0277411aea2e39075172f8a622b01acdfa4251e | |
parent | e31fcb1a6d8820fdbd05b34aa169839214b7a240 (diff) | |
download | voidsky-0f67be362751f4f65bfca473691c27acb816e05c.tar.zst |
animate transitions on web only
-rw-r--r-- | src/screens/Login/ScreenTransition.tsx | 10 | ||||
-rw-r--r-- | src/screens/Login/ScreenTransition.web.tsx | 1 | ||||
-rw-r--r-- | src/screens/Login/index.tsx | 9 |
3 files changed, 13 insertions, 7 deletions
diff --git a/src/screens/Login/ScreenTransition.tsx b/src/screens/Login/ScreenTransition.tsx new file mode 100644 index 000000000..ab0a22367 --- /dev/null +++ b/src/screens/Login/ScreenTransition.tsx @@ -0,0 +1,10 @@ +import React from 'react' +import Animated, {FadeInRight, FadeOutLeft} from 'react-native-reanimated' + +export function ScreenTransition({children}: {children: React.ReactNode}) { + return ( + <Animated.View entering={FadeInRight} exiting={FadeOutLeft}> + {children} + </Animated.View> + ) +} diff --git a/src/screens/Login/ScreenTransition.web.tsx b/src/screens/Login/ScreenTransition.web.tsx new file mode 100644 index 000000000..4583720aa --- /dev/null +++ b/src/screens/Login/ScreenTransition.web.tsx @@ -0,0 +1 @@ +export {Fragment as ScreenTransition} from 'react' diff --git a/src/screens/Login/index.tsx b/src/screens/Login/index.tsx index 10edb3eb6..da392569a 100644 --- a/src/screens/Login/index.tsx +++ b/src/screens/Login/index.tsx @@ -2,7 +2,6 @@ import React from 'react' import {KeyboardAvoidingView} from 'react-native' import {useAnalytics} from '#/lib/analytics/analytics' import {useLingui} from '@lingui/react' -import Animated, {FadeInRight, FadeOutLeft} from 'react-native-reanimated' import {LoggedOutLayout} from '#/view/com/util/layouts/LoggedOutLayout' import {SessionAccount, useSession} from '#/state/session' @@ -17,6 +16,7 @@ import {ForgotPasswordForm} from '#/screens/Login/ForgotPasswordForm' import {SetNewPasswordForm} from '#/screens/Login/SetNewPasswordForm' import {PasswordUpdatedForm} from '#/screens/Login/PasswordUpdatedForm' import {LoginForm} from '#/screens/Login/LoginForm' +import {ScreenTransition} from './ScreenTransition' enum Forms { Login, @@ -161,12 +161,7 @@ export const Login = ({onPressBack}: {onPressBack: () => void}) => { return ( <KeyboardAvoidingView testID="signIn" behavior="padding" style={a.flex_1}> <LoggedOutLayout leadin="" title={title} description={description}> - <Animated.View - entering={FadeInRight} - exiting={FadeOutLeft} - key={currentForm}> - {content} - </Animated.View> + <ScreenTransition key={currentForm}>{content}</ScreenTransition> </LoggedOutLayout> </KeyboardAvoidingView> ) |