chore: add Wizard in storybook (CALCOM-10760) (#11166)
Co-authored-by: gitstart-calcom <gitstart@users.noreply.github.com>pull/10661/head^2
parent
bf437b7d6b
commit
9d6148da42
|
@ -0,0 +1,59 @@
|
||||||
|
import { Canvas, Meta, Story } from "@storybook/addon-docs";
|
||||||
|
import { useRouter } from "next/router";
|
||||||
|
|
||||||
|
import { CustomArgsTable, Title, VariantsTable, VariantRow } from "@calcom/storybook/components";
|
||||||
|
|
||||||
|
import WizardForm from "./WizardForm";
|
||||||
|
|
||||||
|
<Meta title="UI/Form/WizardForm" component={WizardForm} />
|
||||||
|
|
||||||
|
<Title title="WizardForm" subtitle="Version 1.0 — Last Update: 5 Sep 2023" />
|
||||||
|
|
||||||
|
## Definition
|
||||||
|
|
||||||
|
The `WizardForm` component provides a structure for creating multi-step forms or wizards.
|
||||||
|
|
||||||
|
## Structure
|
||||||
|
|
||||||
|
<CustomArgsTable of={WizardForm} />
|
||||||
|
|
||||||
|
## Note on Navigation
|
||||||
|
|
||||||
|
Please be aware that the steps navigation is managed internally within the `WizardForm` component. As such, when viewing this component in Storybook, clicking the "Next" button will not showcase the transition to the subsequent step.
|
||||||
|
|
||||||
|
To observe the actual step navigation behavior, please refer to the Storybook stories for the individual `Steps` component.
|
||||||
|
|
||||||
|
## WizardForm Story
|
||||||
|
|
||||||
|
<Canvas>
|
||||||
|
<Story
|
||||||
|
name="Basic"
|
||||||
|
args={{
|
||||||
|
href: "/wizard",
|
||||||
|
steps: [
|
||||||
|
{ title: "Step 1", description: "Description for Step 1" },
|
||||||
|
{ title: "Step 2", description: "Description for Step 2" },
|
||||||
|
{ title: "Step 3", description: "Description for Step 3" },
|
||||||
|
],
|
||||||
|
}}
|
||||||
|
argTypes={{
|
||||||
|
href: {
|
||||||
|
control: {
|
||||||
|
type: "text",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
steps: {
|
||||||
|
control: {
|
||||||
|
type: "object",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}}>
|
||||||
|
{({ href, steps }) => (
|
||||||
|
<VariantsTable titles={["Basic Wizard Form"]} columnMinWidth={150}>
|
||||||
|
<VariantRow>
|
||||||
|
<WizardForm href={href} steps={steps} />
|
||||||
|
</VariantRow>
|
||||||
|
</VariantsTable>
|
||||||
|
)}
|
||||||
|
</Story>
|
||||||
|
</Canvas>
|
Loading…
Reference in New Issue