diff --git a/example/src/views/HomeView.vue b/example/src/views/HomeView.vue index aa32e4b6..f8d56165 100644 --- a/example/src/views/HomeView.vue +++ b/example/src/views/HomeView.vue @@ -297,6 +297,90 @@ const steppers = ref([ }, ], }, + { + custom: true, + steps: [ + { + title: 'Inactive', + description: 'Lorem ipsum', + state: StepperState.inactive, + }, + { + title: 'Active', + description: 'Lorem ipsum', + state: StepperState.active, + }, + { + title: 'Done', + description: 'Lorem ipsum', + state: StepperState.done, + }, + ], + }, + { + custom: true, + orientation: 'vertical', + steps: [ + { + title: 'Inactive', + description: 'Lorem ipsum', + state: StepperState.inactive, + }, + { + title: 'Active', + description: 'Lorem ipsum', + state: StepperState.active, + }, + { + title: 'Done', + description: 'Lorem ipsum', + state: StepperState.done, + }, + ], + }, + { + custom: true, + iconTop: true, + steps: [ + { + title: 'Inactive', + description: 'Lorem ipsum', + state: StepperState.inactive, + }, + { + title: 'Active', + description: 'Lorem ipsum', + state: StepperState.active, + }, + { + title: 'Done', + description: 'Lorem ipsum', + state: StepperState.done, + }, + ], + }, + { + custom: true, + iconTop: true, + orientation: 'vertical', + steps: [ + { + title: 'Inactive', + description: 'Lorem ipsum', + state: StepperState.inactive, + }, + { + title: 'Active', + description: 'Lorem ipsum', + state: StepperState.active, + }, + { + title: 'Done', + description: 'Lorem ipsum', + state: StepperState.done, + }, + ], + }, ]); diff --git a/src/components/steppers/Stepper.stories.ts b/src/components/steppers/Stepper.stories.ts index fb9ce810..9097965b 100644 --- a/src/components/steppers/Stepper.stories.ts +++ b/src/components/steppers/Stepper.stories.ts @@ -16,6 +16,7 @@ const meta: Meta = { argTypes: { steps: { control: 'array', table: { category: 'State' } }, iconTop: { control: 'boolean', table: { category: 'State' } }, + custom: { control: 'boolean', table: { category: 'State' } }, orientation: { control: 'select', options: [StepperOrientation.horizontal, StepperOrientation.vertical], @@ -183,4 +184,53 @@ export const StepOnlyAndVertical = { }, }; +export const Custom = { + args: { + custom: true, + steps: [ + { title: 'Done', description: 'Lorem ipsum', state: StepperState.done }, + { + title: 'Active', + description: 'Lorem ipsum', + state: StepperState.active, + }, + { + title: 'Inactive', + description: 'Lorem ipsum', + state: StepperState.inactive, + }, + { + title: 'Inactive', + description: 'Lorem ipsum', + state: StepperState.inactive, + }, + ], + }, +}; + +export const CustomVertical = { + args: { + custom: true, + orientation: StepperOrientation.vertical, + steps: [ + { title: 'Done', description: 'Lorem ipsum', state: StepperState.done }, + { + title: 'Active', + description: 'Lorem ipsum', + state: StepperState.active, + }, + { + title: 'Inactive', + description: 'Lorem ipsum', + state: StepperState.inactive, + }, + { + title: 'Inactive', + description: 'Lorem ipsum', + state: StepperState.inactive, + }, + ], + }, +}; + export default meta; diff --git a/src/components/steppers/Stepper.vue b/src/components/steppers/Stepper.vue index b6ff9202..68ddc76d 100644 --- a/src/components/steppers/Stepper.vue +++ b/src/components/steppers/Stepper.vue @@ -1,20 +1,42 @@