0.2.0 • Published 5 months ago
success-modal-oc v0.2.0
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
Simply import the
SuccessModal
component and theuseMountTransition
custom hook into your React application:import SuccessModal from "success-modal-oc/dist/successModal.js"; import useMountTransition from "success-modal-oc/dist/useMountTransition.js";
Create a state variable to control the modal's visibility:
const [isSuccessModalOpen, setIsSuccessModalOpen] = useState(false);
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.
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 theisSuccessModalOpen
state.hasTransitionedIn
(boolean): Indicates whether the modal has transitioned into the DOM.
Example