Files

98 lines
2.2 KiB
JavaScript

import Stepper from "../../app/components/progress/Stepper";
export default {
title: "Components/Progress/Stepper",
component: Stepper,
parameters: {
layout: "centered",
docs: {
description: {
component:
"Stepper component for showing progress through multi-step processes. Displays a series of steps with active steps highlighted.",
},
},
},
argTypes: {
active: {
control: { type: "number", min: 1, max: 5 },
description: "The active step number",
},
totalSteps: {
control: { type: "number", min: 1, max: 10 },
description: "Total number of steps",
},
},
tags: ["autodocs"],
};
export const Default = {
args: {
active: 1,
totalSteps: 5,
},
};
export const AllStates = {
args: {
totalSteps: 5,
},
render: (_args) => (
<div className="space-y-4">
<div>
<p className="text-white mb-2">Step 1 of 5</p>
<Stepper {..._args} active={1} />
</div>
<div>
<p className="text-white mb-2">Step 2 of 5</p>
<Stepper {..._args} active={2} />
</div>
<div>
<p className="text-white mb-2">Step 3 of 5</p>
<Stepper {..._args} active={3} />
</div>
<div>
<p className="text-white mb-2">Step 4 of 5</p>
<Stepper {..._args} active={4} />
</div>
<div>
<p className="text-white mb-2">Step 5 of 5</p>
<Stepper {..._args} active={5} />
</div>
</div>
),
parameters: {
docs: {
description: {
story: "Different active states of the stepper component.",
},
},
},
};
export const DifferentStepCounts = {
args: {},
render: () => (
<div className="space-y-4">
<div>
<p className="text-white mb-2">3 Steps - Step 2</p>
<Stepper active={2} totalSteps={3} />
</div>
<div>
<p className="text-white mb-2">5 Steps - Step 3</p>
<Stepper active={3} totalSteps={5} />
</div>
<div>
<p className="text-white mb-2">7 Steps - Step 4</p>
<Stepper active={4} totalSteps={7} />
</div>
</div>
),
parameters: {
docs: {
description: {
story: "Stepper with different total step counts.",
},
},
},
};