Usage
Linear Gradient
To use Linear Gradients you'll also need to install a linear-gradient library. There are different libraries for React Native vs. Expo, so choose the right import for your platform:
Installation
React Native
npm install react-native-linear-gradientthen import
import { MotionLinearGradient } from "@legendapp/motion/linear-gradient";Expo
npm install expo-linear-gradientthen import
import { MotionLinearGradient } from "@legendapp/motion/linear-gradient-expo";React Native Web
npm install react-native-web-linear-gradientAlias the package in your webpack config:
resolve: {
alias: {
'react-native': 'react-native-web',
...
'react-native-linear-gradient': 'react-native-web-linear-gradient',
}
}then import
import { MotionLinearGradient } from "@legendapp/motion/linear-gradient";Usage
MotionLinearGradient has colors, start, and end props that you can animate.
<MotionLinearGradient
animateProps={{
colors: [value ? "#F81FEC" : "blue", value ? "#59B0F8" : "yellow"],
start: { x: 0, y: 0 },
end: { x: value ? 1 : 0, y: 1 },
}}
/>