|
|
@@ -3,6 +3,7 @@ const React = require('react');
|
|
3
|
3
|
const Root = require('../components/Root');
|
|
4
|
4
|
const Button = require('../components/Button')
|
|
5
|
5
|
const Navigation = require('./../services/Navigation');
|
|
|
6
|
+const { stack } = require('../commons/Layouts');
|
|
6
|
7
|
const Screens = require('./Screens');
|
|
7
|
8
|
const {
|
|
8
|
9
|
PUSH_BTN,
|
|
|
@@ -15,6 +16,7 @@ const {
|
|
15
|
16
|
DISMISS_ALL_PREVIOUS_MODAL_BTN,
|
|
16
|
17
|
DISMISS_ALL_MODALS_BTN,
|
|
17
|
18
|
DISMISS_FIRST_MODAL_BTN,
|
|
|
19
|
+ SET_ROOT
|
|
18
|
20
|
} = require('../testIDs');
|
|
19
|
21
|
|
|
20
|
22
|
class ModalScreen extends React.Component {
|
|
|
@@ -46,6 +48,7 @@ class ModalScreen extends React.Component {
|
|
46
|
48
|
<Button label='Dismiss All Modals' testID={DISMISS_ALL_MODALS_BTN} onPress={this.dismissAllModals} />
|
|
47
|
49
|
{this.props.previousModalIds && (<Button label='Dismiss First Modal' testID={DISMISS_FIRST_MODAL_BTN} onPress={this.dismissFirstModal} />)}
|
|
48
|
50
|
<Button label='Push screen' testID={PUSH_BTN} onPress={this.pushScreen} />
|
|
|
51
|
+ <Button label='Set Root' testID={SET_ROOT} onPress={this.setRoot} />
|
|
49
|
52
|
</Root>
|
|
50
|
53
|
);
|
|
51
|
54
|
}
|
|
|
@@ -83,6 +86,8 @@ class ModalScreen extends React.Component {
|
|
83
|
86
|
|
|
84
|
87
|
pushScreen = () => Navigation.push(this, Screens.Pushed);
|
|
85
|
88
|
|
|
|
89
|
+ setRoot = () => Navigation.setRoot(stack(Screens.Pushed));
|
|
|
90
|
+
|
|
86
|
91
|
getModalPosition = () => this.props.modalPosition || 1;
|
|
87
|
92
|
|
|
88
|
93
|
getPreviousModalId = () => _.last(this.props.previousModalIds);
|