mirror of
https://github.com/donpat1to/Schichtenplaner.git
synced 2025-12-01 06:55:45 +01:00
added stepsetup for initial admin setup
This commit is contained in:
79
frontend/src/components/StepSetup/StepSetup.stories.tsx
Normal file
79
frontend/src/components/StepSetup/StepSetup.stories.tsx
Normal file
@@ -0,0 +1,79 @@
|
||||
import React from 'react';
|
||||
import type { Meta, StoryObj } from '@storybook/react';
|
||||
import StepSetup from './StepSetup';
|
||||
|
||||
const meta: Meta<typeof StepSetup> = {
|
||||
title: 'Components/StepSetup',
|
||||
component: StepSetup,
|
||||
parameters: {
|
||||
layout: 'padded',
|
||||
},
|
||||
tags: ['autodocs'],
|
||||
};
|
||||
|
||||
export default meta;
|
||||
type Story = StoryObj<typeof StepSetup>;
|
||||
|
||||
const defaultSteps = [
|
||||
{ id: 'step-1', title: 'Account Setup', subtitle: 'Create your account' },
|
||||
{ id: 'step-2', title: 'Profile Information', subtitle: 'Add personal details' },
|
||||
{ id: 'step-3', title: 'Preferences', subtitle: 'Customize your experience', optional: true },
|
||||
{ id: 'step-4', title: 'Confirmation', subtitle: 'Review and confirm' },
|
||||
];
|
||||
|
||||
export const Horizontal: Story = {
|
||||
args: {
|
||||
steps: defaultSteps,
|
||||
defaultCurrent: 1,
|
||||
orientation: 'horizontal',
|
||||
},
|
||||
};
|
||||
|
||||
export const Vertical: Story = {
|
||||
args: {
|
||||
steps: defaultSteps,
|
||||
defaultCurrent: 1,
|
||||
orientation: 'vertical',
|
||||
},
|
||||
parameters: {
|
||||
layout: 'padded',
|
||||
},
|
||||
};
|
||||
|
||||
export const ClickableFalse: Story = {
|
||||
args: {
|
||||
steps: defaultSteps,
|
||||
current: 2,
|
||||
clickable: false,
|
||||
},
|
||||
name: 'Non-Clickable Steps',
|
||||
};
|
||||
|
||||
export const AnimatedFalse: Story = {
|
||||
args: {
|
||||
steps: defaultSteps,
|
||||
defaultCurrent: 1,
|
||||
animated: false,
|
||||
},
|
||||
name: 'Without Animation',
|
||||
};
|
||||
|
||||
export const DifferentSizes: Story = {
|
||||
render: () => (
|
||||
<div className="space-y-8">
|
||||
<div>
|
||||
<h3 className="text-sm font-medium mb-2">Small</h3>
|
||||
<StepSetup steps={defaultSteps} size="sm" defaultCurrent={1} />
|
||||
</div>
|
||||
<div>
|
||||
<h3 className="text-sm font-medium mb-2">Medium (default)</h3>
|
||||
<StepSetup steps={defaultSteps} size="md" defaultCurrent={1} />
|
||||
</div>
|
||||
<div>
|
||||
<h3 className="text-sm font-medium mb-2">Large</h3>
|
||||
<StepSetup steps={defaultSteps} size="lg" defaultCurrent={1} />
|
||||
</div>
|
||||
</div>
|
||||
),
|
||||
name: 'Different Sizes',
|
||||
};
|
||||
Reference in New Issue
Block a user