Closed m-bert closed 1 week ago
This PR adds JumpingTransition to transitions available on web 😄
JumpingTransition
Summary
This PR adds
JumpingTransition
to transitions available on web 😄Test plan
Tested on the following code (it is taken from docs so it throws some TypeScript errors, but it works fine)
```js import React, { useState, useRef, useEffect } from 'react'; import { View, Text, SafeAreaView, StyleSheet, TouchableOpacity, } from 'react-native'; import Animated, { LinearTransition, SequencedTransition, FadingTransition, FadeOut, useDerivedValue, withTiming, useSharedValue, useAnimatedStyle, withDelay, JumpingTransition, } from 'react-native-reanimated'; const DROPDOWN_OFFSET = 48; const INITIAL_LIST = [ { id: 1, emoji: '🍌', color: '#b58df1' }, { id: 2, emoji: '🍎', color: '#ffe780' }, { id: 3, emoji: '🥛', color: '#fa7f7c' }, { id: 4, emoji: '🍙', color: '#82cab2' }, { id: 5, emoji: '🍇', color: '#fa7f7c' }, { id: 6, emoji: '🍕', color: '#b58df1' }, { id: 7, emoji: '🍔', color: '#ffe780' }, { id: 8, emoji: '🍟', color: '#b58df1' }, { id: 9, emoji: '🍩', color: '#82cab2' }, { id: 10, emoji: '🍌', color: '#b58df1' }, { id: 11, emoji: '🥛', color: '#fa7f7c' }, { id: 12, emoji: '🍎', color: '#ffe780' }, { id: 13, emoji: '🥛', color: '#fa7f7c' }, { id: 14, emoji: '🍙', color: '#82cab2' }, { id: 15, emoji: '🍇', color: '#fa7f7c' }, { id: 16, emoji: '🍕', color: '#b58df1' }, { id: 17, emoji: '🍔', color: '#ffe780' }, { id: 18, emoji: '🍟', color: '#b58df1' }, { id: 19, emoji: '🍩', color: '#82cab2' }, ]; const LAYOUT_TRANSITIONS = [ { label: 'Linear Transition', value: LinearTransition }, { label: 'Sequenced Transition', value: SequencedTransition }, { label: 'Fading Transition', value: FadingTransition }, { label: 'Jumping Transition', value: JumpingTransition }, ]; const DropdownItems = ({ isExpanded, selected, setSelected }) => { const selectItem = (item) => { setSelected(item); isExpanded.value = !isExpanded.value; }; return (