A component for react-native
https://www.npmjs.com/package/react-native-linear-gradient
ce5a4a4bf9 | ||
---|---|---|
BVLinearGradient.xcodeproj | ||
.gitignore | ||
BVLinearGradient.h | ||
BVLinearGradient.m | ||
BVLinearGradientManager.h | ||
BVLinearGradientManager.m | ||
LinearGradient.android.js | ||
LinearGradient.ios.js | ||
README.md | ||
example.png | ||
package.json |
README.md
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
Libraries
and click `Add Files to "Your Project Name" (Screenshot). - Add
libBVLinearGradient.a
toBuild Phases -> Link Binary With Libraries
(Screenshot). - Click on
BVLinearGradient.xcodeproj
inLibraries
and go theBuild Phases
tab. Double click the text to the right ofHeader Search Paths
and 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 theBVLinearGradient
source files are referring to by pointing to the header files installed within thereact-native
node_modules
directory. (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',
},
});
See the example in context here.
TODOS
- Support start/end points, angles
- Radial gradient