Skip to content

A wrapper view help to detect when user press outside a child component by passing a ref to this component as a prop

License

Notifications You must be signed in to change notification settings

cuongtranduc/react-native-detect-press-outside

Repository files navigation

react-native-detect-press-outside

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';

Usage

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

About

A wrapper view help to detect when user press outside a child component by passing a ref to this component as a prop

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published