0.0.2 • Published 5 months ago

@react-hooks-hub/use-click-outside v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

@react-hooks-hub/use-click-outside

Installation

Use your preferred package manager to install @react-hooks-hub/use-click-outside:

npm install @react-hooks-hub/use-click-outside
# or
yarn add @react-hooks-hub/use-click-outside

Usage

Import and use the useClickOutside hook in your component:

import React, { useState, useRef } from 'react';
import { useClickOutside } from '@react-hooks-hub/use-click-outside';

function DropdownMenu() {
    const [isOpen, setIsOpen] = useState(false);
    const menuRef = useRef(null);

    useClickOutside([menuRef], (isOutside) => {
      setIsOpen(isOutside)
    });

    return (
        <div>
            <button onClick={() => setIsOpen(!isOpen)}>Toggle Menu</button>
            {isOpen && (
                <div ref={menuRef}>
                    {/* content */}
                </div>
            )}
        </div>
    );
}

export default DropdownMenu;