Skip to content

Stepper

Indicador de progresso em etapas para fluxos multi-step.

Uso

vue
<script setup lang="ts">
import { Stepper } from '@halfbyte/maka'
import { ref } from 'vue'

const etapa = ref(0)

const steps = [
  { label: 'Dados pessoais' },
  { label: 'Endereço' },
  { label: 'Revisão' },
]
</script>

<template>
  <Stepper v-model="etapa" :steps="steps">
    <template #step-0>
      <p>Formulário de dados pessoais.</p>
    </template>
    <template #step-1>
      <p>Formulário de endereço.</p>
    </template>
    <template #step-2>
      <p>Revise suas informações.</p>
    </template>
  </Stepper>
</template>

Props

PropTipoPadrão
stepsStepperStep[]obrigatório
modelValuenumber0
linearbooleanfalse

StepperStep

CampoTipoDescrição
labelstringTítulo da etapa
descriptionstringDescrição opcional da etapa

Slots

SlotDescrição
step-{i}Conteúdo da etapa de índice i
completedConteúdo exibido ao concluir todas as etapas
prev-triggerBotão "Anterior" customizado
next-triggerBotão "Próximo" customizado
actionsÁrea de ações totalmente customizada

Events

EventoPayloadDescrição
update:modelValuenumberEmitido ao avançar/retroceder