diff --git a/unraid-ui/src/components/common/stepper/Stepper.vue b/unraid-ui/src/components/common/stepper/Stepper.vue
index 0826c9fe1..f9112dc37 100644
--- a/unraid-ui/src/components/common/stepper/Stepper.vue
+++ b/unraid-ui/src/components/common/stepper/Stepper.vue
@@ -17,7 +17,11 @@ const forwarded = useForwardPropsEmits(delegatedProps, emits);
-
+
diff --git a/unraid-ui/src/components/common/stepper/StepperItem.vue b/unraid-ui/src/components/common/stepper/StepperItem.vue
index 4bd873455..2124ef80e 100644
--- a/unraid-ui/src/components/common/stepper/StepperItem.vue
+++ b/unraid-ui/src/components/common/stepper/StepperItem.vue
@@ -19,7 +19,15 @@ const forwarded = useForwardProps(delegatedProps);
diff --git a/unraid-ui/src/components/common/stepper/StepperSeparator.vue b/unraid-ui/src/components/common/stepper/StepperSeparator.vue
index 939136e51..f5c373664 100644
--- a/unraid-ui/src/components/common/stepper/StepperSeparator.vue
+++ b/unraid-ui/src/components/common/stepper/StepperSeparator.vue
@@ -20,7 +20,7 @@ const forwarded = useForwardProps(delegatedProps);
v-bind="forwarded"
:class="
cn(
- 'bg-muted',
+ 'hidden md:block bg-muted md:w-24 md:h-px md:my-0',
// Disabled
'group-data-[disabled]:bg-muted group-data-[disabled]:opacity-75',
// Completed
diff --git a/unraid-ui/src/components/common/stepper/StepperTrigger.vue b/unraid-ui/src/components/common/stepper/StepperTrigger.vue
index 1ece31bec..90a13aa07 100644
--- a/unraid-ui/src/components/common/stepper/StepperTrigger.vue
+++ b/unraid-ui/src/components/common/stepper/StepperTrigger.vue
@@ -18,7 +18,12 @@ const forwarded = useForwardProps(delegatedProps);
diff --git a/unraid-ui/stories/components/common/Stepper.stories.ts b/unraid-ui/stories/components/common/Stepper.stories.ts
new file mode 100644
index 000000000..28f2a389b
--- /dev/null
+++ b/unraid-ui/stories/components/common/Stepper.stories.ts
@@ -0,0 +1,71 @@
+import type { Meta, StoryObj } from '@storybook/vue3';
+import {
+ Stepper as StepperComponent,
+ StepperDescription,
+ StepperIndicator,
+ StepperItem,
+ StepperSeparator,
+ StepperTitle,
+ StepperTrigger,
+} from '../../../src/components/common/stepper';
+
+const meta = {
+ title: 'Components/Common',
+ component: StepperComponent,
+ parameters: {
+ layout: 'padded',
+ viewport: {
+ defaultViewport: 'responsive',
+ viewports: {
+ responsive: {
+ name: 'Responsive',
+ styles: { width: '100%', height: '100%' },
+ },
+ mobile: {
+ name: 'Mobile',
+ styles: { width: '320px', height: '100%' },
+ },
+ },
+ },
+ },
+} satisfies Meta;
+
+export default meta;
+
+type Story = StoryObj;
+
+export const Stepper: Story = {
+ render: () => ({
+ components: {
+ StepperComponent,
+ StepperItem,
+ StepperTitle,
+ StepperDescription,
+ StepperIndicator,
+ StepperSeparator,
+ StepperTrigger,
+ },
+ template: `
+
+
+
+
+ {{ index + 1 }}
+ {{ step.title }}
+ {{ step.description }}
+
+
+
+
+
+ `,
+ setup() {
+ const steps = [
+ { title: 'Account Setup', description: 'Create your account' },
+ { title: 'Server Details', description: 'Configure your server' },
+ { title: 'Review', description: 'Review and confirm' },
+ ];
+ return { steps };
+ },
+ }),
+};