diff --git a/packages/drawer/src/index.tsx b/packages/drawer/src/index.tsx index 29818206..e6a66404 100644 --- a/packages/drawer/src/index.tsx +++ b/packages/drawer/src/index.tsx @@ -22,6 +22,10 @@ export { default as DrawerView } from './views/DrawerView'; export { default as DrawerGestureContext } from './utils/DrawerGestureContext'; +export { + default as DrawerProgressContext, +} from './utils/DrawerProgressContext'; + /** * Types */ diff --git a/packages/drawer/src/utils/DrawerProgressContext.tsx b/packages/drawer/src/utils/DrawerProgressContext.tsx new file mode 100644 index 00000000..0edf302e --- /dev/null +++ b/packages/drawer/src/utils/DrawerProgressContext.tsx @@ -0,0 +1,4 @@ +import * as React from 'react'; +import Animated from 'react-native-reanimated'; + +export default React.createContext | null>(null); diff --git a/packages/drawer/src/views/Drawer.tsx b/packages/drawer/src/views/Drawer.tsx index c6a18326..46d53bb3 100644 --- a/packages/drawer/src/views/Drawer.tsx +++ b/packages/drawer/src/views/Drawer.tsx @@ -14,6 +14,7 @@ import { State, } from 'react-native-gesture-handler'; import Animated from 'react-native-reanimated'; +import DrawerProgressContext from '../utils/DrawerProgressContext'; const { Clock, @@ -513,82 +514,86 @@ export default class DrawerView extends React.PureComponent { : { left: 0, width: open ? undefined : swipeEdgeWidth }; return ( - - + - {renderSceneContent({ progress: this.progress })} - - - - - (this.currentOpenValue = false)), + + {renderSceneContent({ progress: this.progress })} + + + + + (this.currentOpenValue = false)), + ]), ]), - ]), - ])} - /> - - {renderDrawerContent({ progress: this.progress })} + ])} + /> + + {renderDrawerContent({ progress: this.progress })} + - - + + ); } }