import React from "react";
import useWizard from "../useWizard";
import { Button, Flex } from "../../../components";
import Steps from "../../../components/Steps/Steps";
import Heading from "../../../components/Heading/Heading";
import { Decorator } from "@storybook/react";
import styles from "./useWizard.stories.module.scss";
const withUseWizardDecorator: Decorator = Story => (
);
export default {
title: "Hooks/useWizard",
decorators: [withUseWizardDecorator]
};
export const Overview = {
render: () => {
const { activeStep, next, back, isFirstStep } = useWizard({
stepCount: 5,
onFinish: () => alert("Wizard Completed!")
});
return (
<>
Active Step: {activeStep}
>
);
}
};
export const WithInitialStep = {
render: () => {
const { activeStep, next, back, isFirstStep } = useWizard({
initialStep: 2,
stepCount: 5
});
return (
<>
Active Step: {activeStep}
>
);
}
};
export const WithStepsComponent = {
render: () => {
const { activeStep, next, back, goToStep, isFirstStep } = useWizard({
stepCount: 5
});
const stepsContent = [
Step 1
,
Step 2
,
Step 3
,
Step 4
,
Step 5
];
return (
<>
goToStep(stepIndex)}
/>
>
);
}
};