0.2.0 • Published 2 years 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-ocUsage
Simply import the
SuccessModalcomponent and theuseMountTransitioncustom 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
useMountTransitionhook to handle the animation transition (optional):const hasTransitionedIn = useMountTransition(isSuccessModalOpen, 500);By default, the
useMountTransitionhook 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
SuccessModalcomponent 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 theisSuccessModalOpenstate.hasTransitionedIn(boolean): Indicates whether the modal has transitioned into the DOM.
Example