An open API service indexing awesome lists of open source software.

https://github.com/jchang6513/use-click-outside-ref

React hook for listening click outside event of an element.
https://github.com/jchang6513/use-click-outside-ref

hooks outsideclick react typescript

Last synced: 3 months ago
JSON representation

React hook for listening click outside event of an element.

Awesome Lists containing this project

README

          

# use-click-outside-ref

React hook to create a ref and listening click outside event of the ref.

## Usage
#### `useClickOutsideRef()`
```tsx
import React, { useState, useRef } from 'react'
import { useClickOutsideRef } from 'use-click-outside-ref'

export default () => {
const [collapsed, setCollpased] = useState(false);
const dropdownRef = useClickOutsideRef(() => setCollpased(false));

return (


setCollpased(!collapsed)}>Toggle
{collapsed &&
}

);
};
```

#### `useClickOutside()`
```tsx
import React, { useState, useRef } from 'react'
import { useClickOutside } from 'use-click-outside-ref'

export default () => {
const [collapsed, setCollpased] = useState(false);

const dropdownRef = useRef(null);
useClickOutside(dropdownRef, () => setCollpased(false));

return (


setCollpased(!collapsed)}>Toggle
{collapsed &&
}

);
};
```
## API

### `useClickOutsideRef()`
return a ref and listen to the click outside event.
- `callback: function`

### `useClickOutside()`
listening click outside event of an element.
- `ref: element`
- `callback: function`