-
Notifications
You must be signed in to change notification settings - Fork 7
/
RNPieChart.ios.js
44 lines (39 loc) · 1.12 KB
/
RNPieChart.ios.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
32
33
34
35
36
37
38
39
40
41
42
43
44
/**
* @providesModule RNPieChart
* @flow
*/
'use strict';
var React = require('React');
var NativeModules = require('NativeModules');
var ReactIOSViewAttributes = require('ReactIOSViewAttributes');
var StyleSheet = require('StyleSheet');
var createReactIOSNativeComponentClass = require('createReactIOSNativeComponentClass');
var PropTypes = require('ReactPropTypes');
var NativeMethodsMixin = require('NativeMethodsMixin');
var flattenStyle = require('flattenStyle');
var merge = require('merge');
var PieChart = React.createClass({
propTypes: {
data: PropTypes.array
},
mixins: [NativeMethodsMixin],
viewConfig: {
uiViewClassName: 'UIView',
validAttributes: ReactIOSViewAttributes.UIView
},
render: function () {
var style = flattenStyle([styles.base, this.props.style]);
var nativeProps = merge(this.props, {
style
});
return <RNPieChart {...nativeProps}/>
}
});
var RNPieChart = createReactIOSNativeComponentClass({
validAttributes: merge(ReactIOSViewAttributes.UIView, {}),
uiViewClassName: 'RNPieChart'
});
var styles = StyleSheet.create({
base: {}
});
module.exports = PieChart;