|
1 | 1 | import _ from 'lodash'; |
2 | 2 | import React, {Component} from 'react'; |
3 | 3 | import {ActivityIndicator, StyleSheet} from 'react-native'; |
4 | | -import {SafeAreaProvider} from 'react-native-safe-area-context'; |
5 | 4 | import { |
6 | 5 | Assets, |
7 | 6 | TabController, |
@@ -163,65 +162,63 @@ class TabControllerScreen extends Component<{}, State> { |
163 | 162 | render() { |
164 | 163 | const {key, initialIndex, asCarousel, centerSelected, fewItems, items} = this.state; |
165 | 164 | return ( |
166 | | - <SafeAreaProvider style={{flex: 1}}> |
167 | | - <View flex bg-$backgroundDefault> |
168 | | - <TabController |
| 165 | + <View flex bg-$backgroundDefault> |
| 166 | + <TabController |
| 167 | + key={key} |
| 168 | + ref={this.tabController} |
| 169 | + asCarousel={asCarousel} |
| 170 | + initialIndex={initialIndex} |
| 171 | + onChangeIndex={this.onChangeIndex} |
| 172 | + items={items} |
| 173 | + > |
| 174 | + <TabController.TabBar |
| 175 | + // items={items} |
169 | 176 | key={key} |
170 | | - ref={this.tabController} |
171 | | - asCarousel={asCarousel} |
172 | | - initialIndex={initialIndex} |
173 | | - onChangeIndex={this.onChangeIndex} |
174 | | - items={items} |
175 | | - > |
176 | | - <TabController.TabBar |
177 | | - // items={items} |
178 | | - key={key} |
179 | | - // uppercase |
180 | | - // indicatorStyle={{backgroundColor: 'green', height: 3}} |
181 | | - // indicatorInsets={0} |
182 | | - spreadItems={!fewItems} |
183 | | - backgroundColor={fewItems ? 'transparent' : undefined} |
184 | | - // labelColor={'green'} |
185 | | - // selectedLabelColor={'red'} |
186 | | - labelStyle={styles.labelStyle} |
187 | | - selectedLabelStyle={styles.selectedLabelStyle} |
188 | | - // iconColor={'green'} |
189 | | - // selectedIconColor={'blue'} |
190 | | - enableShadow |
191 | | - activeBackgroundColor={Colors.$backgroundPrimaryMedium} |
192 | | - centerSelected={centerSelected} |
193 | | - /> |
194 | | - {this.renderTabPages()} |
195 | | - </TabController> |
196 | | - <View absB left margin-20 marginB-100 style={{zIndex: 1}}> |
197 | | - <Button |
198 | | - bg-green10={!fewItems} |
199 | | - bg-green30={fewItems} |
200 | | - label={fewItems ? 'Show Many Items' : 'Show Few Items'} |
201 | | - marginB-12 |
202 | | - size={Button.sizes.small} |
203 | | - onPress={this.toggleItemsCount} |
204 | | - /> |
205 | | - <Button |
206 | | - bg-grey20={!asCarousel} |
207 | | - bg-green30={asCarousel} |
208 | | - label={`Carousel : ${asCarousel ? 'ON' : 'OFF'}`} |
209 | | - marginB-12 |
210 | | - size={Button.sizes.small} |
211 | | - onPress={this.toggleCarouselMode} |
212 | | - /> |
213 | | - <Button |
214 | | - bg-grey20={!centerSelected} |
215 | | - bg-green30={centerSelected} |
216 | | - label={`centerSelected : ${centerSelected ? 'ON' : 'OFF'}`} |
217 | | - size={Button.sizes.small} |
218 | | - marginB-12 |
219 | | - onPress={this.toggleCenterSelected} |
220 | | - /> |
221 | | - <Button label="setTab (Imperative)" bg-green10 onPress={this.setTab} size={Button.sizes.small}/> |
222 | | - </View> |
| 177 | + // uppercase |
| 178 | + // indicatorStyle={{backgroundColor: 'green', height: 3}} |
| 179 | + // indicatorInsets={0} |
| 180 | + spreadItems={!fewItems} |
| 181 | + backgroundColor={fewItems ? 'transparent' : undefined} |
| 182 | + // labelColor={'green'} |
| 183 | + // selectedLabelColor={'red'} |
| 184 | + labelStyle={styles.labelStyle} |
| 185 | + selectedLabelStyle={styles.selectedLabelStyle} |
| 186 | + // iconColor={'green'} |
| 187 | + // selectedIconColor={'blue'} |
| 188 | + enableShadow |
| 189 | + activeBackgroundColor={Colors.$backgroundPrimaryMedium} |
| 190 | + centerSelected={centerSelected} |
| 191 | + /> |
| 192 | + {this.renderTabPages()} |
| 193 | + </TabController> |
| 194 | + <View absB left margin-20 marginB-100 style={{zIndex: 1}}> |
| 195 | + <Button |
| 196 | + bg-green10={!fewItems} |
| 197 | + bg-green30={fewItems} |
| 198 | + label={fewItems ? 'Show Many Items' : 'Show Few Items'} |
| 199 | + marginB-12 |
| 200 | + size={Button.sizes.small} |
| 201 | + onPress={this.toggleItemsCount} |
| 202 | + /> |
| 203 | + <Button |
| 204 | + bg-grey20={!asCarousel} |
| 205 | + bg-green30={asCarousel} |
| 206 | + label={`Carousel : ${asCarousel ? 'ON' : 'OFF'}`} |
| 207 | + marginB-12 |
| 208 | + size={Button.sizes.small} |
| 209 | + onPress={this.toggleCarouselMode} |
| 210 | + /> |
| 211 | + <Button |
| 212 | + bg-grey20={!centerSelected} |
| 213 | + bg-green30={centerSelected} |
| 214 | + label={`centerSelected : ${centerSelected ? 'ON' : 'OFF'}`} |
| 215 | + size={Button.sizes.small} |
| 216 | + marginB-12 |
| 217 | + onPress={this.toggleCenterSelected} |
| 218 | + /> |
| 219 | + <Button label="setTab (Imperative)" bg-green10 onPress={this.setTab} size={Button.sizes.small}/> |
223 | 220 | </View> |
224 | | - </SafeAreaProvider> |
| 221 | + </View> |
225 | 222 | ); |
226 | 223 | } |
227 | 224 | } |
|
0 commit comments