This component uses Moti, which uses Reanimated 2 so you need to install Moti and Reanimated 2.
npm install moti
Moti requires that you install react-native-reanimated
. The minimum version of Reanimated it's been tested on is 2.0.0-rc.0
.
Please follow the Expo instructions for installing react-native-reanimated
v2.
You'll need at least Expo SDK 40.
Please follow Reanimated's installation instructions for v2.
npm install react-native-touchable-moti
Follow this instruction https://moti.fyi/web
Props | Required | TochableScale Default Value | TouchableLift Default Value |
---|---|---|---|
PressableProps | |||
value | no | 1.1 | -10 |
import { TouchableScale, TouchableLift } from 'react-native-touchable-moti';
<TouchableScale style={styles.button} onPress={}>
<Text style={styles.text}>Press me!</Text>
</TouchableScale>
<TouchableLift style={styles.button} onPress={}>
<Text style={styles.text}>Press me!</Text>
</TouchableLift>
You can use it as a wrapper too, like this
<TouchableLift onPress={}>
<View style={styles.button}>
<Text style={styles.text}>Press me!</Text>
</View>
</TouchableLift>
Big thanks to Fernando Rojo
Try Moti
Reach me on twitter @kikiding