Go to file
Brent Vatne ce5a4a4bf9 Update README typo 2015-03-31 11:44:26 -07:00
BVLinearGradient.xcodeproj Initial commit 2015-03-31 10:44:16 -07:00
.gitignore Initial commit 2015-03-31 10:44:16 -07:00
BVLinearGradient.h Working version with example and instructions 2015-03-31 11:42:53 -07:00
BVLinearGradient.m Working version with example and instructions 2015-03-31 11:42:53 -07:00
BVLinearGradientManager.h Initial commit 2015-03-31 10:44:16 -07:00
BVLinearGradientManager.m Working version with example and instructions 2015-03-31 11:42:53 -07:00
LinearGradient.android.js Initial commit 2015-03-31 10:44:16 -07:00
LinearGradient.ios.js Initial commit 2015-03-31 10:44:16 -07:00
README.md Update README typo 2015-03-31 11:44:26 -07:00
example.png Working version with example and instructions 2015-03-31 11:42:53 -07:00
package.json Working version with example and instructions 2015-03-31 11:42:53 -07:00

README.md

react-native-linear-gradient

A <LinearGradient> component for react-native, as seen in react-native-login.

Add it to your project

  1. Run npm install react-native-linear-gradient --save
  2. Open your project in XCode, right click on Libraries and click `Add Files to "Your Project Name" (Screenshot).
  3. Add libBVLinearGradient.a to Build Phases -> Link Binary With Libraries (Screenshot).
  4. Click on BVLinearGradient.xcodeproj in Libraries and go the Build Phases tab. Double click the text to the right of Header 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 the BVLinearGradient source files are referring to by pointing to the header files installed within the react-native node_modules directory. (Screenshot).
  5. 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:

Example code result

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