react-native-flip
Version:
22 lines (21 loc) • 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