@@ -22,6 +22,10 @@ export default class AtNavBar extends React.Component<AtNavBarProps> {
22
22
this . props . onClickRgIconNd && this . props . onClickRgIconNd ( event )
23
23
}
24
24
25
+ private handleClickTitle ( event : ITouchEvent ) : void {
26
+ this . props . onClickTitle && this . props . onClickTitle ( event )
27
+ }
28
+
25
29
public render ( ) : JSX . Element {
26
30
const {
27
31
customStyle,
@@ -33,7 +37,7 @@ export default class AtNavBar extends React.Component<AtNavBarProps> {
33
37
leftText,
34
38
title,
35
39
rightFirstIconType,
36
- rightSecondIconType,
40
+ rightSecondIconType
37
41
} = this . props
38
42
const linkStyle : any = {
39
43
// color,
@@ -49,7 +53,7 @@ export default class AtNavBar extends React.Component<AtNavBarProps> {
49
53
prefixClass : 'at-icon' ,
50
54
value : '' ,
51
55
color : '' ,
52
- size : 24 ,
56
+ size : 24
53
57
}
54
58
55
59
const leftIconInfo =
@@ -61,9 +65,9 @@ export default class AtNavBar extends React.Component<AtNavBarProps> {
61
65
'at-nav-bar__at-icon' ,
62
66
{
63
67
[ `${ leftIconInfo . prefixClass } -${ leftIconInfo . value } ` ] :
64
- leftIconInfo . value ,
68
+ leftIconInfo . value
65
69
} ,
66
- leftIconInfo . className ,
70
+ leftIconInfo . className
67
71
)
68
72
69
73
const rightFirstIconInfo =
@@ -75,9 +79,9 @@ export default class AtNavBar extends React.Component<AtNavBarProps> {
75
79
'at-nav-bar__at-icon' ,
76
80
{
77
81
[ `${ rightFirstIconInfo . prefixClass } -${ rightFirstIconInfo . value } ` ] :
78
- rightFirstIconInfo . value ,
82
+ rightFirstIconInfo . value
79
83
} ,
80
- rightFirstIconInfo . className ,
84
+ rightFirstIconInfo . className
81
85
)
82
86
83
87
const rightSecondIconInfo =
@@ -89,9 +93,9 @@ export default class AtNavBar extends React.Component<AtNavBarProps> {
89
93
'at-nav-bar__at-icon' ,
90
94
{
91
95
[ `${ rightSecondIconInfo . prefixClass } -${ rightSecondIconInfo . value } ` ] :
92
- rightSecondIconInfo . value ,
96
+ rightSecondIconInfo . value
93
97
} ,
94
- rightSecondIconInfo . className ,
98
+ rightSecondIconInfo . className
95
99
)
96
100
97
101
return (
@@ -100,9 +104,9 @@ export default class AtNavBar extends React.Component<AtNavBarProps> {
100
104
{
101
105
'at-nav-bar' : true ,
102
106
'at-nav-bar--fixed' : fixed ,
103
- 'at-nav-bar--no-border' : ! border ,
107
+ 'at-nav-bar--no-border' : ! border
104
108
} ,
105
- className ,
109
+ className
106
110
) }
107
111
style = { customStyle }
108
112
>
@@ -120,7 +124,7 @@ export default class AtNavBar extends React.Component<AtNavBarProps> {
120
124
customStyle = { Object . assign (
121
125
{ } ,
122
126
linkStyle ,
123
- leftIconInfo . customStyle ,
127
+ leftIconInfo . customStyle
124
128
) }
125
129
/>
126
130
) }
@@ -132,14 +136,17 @@ export default class AtNavBar extends React.Component<AtNavBarProps> {
132
136
{ leftText }
133
137
</ Text >
134
138
</ View >
135
- < View className = 'at-nav-bar__title' >
139
+ < View
140
+ className = 'at-nav-bar__title'
141
+ onClick = { this . handleClickTitle . bind ( this ) }
142
+ >
136
143
{ title || this . props . children }
137
144
</ View >
138
145
< View className = 'at-nav-bar__right-view' >
139
146
< View
140
147
className = { classNames ( {
141
148
'at-nav-bar__container' : true ,
142
- 'at-nav-bar__container--hide' : ! rightSecondIconType ,
149
+ 'at-nav-bar__container--hide' : ! rightSecondIconType
143
150
} ) }
144
151
style = { linkStyle }
145
152
onClick = { this . handleClickNd . bind ( this ) }
@@ -153,7 +160,7 @@ export default class AtNavBar extends React.Component<AtNavBarProps> {
153
160
customStyle = { Object . assign (
154
161
{ } ,
155
162
linkStyle ,
156
- leftIconInfo . customStyle ,
163
+ leftIconInfo . customStyle
157
164
) }
158
165
/>
159
166
) }
@@ -164,7 +171,7 @@ export default class AtNavBar extends React.Component<AtNavBarProps> {
164
171
< View
165
172
className = { classNames ( {
166
173
'at-nav-bar__container' : true ,
167
- 'at-nav-bar__container--hide' : ! rightFirstIconType ,
174
+ 'at-nav-bar__container--hide' : ! rightFirstIconType
168
175
} ) }
169
176
style = { linkStyle }
170
177
onClick = { this . handleClickSt . bind ( this ) }
@@ -178,7 +185,7 @@ export default class AtNavBar extends React.Component<AtNavBarProps> {
178
185
customStyle = { Object . assign (
179
186
{ } ,
180
187
linkStyle ,
181
- leftIconInfo . customStyle ,
188
+ leftIconInfo . customStyle
182
189
) }
183
190
/>
184
191
) }
@@ -202,7 +209,7 @@ AtNavBar.defaultProps = {
202
209
leftText : '' ,
203
210
title : '' ,
204
211
rightFirstIconType : '' ,
205
- rightSecondIconType : '' ,
212
+ rightSecondIconType : ''
206
213
}
207
214
208
215
AtNavBar . propTypes = {
@@ -217,9 +224,10 @@ AtNavBar.propTypes = {
217
224
rightFirstIconType : PropTypes . oneOfType ( [ PropTypes . string , PropTypes . object ] ) ,
218
225
rightSecondIconType : PropTypes . oneOfType ( [
219
226
PropTypes . string ,
220
- PropTypes . object ,
227
+ PropTypes . object
221
228
] ) ,
222
229
onClickLeftIcon : PropTypes . func ,
223
230
onClickRgIconSt : PropTypes . func ,
224
231
onClickRgIconNd : PropTypes . func ,
232
+ onClickTitle : PropTypes . func
225
233
}
0 commit comments