Skip to content

Steps

Lead the user through a series of tasks in a specific order.

Examples

Steps

Code
vue
<script setup lang="ts">
import { ref } from 'vue'
import { BaseStep } from '@point-hub/papp'

const items = ref([
  {
    label: 'Step 1',
    active: true
  },
  {
    label: 'Step 2',
    active: false
  },
  {
    label: 'Step 3',
    active: false
  }
])
</script>

<template>
  <component :is="BaseStep" v-model="items" show-label></component>
</template>

Icon

Code
vue
<script setup lang="ts">
import { ref } from 'vue'
import { BaseStep } from '@point-hub/papp'

const items = ref([
  {
    label: 'Step 1',
    active: true,
    icon: 'i-far-user'
  },
  {
    label: 'Step 2',
    active: true,
    icon: 'i-far-map'
  },
  {
    label: 'Step 3',
    active: false,
    icon: 'i-far-file-lines'
  }
])
</script>

<template>
  <component :is="BaseStep" v-model="items" show-label></component>
</template>

Steps API

Types

ts
export interface BaseStepItemInterface {
  label: string
  active: boolean
  icon?: string
  [key: string]: any
}

Props

NameTypeDefaultDescription
v-modelBaseStepItemInterface[]v-model is required.
showLabelbooleantrueif true item label is shown.

Event

@choosen(item: BaseStepItemInterface) Event for clicked step.

Released under the MIT License.