2.0.1 • Published 12 months ago

react-reusable-modal v2.0.1

Weekly downloads
-
License
-
Repository
-
Last release
12 months ago

모달 (Modal)

이 패키지는 모달 기능을 제공하는 React 컴포넌트입니다

설치

npm을 사용하여 패키지를 설치합니다.

npm i react-reusable-modal

사용법

라이브러리에서 useModal훅을 import하세요:

import { useModal } from 'react-reusable-modal';

useModal훅을 사용하여 모달 상태를 관리하고 컴포넌트에서 모달을 렌더링할 수 있습니다.

const MyComponent = () => {
  const { isModalOpen, openModal, closeModal, Modal } = useModal();

  return (
    <div>
      <button onClick={openModal}>모달 열기</button>

      {isModalOpen && (
        <Modal>
          <h2>모달 내용</h2>
          <p>이것은 모달의 내용입니다.</p>
          <button onClick={closeModal}>모달 닫기</button>
        </Modal>
      )}
    </div>
  );
};

useModal

useModal훅은 다음과 같은 속성과 메서드를 제공합니다.

  • isModalOpen (boolean): 현재 모달이 열려 있는지 여부를 나타냅니다.
  • openModal (function): 모달을 엽니다.
  • closeModal (function): 모달을 닫습니다.
  • Modal (component): 모달을 렌더링합니다.

Modal

Modal 컴포넌트에 options 속성을 적용할 수 있습니다.

interface ModalProps {
  options?: ModalOptions;
}

interface ModalOptions {
  position?: 'middle' | 'bottom';
}
const MyComponent = () => {
  const { isModalOpen, openModal, closeModal, Modal } = useModal();

  const modalOptions = {
    position: 'bottom',
  } as const;

  return (
    <div>
      <button onClick={openModal}>모달 열기</button>

      {isModalOpen && (
        <Modal options={modalOptions}>
          <h2>모달 내용</h2>
          <p>이것은 모달의 내용입니다.</p>
          <button onClick={closeModal}>모달 닫기</button>
        </Modal>
      )}
    </div>
  );
};
  • position
    • middle: 모달의 위치를 중앙에 배치합니다. (Default)
    • bottom: 모달의 위치를 하단에 배치합니다.
2.0.1

12 months ago

2.0.0

12 months ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago