1.1.2 • Published 6 months ago

@lani.ground/react-outside-click-handler v1.1.2

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

react-outside-click-handler

npm version

Handler component that make it easier to control when you click on a component other than the one you want.

Demo

Example

Outside click handler Example

Installation

npm install @lani.ground/react-outside-click-handler

// or

yarn add @lani.ground/react-outside-click-handler

Usage

import { OutsideClickHandler } from "@lani.ground/react-outside-click-handler";

const [selectedOption, setSelectedOption] = useState<string>("");
const [isOpen, setIsOpen] = useState<boolean>(false);

const OPTIONS = ["option1", "option2", "option3"];

<button type="button" onClick={() => setIsOpen(true)}>
  Click Me
</button>

{
  isOpen && (
    <OutsideClickHandler onOutsideClick={() => setIsOpen(false)}>
      <ul className="bg-gray-500 px-5">
        {OPTIONS.map((option) => (
          <li>
            <button
              type="button"
              onClick={() => {
                setIsOpen(false);
              }}
            >
              {option}
            </button>
          </li>
        ))}
      </ul>
    </OutsideClickHandler>
  );
}

<p>
  selected: <strong>{selectedOption}</strong>
</p>

Props

NameTypeDescription
onOutsideClick(required)() => voidFunction called when a click occurs outside the consumer's area 소비자 컴포넌트의 영역을 제외한 영역을 클릭했을 때 호출되는 함수
children(required)JSX.ElementConsumer Component 소비자 컴포넌트
disabled(optional)boolean(default: false)ouside click disabled 외부 영역 클릭 비활성화
capture(optional)boolean(default: true)Whether capturing is enabled 캡처링 사용 여부
1.1.2

6 months ago

1.1.1

6 months ago

1.1.0

6 months ago

1.0.2

6 months ago

1.0.1

6 months ago

1.0.0

6 months ago

0.2.5

7 months ago

0.2.4

7 months ago

0.2.3

7 months ago

0.2.2

7 months ago

0.2.1

7 months ago

0.2.0

7 months ago

0.1.9

7 months ago

0.1.8

7 months ago

0.1.7

7 months ago

0.1.6

7 months ago

0.1.5

7 months ago

0.1.4

7 months ago

0.1.3

7 months ago

0.1.2

7 months ago

0.1.1

7 months ago

0.1.0

7 months ago

0.0.70

8 months ago

0.0.69

8 months ago

0.0.68

8 months ago

0.0.67

8 months ago

0.0.66

8 months ago

0.0.65

8 months ago

0.0.64

8 months ago

0.0.63

8 months ago

0.0.62

8 months ago

0.0.61

8 months ago

0.0.60

8 months ago

0.0.59

8 months ago

0.0.58

8 months ago

0.0.57

8 months ago

0.0.56

8 months ago

0.0.55

8 months ago

0.0.54

8 months ago

0.0.53

8 months ago

0.0.52

8 months ago

0.0.51

8 months ago

0.0.50

8 months ago

0.0.49

8 months ago

0.0.48

8 months ago

0.0.47

8 months ago

0.0.46

8 months ago

0.0.45

8 months ago

0.0.44

8 months ago

0.0.43

8 months ago

0.0.42

8 months ago

0.0.41

8 months ago

0.0.4

8 months ago

0.0.39

8 months ago

0.0.38

8 months ago

0.0.37

8 months ago

0.0.36

8 months ago

0.0.35

8 months ago

0.0.34

8 months ago

0.0.33

8 months ago

0.0.32

8 months ago

0.0.31

8 months ago

0.0.3

8 months ago

0.0.2

8 months ago

0.0.1

8 months ago