diff options
author | Hailey <me@haileyok.com> | 2024-05-16 10:40:12 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-16 10:40:12 -0700 |
commit | ef0ce951e7c95ce3374a3e49db16f72a344ef779 (patch) | |
tree | b263d7613fce22ad4416dee5cd4ab2cb5b3f1f0c /src/lib/custom-animations | |
parent | b15b49a48f2d8242e31ba5fdde52123fa5e7ff64 (diff) | |
download | voidsky-ef0ce951e7c95ce3374a3e49db16f72a344ef779.tar.zst |
[🐴] Only scroll down one "screen" in height when foregrounding (#4027)
* maintain position after foreground * one possibility * don't overscroll when content size changes. * ignore the rule on 1 item * fix * [🐴] Pill for additional unreads when coming from background (#4043) * create a pill with some animatons * add some basic styles to the pill * make the animations reusable * bit better styling * rm logs --------- Co-authored-by: Samuel Newman <mozzius@protonmail.com> * import --------- Co-authored-by: Samuel Newman <mozzius@protonmail.com>
Diffstat (limited to 'src/lib/custom-animations')
-rw-r--r-- | src/lib/custom-animations/ScaleAndFade.ts | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/lib/custom-animations/ScaleAndFade.ts b/src/lib/custom-animations/ScaleAndFade.ts new file mode 100644 index 000000000..ad2c15f8f --- /dev/null +++ b/src/lib/custom-animations/ScaleAndFade.ts @@ -0,0 +1,39 @@ +import {withTiming} from 'react-native-reanimated' + +export function ScaleAndFadeIn() { + 'worklet' + + const animations = { + opacity: withTiming(1), + transform: [{scale: withTiming(1)}], + } + + const initialValues = { + opacity: 0, + transform: [{scale: 0.7}], + } + + return { + animations, + initialValues, + } +} + +export function ScaleAndFadeOut() { + 'worklet' + + const animations = { + opacity: withTiming(0), + transform: [{scale: withTiming(0.7)}], + } + + const initialValues = { + opacity: 1, + transform: [{scale: 1}], + } + + return { + animations, + initialValues, + } +} |