react-click-out

A react component to handle click out events

Usage no npm install needed!

<script type="module">
  import reactClickOut from 'https://cdn.skypack.dev/react-click-out';
</script>

README

React Click Out

npm

A simple component that triggers a callback function when click out.

Usage

Just import ClickOut component and pass a function callback as onClickOut prop.

Critical change - callback prop renamed to onClickOut

import React, { Component } from 'react';
import ClickOut from 'react-click-out';

class App extends Component {
    state = {
        clickedOut: false
    }

    setClickOutState = () => {
        this.setState({ clickedOut: true });
    }

    render() {
        const {
            state: { clickedOut },
            setClickOutState
        } = this;

        return(
            <div>
                <p style={{ color: clickedOut && 'red' }}>Hello</p>
                <ClickOut onClickOut={setClickOutState}>there!</ClickOut>
            </div>
        );
    }
}

API Reference

prop description default
onClickOut click out callback function -
className className -
container sets container element tag div