@@ -8,100 +8,56 @@ Tabs 选项卡
88
99### 基础示例
1010
11- ``` jsx mdx:preview
12- import React , { Fragment } from ' react' ;
11+ ``` jsx
12+ import React , { Fragment ,useState } from ' react' ;
13+ import { View } from ' react-native'
1314import { Tabs } from ' @uiw/react-native' ;
1415const { Item } = Tabs
1516function Demo () {
17+ const [value ,setValue ]= useState (0 )
1618 return (
17- < Fragment>
18- < Tabs >
19- < Item
20- title= " 喜欢"
21- / >
22- < Tabs .Item
23- title= " 关注"
24- / >
25- < Tabs .Item
26- title= " 信息"
27- / >
28- < Tabs .Item
29- title= " 我的"
30- / >
31- < Tabs .Item
32- title= " 偏好"
33- / >
19+ < Tabs onChange= {(value )=> setValue (value)} value= {value}>
20+ < Item title= " 喜欢" / >
21+ < Tabs .Item title= " 关注" / >
22+ < Tabs .Item title= " 信息" / >
23+ < Tabs .Item title= " 我的" / >
24+ < Tabs .Item title= " 偏好" / >
3425 < / Tabs>
35- < / Fragment>
3626 );
3727}
3828export default Demo
3929```
4030### 使用 Icon
4131
42- ``` jsx mdx:preview
43- import React , { Fragment } from ' react' ;
32+ ``` jsx
33+ import React , { useState } from ' react' ;
4434import { Tabs , Icon } from ' @uiw/react-native' ;
4535function Demo () {
36+ const [value ,setValue ]= useState (0 )
4637 return (
47- < Fragment>
48- < Tabs>
49- < Tabs .Item
50- title= " 喜欢"
51- icon= ' heart-on'
52- / >
53- < Tabs .Item
54- title= " 关注"
55- icon= {< Icon name= ' star-on' color= " #fff" size= {24 } / > }
56- / >
57- < Tabs .Item
58- title= " 信息"
59- icon= ' mail'
60- / >
38+ < Tabs onChange= {(value )=> setValue (value)} value= {value}>
39+ < Tabs .Item title= " 喜欢" icon= ' heart-on' / >
40+ < Tabs .Item title= " 关注" icon= {< Icon name= ' star-on' color= {value=== 1 ? ' #035bb6' : ' red' } size= {24 } / > } / >
41+ < Tabs .Item title= " 信息" icon= ' mail' / >
6142 < / Tabs>
62- < / Fragment>
6343 );
6444}
6545export default Demo
6646```
6747
68- ### 使用文字和不使用文字
48+ ### 选中色更改
6949
70- ``` jsx mdx:preview
71- import React , { Fragment } from ' react' ;
50+ ``` jsx
51+ import React , { useState } from ' react' ;
7252import { Tabs , Icon } from ' @uiw/react-native' ;
73- import Spacing from ' @uiw/react-native/lib/Spacing' ;
74-
7553function Demo () {
54+ const [value ,setValue ]= useState (0 )
7655 return (
77- < Fragment>
78- < Tabs>
79- < Tabs .Item
80- icon= ' home'
81- / >
82- < Tabs .Item
83- icon= {< Icon name= ' bell' color= " #fff" size= {24 } / > }
84- / >
85- < Tabs .Item
86- icon= ' user'
87- / >
88- < / Tabs>
89- < Spacing / >
90- < Tabs>
91- < Tabs .Item
92- title= ' 主页'
93- icon= ' home'
94- / >
95- < Tabs .Item
96- title= ' 提醒'
97- icon= {< Icon name= ' bell' color= " #fff" size= {24 } / > }
98- / >
99- < Tabs .Item
100- title= ' 我的'
101- icon= ' user'
102- / >
56+ < Tabs onChange= {(value )=> setValue (value)} value= {value} activeColor= " red" >
57+ < Tabs .Item title= " 喜欢" icon= ' heart-on' / >
58+ < Tabs .Item title= " 关注" icon= {< Icon name= ' star-on' color= {value=== 1 ? ' #035bb6' : ' red' } size= {24 } / > } / >
59+ < Tabs .Item title= " 信息" icon= ' mail' / >
10360 < / Tabs>
104- < / Fragment>
10561 );
10662}
10763export default Demo
@@ -134,7 +90,6 @@ export default Demo
13490| ` titleSize ` | 文字大小 | number | - |
13591| ` iconSize ` | icon 大小 | number | - |
13692| ` borderWidth ` | border 宽度 | number | - |
137- | ` borderBottom ` | border 底部距离 | number | - |
13893| ` borderHeight ` | border 粗细 | number | - |
13994
14095
0 commit comments