@@ -2,45 +2,64 @@ import * as React from 'react';
2
2
import { StyleSheet } from 'react-nativescript' ;
3
3
4
4
export function ExampleTabs ( ) {
5
+ const [ selectedIndex , setSelectedIndex ] = React . useState ( 0 ) ;
6
+
5
7
return (
6
- < tabs selectedIndex = { 1 } >
8
+ < tabs
9
+ selectedIndex = { selectedIndex }
10
+ onSelectedIndexChanged = { ( args ) => {
11
+ console . log ( 'onSelectedIndexChanged' , args ) ;
12
+ // setSelectedIndex(args.newIndex);
13
+ } }
14
+ style = { { ...styles . fullSize } }
15
+ >
7
16
{ /* The bottomTab UI is created via tabStrip (the container) and tabStripItem (for each tab) */ }
8
- < tabStrip >
17
+ < tabStrip nodeRole = "tabStrip" >
9
18
< tabStripItem >
10
- < label > Home</ label >
11
- < image src = "font://" className = "fas" />
19
+ < label nodeRole = "label" > Home</ label >
20
+ < image nodeRole = "image" src = "font://" className = "fas" />
12
21
</ tabStripItem >
13
22
< tabStripItem className = "special" >
14
- < label > Account</ label >
15
- < image src = "font://" className = "fas" />
23
+ < label nodeRole = "label" > Account</ label >
24
+ < image nodeRole = "image" src = "font://" className = "fas" />
16
25
</ tabStripItem >
17
26
< tabStripItem className = "special" >
18
- < label > Search</ label >
19
- < image src = "font://" className = "fas" />
27
+ < label nodeRole = "label" > Search</ label >
28
+ < image nodeRole = "image" src = "font://" className = "fas" />
20
29
</ tabStripItem >
21
30
</ tabStrip >
22
31
23
32
{ /* The number of tabContentItem components should corespond to the number of TabStripItem components */ }
24
- < tabContentItem >
33
+ < tabContentItem nodeRole = "items" >
25
34
< gridLayout >
26
- < label className = "h2 text-center" > Home Page</ label >
35
+ < label nodeRole = "label" className = "h2 text-center" >
36
+ Home Page
37
+ </ label >
27
38
</ gridLayout >
28
39
</ tabContentItem >
29
- < tabContentItem >
40
+ < tabContentItem nodeRole = "items" >
30
41
< gridLayout >
31
- < label className = "h2 text-center" > Account Page</ label >
42
+ < label nodeRole = "label" className = "h2 text-center" >
43
+ Account Page
44
+ </ label >
32
45
</ gridLayout >
33
46
</ tabContentItem >
34
- < tabContentItem >
47
+ < tabContentItem nodeRole = "items" >
35
48
< gridLayout >
36
- < label className = "h2 text-center" > Search Page</ label >
49
+ < label nodeRole = "label" className = "h2 text-center" >
50
+ Search Page
51
+ </ label >
37
52
</ gridLayout >
38
53
</ tabContentItem >
39
54
</ tabs >
40
55
) ;
41
56
}
42
57
43
58
const styles = StyleSheet . create ( {
59
+ fullSize : {
60
+ height : '100%' ,
61
+ width : '100%'
62
+ } ,
44
63
container : {
45
64
height : '100%' ,
46
65
flexDirection : 'column' ,
0 commit comments