react-simple-clickout
TypeScript icon, indicating that this package has built-in type declarations

1.1.1 • Public • Published

React Simple ClickOut

npm install --save react-simple-clickout

Demo

React Simple ClickOut

How to use

Set your action function in onClickOut on the ClickOut component

Examples

import React, { useState } from 'react'
import ClickOut from 'react-simple-clickout'

const Test = () => {
  const [active, setActive] = useState(false)

  return (
    <div>
      <h2>React Simple ClickOut</h2>
      <button onClick={() => setActive(true)}>Click-me</button>
      {active && (
        <ClickOut onClickOut={() => setActive(false)}>I`m visible</ClickOut>
      )}
    </div>
  )
}

export default Test
import React from 'react'
import ClickOut from 'react-simple-clickout'

class ReactSimpleClickOut extends React.Component {
  constructor(props) {
    super(props)
    this.state = {
    	active: false
    }
  }
  
  onClickOut(){
    this.setState({ active: false })
  }
  
  render() {
    return (
      <div>
        <h2>React Simple ClickOut</h2>
        <button onClick={() => this.setState({active: true})}>Click-me</button>
        {this.state.active && (
          <ClickOut onClickOut={() => this.onClickOut()}>I`m visible</ClickOut>
        )}
      </div>
    )
  }
}

Dependencies (2)

Dev Dependencies (4)

Package Sidebar

Install

npm i react-simple-clickout

Weekly Downloads

10

Version

1.1.1

License

ISC

Unpacked Size

4.11 kB

Total Files

4

Last publish

Collaborators

  • devfredes
  • ribof