UNPKG

react-native-maps

Version:
47 lines (39 loc) 1.07 kB
import PropTypes from 'prop-types'; import React from 'react'; import { StyleSheet, ViewPropTypes, View } from 'react-native'; import decorateMapComponent, { SUPPORTED, NOT_SUPPORTED, } from './decorateMapComponent'; // if ViewPropTypes is not defined fall back to View.propType (to support RN < 0.44) const viewPropTypes = ViewPropTypes || View.propTypes; const propTypes = { ...viewPropTypes, onPress: PropTypes.func, }; const defaultProps = {}; class MapCalloutSubview extends React.Component { render() { const AIRMapCalloutSubview = this.getAirComponent(); return ( <AIRMapCalloutSubview {...this.props} style={[styles.calloutSubview, this.props.style]} /> ); } } MapCalloutSubview.propTypes = propTypes; MapCalloutSubview.defaultProps = defaultProps; const styles = StyleSheet.create({ calloutSubview: {}, }); export default decorateMapComponent(MapCalloutSubview, { componentType: 'CalloutSubview', providers: { google: { ios: SUPPORTED, android: NOT_SUPPORTED, }, }, });