@@ -5,19 +5,21 @@ import {StyleSheet, I18nManager} from 'react-native';
5
5
import { Colors , View , Text , Picker , Toast , Switch } from 'react-native-ui-lib' ; //eslint-disable-line
6
6
import { navigationData } from './MenuStructure' ;
7
7
8
-
9
8
const none = { label : '[None]' , value : '' } ;
10
9
const playgroundScreen = { label : 'Playground' , value : 'unicorn.PlaygroundScreen' } ;
11
10
12
11
class SettingsScreen extends Component {
12
+
13
13
constructor ( props ) {
14
14
super ( props ) ;
15
15
16
16
const data = props . navigationData || navigationData ;
17
17
const playground = props . playground || playgroundScreen ;
18
-
18
+ const extraSettingsUI = props . extraSettingsUI ;
19
+
19
20
this . state = {
20
21
showRefreshMessage : false ,
22
+ extraSettingsUI,
21
23
screens : [
22
24
none ,
23
25
playground ,
@@ -60,17 +62,25 @@ class SettingsScreen extends Component {
60
62
} , 1000 ) ;
61
63
} ;
62
64
65
+ renderTitle ( title , subtitle ) {
66
+ return (
67
+ < View marginT-20 >
68
+ < Text text60 > { title } </ Text >
69
+ < Text text70 >
70
+ { subtitle }
71
+ </ Text >
72
+ </ View >
73
+ ) ;
74
+ }
75
+
63
76
render ( ) {
64
- const { defaultScreen, showRefreshMessage, isRTL, screens} = this . state ;
77
+ const { defaultScreen, showRefreshMessage, isRTL, screens, extraSettingsUI } = this . state ;
65
78
const filteredScreens = _ . filter ( screens , screen => ! _ . isUndefined ( screen . value ) ) ;
66
79
67
80
return (
68
81
< View flex padding-25 bg-grey80 >
69
82
< View flex >
70
- < Text text60 > Default Screen</ Text >
71
- < Text text70 marginB-20 >
72
- Set default screen to open on app startup
73
- </ Text >
83
+ { this . renderTitle ( 'Default Screen' , 'Set default screen to open on app startup' ) }
74
84
< Picker
75
85
testID = { 'uilib.defaultScreenPicker' }
76
86
placeholder = "Pick default screen..."
@@ -83,6 +93,8 @@ class SettingsScreen extends Component {
83
93
) ) }
84
94
</ Picker >
85
95
96
+ { extraSettingsUI ?. ( ) }
97
+
86
98
< View style = { { borderWidth : 1 , borderColor : Colors . dark70 , marginTop : 40 } } >
87
99
< View style = { [ { padding : 5 , borderBottomWidth : 1 } , styles . block ] } >
88
100
< Text text80 dark20 > Current layout direction</ Text >
0 commit comments