Outside Click Handler
A react component for handling outside clicks without using unnecessary DOM operations. Faster and more practical!
Getting Started
It is developed for increasing efficiency when handling outside click. It does not use unnecessary DOM operations such as contains
when handling outside click.
Installation
npm install react-outside-click-x
Usage
import OutsideClickHandler from 'react-outside-click-x'; { return <OutsideClickHandler = > Hello World </OutsideClickHandler> ;}
Alternative Usage
By default, the OutsideClickHandler renders a
import OutsideClickHandler from 'react-outside-click-x'; { return <OutsideClickHandler = => /> ;}
{ return <div => ... </div> ;}
Props
PropTypes.func.isRequired
onOutsideClick: When the user clicks outside of the given children
, clickevent which is specified in onOutsideClick
prop is triggered.
PropTypes.node
children: If children
is defined, OutsideClickHandler
wrap it with outer div and handles clicks outside of the given children
.
PropTypes.func
targetElement: By default the OutsideClickHandler
renders a <div />
to wrap children
. Children can be given in the targetElement
prop, so OutsideClickHandler
does not render <div />
to wrap the children
and the children
is rendered without wrapping.
PropTypes.bool
closeable: If the closeable
prop is false, outside clicks will not close given node. It is by default true so when outside clicks occur, given node is closed.
PropTypes.object
wrapperProps: When targetElement
prop is not used, by default the OutsideClickHandler
renders a <div />
to wrap children
. By using wrapperProps
prop, some properties can be passed to outer div such as styling.
Contributing
Please open an issue first to discuss the change you wish to make for major changes.