import { useRef, useState } from "react"; import {ButtonSecondary} from "../buttons/ButtonSecondary"; import SuccessModal, { RefSuccessModal } from "./SuccessModal"; import ErrorModal, { RefErrorModal } from "./ErrorModal"; import ConfirmModal, { RefConfirmModal } from "./ConfirmModal"; import Modal from "./Modal"; export default function PreviewModals() { const successModal = useRef(null); const errorModal = useRef(null); const confirmModal = useRef(null); const [open, setOpen] = useState(false); function showSuccessModal() { successModal.current?.show("Title", "Description..."); } function showErrorModal() { errorModal.current?.show("Title", "Description..."); } function showConfirmModal() { confirmModal.current?.setValue({ name: "Sample" }); confirmModal.current?.show("Title", "Confirm", "Cancel", "Description..."); } function onYes(value?: any) { if (value) { alert("confirmed with value: " + JSON.stringify(value)); } else { alert("yes"); } } return (
showSuccessModal()}>Success Modal showErrorModal()}>Error Modal showConfirmModal()}>Confirm Modal setOpen(!open)}>Empty modal
alert("Closed success modal")} /> alert("Closed error modal")} /> alert("No")} onYes={onYes} /> Content here {/*
Your content here...
*/}
); }