A wrapper view that helps to detect when user press outside a child component by passing a ref to this component as a prop.
Install with Yarn:
yarn add react-native-detect-press-outside
Or with NPM:
npm i react-native-detect-press-outside
Import into your component like so:
import OutsideView from 'react-native-detect-press-outside';
import OutsideView from 'react-native-detect-press-outside';
const App = () => {
const childRef = useRef();
return (
<OutsideView
childRef={childRef}
onPressOutside={() => {
// handle press outside of childRef event
}}
>
<View />
<View>
<View ref={childRef}/> // The component you want to detect press event outside of it
</View>
<View />
</OutsideView>
);
};
Props:
- The OutsideView component was built base on View component so it will accept all View's Props
childRef
: ref of the component that you want to detect press event outside of.onPressOutside
: callback function when press outside of childref
Here's an example of how to use this library