|
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'; |
4 | 5 | import { |
5 | 6 | Assets, |
6 | 7 | TabController, |
@@ -162,63 +163,65 @@ class TabControllerScreen extends Component<{}, State> { |
162 | 163 | render() { |
163 | 164 | const {key, initialIndex, asCarousel, centerSelected, fewItems, items} = this.state; |
164 | 165 | return ( |
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} |
| 166 | + <SafeAreaProvider style={{flex: 1}}> |
| 167 | + <View flex bg-$backgroundDefault> |
| 168 | + <TabController |
176 | 169 | key={key} |
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}/> |
| 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> |
220 | 223 | </View> |
221 | | - </View> |
| 224 | + </SafeAreaProvider> |
222 | 225 | ); |
223 | 226 | } |
224 | 227 | } |
|
0 commit comments