Files
react-native-mapbox-gl/RCTMapboxGL.js
T
2015-04-28 10:11:35 -07:00

36 lines
1.1 KiB
JavaScript

'use strict';
var NativeMethodsMixin = require('NativeMethodsMixin');
var Platform = require('Platform');
var React = require('React');
var ReactIOSViewAttributes = require('ReactIOSViewAttributes');
var View = require('View');
var createReactIOSNativeComponentClass = require('createReactIOSNativeComponentClass');
var requireNativeComponent = require('requireNativeComponent');
var MapView = React.createClass({
mixins: [NativeMethodsMixin],
propTypes: {
showsUserLocation: React.PropTypes.bool,
rotateEnabled: React.PropTypes.bool,
accessToken: React.PropTypes.string.isRequired,
zoomLevel: React.PropTypes.number,
styleURL: React.PropTypes.string,
clipsToBounds: React.PropTypes.bool,
centerCoordinate: React.PropTypes.shape({
latitude: React.PropTypes.number.isRequired,
longitude: React.PropTypes.number.isRequired
}),
style: View.propTypes.style
},
render: function() {
return <MapboxGLView {...this.props} />;
}
});
var MapboxGLView = requireNativeComponent('mapboxGLView', MapView);
module.exports = MapView;