Skip to content

Instantly share code, notes, and snippets.

@jkappers
Created January 26, 2019 01:54
Show Gist options
  • Save jkappers/aa5bedb239540858ae1a4fa40e3422b3 to your computer and use it in GitHub Desktop.
Save jkappers/aa5bedb239540858ae1a4fa40e3422b3 to your computer and use it in GitHub Desktop.
import { Text } from 'react-native';
export default () => <Text>OK</Text>;
import React, { Component } from 'react';
import propTypes from 'prop-types';
import navigatorStyle from '../styles/navigator';
import { iconsMap } from '../utils/AppIcons';
import GeolocationPermissionModalView from './GeolocationPermissionModalView';
class ModalScreen extends Component {
static navigatorStyle = navigatorStyle;
componentDidMount() {
const { navigator } = this.props;
navigator.setButtons({
rightButtons: [{
id: 'dismissModal',
icon: iconsMap['md-close--light']
}]
});
navigator.setOnNavigatorEvent(e => {
if (e.id === 'dismissModal') {
navigator.dismissModal();
}
});
}
render = () => {
const { ViewComponent, viewProps } = this.props;
return <ViewComponent {...viewProps} />;
};
}
ModalScreen.propTypes = {
viewProps: propTypes.object,
ViewComponent: propTypes.oneOfType([
GeolocationPermissionModalView
]).isRequired
};
ModalScreen.defaultProps = {
viewProps: {}
}
export default ModalScreen;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment