mirror of
https://github.com/status-im/react-native-linear-gradient.git
synced 2026-08-27 20:31:12 +00:00
78e1a330c214fe87d30c9317846f61ff870fb851
react-native-linear-gradient
A <LinearGradient> component for react-native, as seen in
react-native-login.
Add it to your project
- Run
npm install react-native-linear-gradient --save - Open your project in XCode, right click on
Librariesand click `Add Files to "Your Project Name" (Screenshot). - Add
libBVLinearGradient.atoBuild Phases -> Link Binary With Libraries(Screenshot). - Click on
BVLinearGradient.xcodeprojinLibrariesand go theBuild Phasestab. Double click the text to the right ofHeader Search Pathsand verify that it has$(SRCROOT)../react-native/React- if it isn't, then add it. This is so XCode is able to find the headers that theBVLinearGradientsource files are referring to by pointing to the header files installed within thereact-nativenode_modulesdirectory. (Screenshot). - Whenever you want to use it within React code now you can:
var LinearGradient = require('react-native-linear-gradient');
Example
The following code will produce something like this:
// Within your render function
<LinearGradient colors={['#4c669f', '#3b5998', '#192f6a']} style={styles.linearGradient}>
<Text style={styles.buttonText}>
Sign in with Facebook
</Text>
</LinearGradient>
// Later on in your styles..
var styles = StyleSheet.create({
linearGradient: {
flex: 1,
paddingLeft: 15,
paddingRight: 15,
borderRadius: 5
},
buttonText: {
fontSize: 18,
fontFamily: 'Gill Sans',
textAlign: 'center',
margin: 10,
color: '#ffffff',
},
});
You can also use start and end points, as well as specify the locations
for the gradient color changes with the start, end and locations
props:
<LinearGradient
start={[0,0.25]} end={[0.5,1]}
locations={[0,0.5,0.6]}
colors={['#4c669f', '#3b5998', '#192f6a']}
style={styles.linearGradient}>
<Text style={styles.buttonText}>
Sign in with Facebook
</Text>
</LinearGradient>
An example app
You can see this component in action in brentvatne/react-native-login.
Description
A <LinearGradient /> component for react-native
https://www.npmjs.com/package/react-native-linear-gradient
1.2 MiB
Languages
Java
44.6%
JavaScript
40.1%
Objective-C
10.5%
Ruby
4.8%

