This is documentation for the next SDK version. For up-to-date documentation, see the latest version (SDK 52).
A module that exposes MeshGradient view from SwiftUI to React Native.
-
npx expo install expo-mesh-gradient
If you are installing this in an existing React Native app, start by installing expo
in your project. Then, follow the additional instructions as mentioned by the library's README under "Installation in bare React Native projects" section.
import { MeshGradientView } from 'expo-mesh-gradient';
function App() {
return (
<MeshGradientView
style={{ flex: 1 }}
columns={3}
rows={3}
colors={['red', 'purple', 'indigo', 'orange', 'white', 'blue', 'yellow', 'green', 'cyan']}
points={[
[0.0, 0.0],
[0.5, 0.0],
[1.0, 0.0],
[0.0, 0.5],
[0.5, 0.5],
[1.0, 0.5],
[0.0, 1.0],
[0.5, 1.0],
[1.0, 1.0],
]}
/>
);
}
MeshGradientView
Type: React.Element<ComponentType<MeshGradientViewProps>>
colors
string[]
• Default: []
An array of colors. Must contain columns * rows
elements.
columns
number
• Default: 0
Width of the mesh, i.e. the number of vertices per row.
ignoresSafeArea
boolean
• Default: true
Whether to ignore safe areas when positioning the view.
mask
boolean
• Default: false
Masks the gradient using the alpha channel of the given children views.
Note: When this option is enabled, all user interactions (gestures) on children views are ignored.
points
undefined
• Default: []
An array of two-dimensional points on the mesh. Must contain columns * rows
elements.
rows
number
• Default: 0
Height of the mesh, i.e. the number of vertices per column.
smoothsColors
boolean
• Default: true
Whether cubic (smooth) interpolation should be used for the colors in the mesh rather than only for the shape of the mesh.