import React from "react";
import { Modal, ModalProps, useModal } from "./modal.component";
import { RemoveModal, RemoveModalProps } from "./removeModal.component";
export default {
title: "ReactFormio/Modal",
component: Modal,
argTypes: {
onSubmit: {
title: {
control: {
type: "text"
}
},
control: {
action: "onSubmit"
}
}
},
parameters: {}
};
export const Sandbox = (args: ModalProps) => {
const modal = useModal();
return (
);
};
Sandbox.args = {};
export const WithTitle = (args: ModalProps) => {
const modal = useModal();
return (
);
};
WithTitle.args = {
title: "Modal title"
};
export const WithFooter = (args: ModalProps) => {
const modal = useModal();
function ModalFooter({ closeModal, onSubmit }: any) {
return (
{
onSubmit(e);
closeModal();
}}
>
Save
Close
);
}
return (
Open modal
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
Hello body
);
};
WithFooter.args = {
title: "Modal title"
};
export const WithRemoveModal = (args: RemoveModalProps) => {
const modal = useModal();
return (
Open modal
f}
show={modal.show}
onSubmit={modal.closeModal}
onClose={modal.closeModal}
closeModal={modal.closeModal}
/>
);
};
WithRemoveModal.args = {
valueToCompare: "value",
itemType: "form"
};