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)} /> ); } };