1.0.4 • Published 5 years ago

clickawaylistener v1.0.4

Weekly downloads
6
License
MIT
Repository
github
Last release
5 years ago

This is Separate from Material-UI Click Away Listener

ClickAwayListener

Listen for click events that occur somewhere in the document, outside of the element itself.

Usage

npm install --save clickawaylistener
class ClickAway extends React.Component {
  state = {
    open: false,
  };

  handleClick = () => {
    this.setState(state => ({
      open: !state.open,
    }));
  };

  handleClickAway = () => {
    this.setState({
      open: false,
    });
  };

  render() {
    const { open } = this.state;

    return (
      <ClickAwayListener onClickAway={this.handleClickAway}>
        <div>
          <button onClick={this.handleClick}>Open menu</button>
          {open ? (
            <div>...</div>
          ) : null}
        </div>
      </ClickAwayListener>
    );
  }
}

Document

NameTypeDefaultDescription
children *elementThe wrapped element.
mouseEventenum: 'onClick' |'onMouseDown' |'onMouseUp' |false'onMouseUp'The mouse event to listen to. You can disable the listener by providing false.
onClickAway *funcCallback fired when a "click away" event is detected.
touchEventenum: 'onTouchStart' | 'onTouchEnd' | false'onTouchEnd'The touch event to listen to. You can disable the listener by providing false.
1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago