-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.android.js
31 lines (26 loc) · 851 Bytes
/
index.android.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var React = require('react-native');
var { requireNativeComponent, PropTypes, View, processColor } = React;
var LinearGradient = React.createClass({
propTypes: {
start: PropTypes.array,
end: PropTypes.array,
colors: PropTypes.array.isRequired,
locations: PropTypes.array
},
render: function() {
var {style, children, colors, locations, start, end, ...otherProps} = this.props;
return (
<View style={style}>
<NativeLinearGradient
style={{position: 'absolute', top: 0, left: 0, bottom: 0, right: 0}}
colors={colors.map(processColor)}
start={start}
end={end}
locations={locations} />
{ children }
</View>
);
}
})
var NativeLinearGradient = requireNativeComponent('BVLinearGradient', LinearGradient);
module.exports = LinearGradient;