0.2.0 • Published 5 months ago

success-modal-oc v0.2.0

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

React SuccessModal Component

This is a simple React component that provides a modal for success messages. It includes basic animations and the ability to control its visibility.

Installation

Make sure you have React, React DOM installed in your project. You can install this component using npm:

npm i success-modal-oc

Usage

  1. Simply import the SuccessModal component and the useMountTransition custom hook into your React application:

    import SuccessModal from "success-modal-oc/dist/successModal.js";
    import useMountTransition from "success-modal-oc/dist/useMountTransition.js";
  2. Create a state variable to control the modal's visibility:

    const [isSuccessModalOpen, setIsSuccessModalOpen] = useState(false);
  3. Use the useMountTransition hook to handle the animation transition (optional):

    const hasTransitionedIn = useMountTransition(isSuccessModalOpen, 500);

    By default, the useMountTransition hook will use 500ms as the transition duration. You can pass a custom duration as the second argument and change the animation in the Scss file.

  1. Implement the SuccessModal component in your application, exemple:

    const App = () => {
      return (
        <div>
            <button onClick={() => setIsSuccessModalOpen(true)}>
             Open Modal Button
           </button>
           {(hasTransitionedIn || isSuccessModalOpen) &&
               <SuccessModal
                   text='Modal open!'
                   isSuccessModalOpen={isSuccessModalOpen}
                   setIsSuccessModalOpen={setIsSuccessModalOpen}
                   hasTransitionedIn={hasTransitionedIn}
               />}
        </div>
      );
    };

Props

  • text (string): The text content to be displayed in the modal.
  • isSuccessModalOpen (boolean): Controls the visibility of the modal.
  • setIsSuccessModalOpen (function): Callback function to update the isSuccessModalOpen state.
  • hasTransitionedIn (boolean): Indicates whether the modal has transitioned into the DOM.

Example

example

0.2.0

5 months ago

0.1.3

5 months ago

0.1.2

5 months ago

0.1.1

5 months ago

0.1.0

5 months ago