A Wizard library that creats React Modals
npm install --save izymodals
import { TabModal } from "izymodals";
import { useState } from "react";
const TabExample = (props) => {
const [activeIndex, setActiveIndex] = useState(0);
const footerButtons = () => (
<button onClick={() => setActiveIndex(activeIndex + 1)}>
Footer {activeIndex}
</button>
);
const Container = ({ children }) => {
return <div style={{ width: "100%" }}>{children}</div>;
};
const steps = [
{
label: "Step 1",
content: Container,
params: { children: "Do you like this modal?" }
},
{
label: "Step 2",
content: Container,
params: {
children: "Do you recommend it to your friend?"
}
}
];
return (
<TabModal
status
steps={steps}
tabIndex={activeIndex}
footer={footerButtons}
>
{({ tabList, tabPanels }) => {
return (
<div className="col-12 flex">
<div className="col-2">
<div className="card">
<div className="flex align-items-center flex-column ">
{tabList}
</div>
</div>
</div>
<div className="col-10">
<div className="flex flex-column">{tabPanels}</div>
</div>
</div>
);
}}
</TabModal>
);
};
export default TabExample;
import { useState } from "react";
import { PromptModal } from "izymodals";
const PropmtExample = (props) => {
const [status, setStatus] = useState(false);
return (
<div>
<PromptModal
status
promptConfig={{
labelYes: "yes",
labelNo: "no",
onYes: () => setStatus("yes"),
onNo: () => setStatus("no")
}}
>
Test {status}
</PromptModal>
</div>
);
};
export default PropmtExample;
MIT © uuur86