Components
Stepper
Uma sequência de passos com estado (pendente, concluído, sucesso ou erro) por item.
Usage
Envolve o UTimeline do Nuxt UI e sempre renderiza como somente leitura: é pensado para mostrar histórico ou progresso de um documento, não como um wizard navegável.
Loading preview...
<template>
<MeStepper :items="items" />
</template>
<script setup lang="ts">
import type { StepperItem } from '@mercadoeletronico/eds-next'
const items: StepperItem[] = [
{ title: 'Submetido', description: '07/11/2025 09:30', state: 'done' },
{ title: 'Recusado por falta de regra', description: '07/11/2025 09:35', state: 'error' },
{ title: 'Aprovado', description: '07/11/2025 09:39', state: 'success' }
]
</script>
Estado por item
Cada item pode ter um state: pending (padrão, sem ícone), done (indicador neutro), success (verde) ou error (vermelho).
Pendente
Feito
Sucesso
Erro
<template>
<MeStepper :items="items" />
</template>
<script setup lang="ts">
const items = [
{ title: 'Pendente' },
{ title: 'Feito', state: 'done' },
{ title: 'Sucesso', state: 'success' },
{ title: 'Erro', state: 'error' }
]
</script>
Orientation
Use a prop orientation para alternar entre horizontal (padrão) e vertical.
Submetido
Aprovado
<template>
<MeStepper
orientation="vertical"
:items="items"
/>
</template>
Size
Repassado direto para o UTimeline por baixo — aceita os mesmos valores.
Submetido
Aprovado
<template>
<MeStepper
size="sm"
:items="items"
/>
</template>
API
Props
| Prop | Default | Type |
|---|---|---|
items | StepperItem[] Os passos. Cada item tem title, description? e state? ('pending' | 'done' | 'success' | 'error', padrão 'pending'). | |
orientation | 'horizontal' | 'horizontal' | 'vertical' |
size | 'md' | 'xs' | 'sm' | 'md' | 'lg' | 'xl' |
Notas
- Não passa
modelValuepara oUTimelinepor baixo: é um indicador de status por item, não um progresso linear navegável. - O indicador de cada item (
ui.indicator) é montado aqui a partir dostate, já que oUTimelinesó colore indicator/separator por posição linear (antes/depois do passo atual viamodelValue), não por estado explícito de cada item. - O conector entre os passos usa a cor padrão do
UTimelinee não reflete ostatepor segmento — colorir por segmento exigiria overridar o slotseparatorcom a mesma lógica doindicator.