22 lines
998 B
JavaScript
22 lines
998 B
JavaScript
|
import * as React from 'react';
|
||
|
import { View, requireNativeComponent } from 'react-native';
|
||
|
const GestureHandlerRootViewNative = requireNativeComponent('GestureHandlerRootView');
|
||
|
const GestureHandlerRootViewContext = /*#__PURE__*/React.createContext(false);
|
||
|
export default function GestureHandlerRootView({
|
||
|
children,
|
||
|
...rest
|
||
|
}) {
|
||
|
return /*#__PURE__*/React.createElement(GestureHandlerRootViewContext.Consumer, null, available => {
|
||
|
if (available) {
|
||
|
// If we already have a parent wrapped in the gesture handler root view,
|
||
|
// We don't need to wrap it again in root view
|
||
|
// We still wrap it in a normal view so our styling stays the same
|
||
|
return /*#__PURE__*/React.createElement(View, rest, children);
|
||
|
}
|
||
|
|
||
|
return /*#__PURE__*/React.createElement(GestureHandlerRootViewContext.Provider, {
|
||
|
value: true
|
||
|
}, /*#__PURE__*/React.createElement(GestureHandlerRootViewNative, rest, children));
|
||
|
});
|
||
|
}
|
||
|
//# sourceMappingURL=GestureHandlerRootView.android.js.map
|