123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- const React = require('react');
- const Root = require('../components/Root');
- const Button = require('../components/Button')
- const Navigation = require('../services/Navigation');
- const {
- OPEN_LEFT_SIDE_MENU_BTN,
- OPEN_RIGHT_SIDE_MENU_BTN,
- CENTER_SCREEN_HEADER
- } = require('../testIDs');
- const Screens = require('./Screens');
-
- class SideMenuCenterScreen extends React.Component {
- static options() {
- return {
- topBar: {
- testID: CENTER_SCREEN_HEADER,
- title: {
- text: 'Center'
- },
- leftButtons: {
- id: 'sideMenu',
- icon: require('../../img/menu.png')
- }
- }
- };
- }
-
- constructor(props) {
- super(props);
- Navigation.events().bindComponent(this);
- }
-
- navigationButtonPressed({ buttonId }) {
- if (buttonId === 'sideMenu') this.open('left');
- }
-
- render() {
- return (
- <Root componentId={this.props.componentId}>
- <Button label='Open Left' testID={OPEN_LEFT_SIDE_MENU_BTN} onPress={() => this.open('left')} />
- <Button label='Open Right' testID={OPEN_RIGHT_SIDE_MENU_BTN} onPress={() => this.open('right')} />
- </Root>
- );
- }
-
- open = (side) => Navigation.mergeOptions(this, {
- sideMenu: {
- [side]: { visible: true }
- }
- });
- }
-
- module.exports = SideMenuCenterScreen;
|