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-gradient

then import

import { MotionLinearGradient } from "@legendapp/motion/linear-gradient";

Expo

npm install expo-linear-gradient

then import

import { MotionLinearGradient } from "@legendapp/motion/linear-gradient-expo";

React Native Web

npm install react-native-web-linear-gradient

Alias 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 },
  }}
/>