|
1 | 1 | import * as React from 'react'; |
2 | 2 | import { Platform } from 'react-native'; |
3 | | -import { SafeAreaProvider } from 'react-native-safe-area-context'; |
| 3 | +import { |
| 4 | + SafeAreaProvider, |
| 5 | + SafeAreaConsumer, |
| 6 | +} from 'react-native-safe-area-context'; |
4 | 7 | import { SceneView, StackActions, NavigationRoute } from 'react-navigation'; |
5 | 8 | import Stack from './Stack'; |
6 | 9 | import HeaderContainer, { |
@@ -339,26 +342,31 @@ class StackView extends React.Component<Props, State> { |
339 | 342 |
|
340 | 343 | return ( |
341 | 344 | <SafeAreaProvider> |
342 | | - <Stack |
343 | | - mode={mode} |
344 | | - getPreviousRoute={this.getPreviousRoute} |
345 | | - getGesturesEnabled={this.getGesturesEnabled} |
346 | | - routes={routes} |
347 | | - openingRoutesKeys={openingRouteKeys} |
348 | | - closingRoutesKeys={closingRouteKeys} |
349 | | - onGoBack={this.handleGoBack} |
350 | | - onOpenRoute={this.handleOpenRoute} |
351 | | - onCloseRoute={this.handleCloseRoute} |
352 | | - onPageChangeStart={onPageChangeStart} |
353 | | - onPageChangeConfirm={onPageChangeConfirm} |
354 | | - onPageChangeCancel={onPageChangeCancel} |
355 | | - renderHeader={this.renderHeader} |
356 | | - renderScene={this.renderScene} |
357 | | - headerMode={headerMode} |
358 | | - navigation={navigation} |
359 | | - descriptors={descriptors} |
360 | | - {...config} |
361 | | - /> |
| 345 | + <SafeAreaConsumer> |
| 346 | + {insets => ( |
| 347 | + <Stack |
| 348 | + mode={mode} |
| 349 | + insets={insets} |
| 350 | + getPreviousRoute={this.getPreviousRoute} |
| 351 | + getGesturesEnabled={this.getGesturesEnabled} |
| 352 | + routes={routes} |
| 353 | + openingRoutesKeys={openingRouteKeys} |
| 354 | + closingRoutesKeys={closingRouteKeys} |
| 355 | + onGoBack={this.handleGoBack} |
| 356 | + onOpenRoute={this.handleOpenRoute} |
| 357 | + onCloseRoute={this.handleCloseRoute} |
| 358 | + onPageChangeStart={onPageChangeStart} |
| 359 | + onPageChangeConfirm={onPageChangeConfirm} |
| 360 | + onPageChangeCancel={onPageChangeCancel} |
| 361 | + renderHeader={this.renderHeader} |
| 362 | + renderScene={this.renderScene} |
| 363 | + headerMode={headerMode} |
| 364 | + navigation={navigation} |
| 365 | + descriptors={descriptors} |
| 366 | + {...config} |
| 367 | + /> |
| 368 | + )} |
| 369 | + </SafeAreaConsumer> |
362 | 370 | </SafeAreaProvider> |
363 | 371 | ); |
364 | 372 | } |
|
0 commit comments