Skip to content

Commit

Permalink
docs(VStepperVertical): add slot example
Browse files Browse the repository at this point in the history
  • Loading branch information
johnleider committed May 10, 2024
1 parent 364de3f commit 3088124
Show file tree
Hide file tree
Showing 2 changed files with 95 additions and 1 deletion.
84 changes: 84 additions & 0 deletions packages/docs/src/examples/v-stepper-vertical/slot-actions.vue
@@ -0,0 +1,84 @@
<template>
<v-stepper-vertical>
<template v-slot:default="{ step }">
<v-stepper-vertical-item
:complete="step > 1"
subtitle="Personal details"
title="Step one"
value="1"
>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Commodi, ratione debitis quis est labore voluptatibus! Eaque cupiditate minima, at placeat totam, magni doloremque veniam neque porro libero rerum unde voluptatem!

<template v-slot:next="{ next }">
<v-btn color="primary" @click="next"></v-btn>
</template>

<template v-slot:prev></template>
</v-stepper-vertical-item>

<v-stepper-vertical-item
:complete="step > 2"
subtitle="Contact Details"
title="Step two"
value="2"
>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Commodi, ratione debitis quis est labore voluptatibus! Eaque cupiditate minima, at placeat totam, magni doloremque veniam neque porro libero rerum unde voluptatem!

<template v-slot:next="{ next }">
<v-btn color="primary" @click="next"></v-btn>
</template>

<template v-slot:prev="{ prev }">
<v-btn variant="plain" @click="prev"></v-btn>
</template>
</v-stepper-vertical-item>

<v-stepper-vertical-item
subtitle="Confirmation"
title="Step three"
value="3"
@click:next="onClickFinish"
>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Commodi, ratione debitis quis est labore voluptatibus! Eaque cupiditate minima, at placeat totam, magni doloremque veniam neque porro libero rerum unde voluptatem!

<template v-slot:next="{ next }">
<v-btn color="primary" text="Finish" @click="next"></v-btn>
</template>

<template v-slot:prev="{ prev }">
<v-btn v-if="!finished" variant="plain" @click="prev"></v-btn>

<v-btn v-else text="Reset" variant="plain" @click="finished = false"></v-btn>
</template>
</v-stepper-vertical-item>
</template>
</v-stepper-vertical>
</template>

<script setup>
import { shallowRef } from 'vue'
const finished = shallowRef(false)
function onClickFinish () {
finished.value = true
alert('Finished')
}
</script>

<script>
export default {
data: () => ({
finished: false,
}),
methods: {
onClickFinish () {
this.finished = true
alert('Finished')
},
},
}
</script>
12 changes: 11 additions & 1 deletion packages/docs/src/pages/en/components/vertical-steppers.md
Expand Up @@ -57,4 +57,14 @@ Vertical steppers allow users to complete a series of actions in step order.

### Guide

Coming soon.
The `v-stepper-vertical` is the vertical variant of the [v-stepper](/components/steppers/) component. It also extends functionality of [v-expansion-panels](/components/expansion-panels/).

#### Slots

The `v-stepper-vertical` component has several slots for customization.

##### Actions

Customize the flow of your stepper by hooking into the available **prev** and **next** slots.

<ExamplesExample file="v-stepper-vertical/slot-actions" />

0 comments on commit 3088124

Please sign in to comment.