This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.
Expo LinearGradient
A universal React component that renders a gradient view.
expo-linear-gradient provides a native React view that transitions between multiple colors in a linear direction.
Installation
If you are installing this in an existing React Native app, make sure to install expo in your project.
Usage
API
import { LinearGradient } from 'expo-linear-gradient';
Component
Type: React.Component<LinearGradientProps>
Renders a native view that transitions between multiple colors in a linear direction.
readonly [ColorValue, ColorValue, ...ColorValue[]]A readonly array of colors that represent stops in the gradient. At least two colors are required
(for a single-color background, use the style.backgroundColor prop on a View component).
For TypeScript to know the provided array has 2 or more values, it should be provided "inline" or typed as const.
boolean • Default: trueEnables or disables paint dithering. Dithering can reduce the gradient color banding issue.
Setting false may improve gradient rendering performance.
unionFor example, { x: 0.1, y: 0.2 } means that the gradient will end 10% from the left and 20% from the bottom.
On web, this only changes the angle of the gradient because CSS gradients don't support changing the end position.
Acceptable values are: LinearGradientPoint | null
union • Default: []A readonly array that contains numbers ranging from 0 to 1, inclusive, and is the same length as the colors property.
Each number indicates a color-stop location where each respective color should be located.
If not specified, the colors will be distributed evenly across the gradient.
For example, [0.5, 0.8] would render:
- the first color, solid, from the beginning of the gradient view to 50% through (the middle);
- a gradient from the first color to the second from the 50% point to the 80% point; and
- the second color, solid, from the 80% point to the end of the gradient view.
The color-stop locations must be ascending from least to greatest.
Acceptable values are: readonly [number, number, ...number[]] | null
unionFor example, { x: 0.1, y: 0.2 } means that the gradient will start 10% from the left and 20% from the top.
On web, this only changes the angle of the gradient because CSS gradients don't support changing the starting position.
Acceptable values are: LinearGradientPoint | null
Types
An object { x: number; y: number } or array [x, y] that represents the point
at which the gradient starts or ends, as a fraction of the overall size of the gradient ranging
from 0 to 1, inclusive.
Type: NativeLinearGradientPoint or object shaped as below: