Wizard

Template de fluxo guiado em etapas — indicador de progresso, conteúdo da etapa e rodapé Voltar/Avançar.

Fluxo guiado em etapas, para uma tarefa que é grande demais para uma tela só (cadastrar fornecedor, importar planilha, criar cotação). Conduz a pessoa passo a passo, validando cada etapa antes de avançar. Usa o chassi do ME (header + subheader); os campos de cada etapa vêm de Componentes › Formulários.

Quando usar

  • Uma tarefa longa e sequencial que se beneficia de ser quebrada em passos.
  • Quando cada passo precisa validar antes do próximo, e a ordem importa.
  • Onboarding / criação assistida (ex.: novo fornecedor em 5 passos).

Quando NÃO usar:

CenárioUse
Criar/editar um registro num único formulárioFormulário — não wizard
Navegar entre fases de um documento de processo (rodadas de Cotação/Leilão)Phases — é rail de documento, não wizard
Trocar de seção dentro do mesmo registro (Itens, Histórico)Tabs

Anatomia

Três zonas:

  1. Indicador de progresso (passos) — um stepper que mostra as etapas e a atual ("Passo 2 de 4"). Reflete o estado: concluída · atual · futura (com sinal redundante à cor).
  2. Conteúdo da etapa atual — só o passo ativo é exibido; o corpo troca conforme a navegação.
  3. Rodapé de açõesVoltar + Avançar; opcionalmente "Salvar rascunho"/"Cancelar". No último passo, "Avançar" vira Concluir.

Tipos de conteúdo por etapa

Cada etapa tem um tipo de conteúdo — combine conforme a tarefa:

TipoPara
FormulárioColetar campos (o mais comum).
Tabela / listaSelecionar/revisar itens em lote.
DocumentosAnexar/enviar arquivos.
Resumo / RevisãoMostrar o que foi preenchido antes de confirmar.
ConfirmaçãoEstado final de sucesso + próximos passos.

Regras

  • Valide a etapa antes de avançar — não deixe seguir com pendências do passo atual.
  • "Concluir" no último passo, não "Avançar" — deixa claro que ali termina.
  • O stepper reflete a etapa ativa e o corpo mostra o conteúdo dela (sempre em sincronia).
  • Permita voltar sem perder o que já foi preenchido.

Responsivo

  • Desktop: stepper na horizontal (ou lateral); rodapé de ações inline.
  • Mobile/tablet: o stepper compacta ("Passo X de N" textual); os campos empilham; as ações vão para um rodapé fixo (Voltar/Avançar acessíveis com o polegar).

Componentes da tela

Priorize o EletroDS; Nuxt UI é fallback.

ZonaComponentePapel
Título + progresso + açõesSubheaderTítulo do fluxo + "Passo X de N" + Voltar/Avançar.
Indicador de passosStepper (Nuxt UI UStepper)Mostra as etapas e a atual.
Ações do rodapéButton barVoltar (secundário) + Avançar/Concluir (primário).
Campos da etapaComponentes › FormuláriosInput, Select, etc. na etapa de formulário.

DESIGN? Ainda sem mock visual dedicado e sem definição de detalhes finos (stepper horizontal × lateral; comportamento exato do "voltar" com estado). A referência visual atual é o preview shadcn vibe-react/src/previews/WizardPreview.tsx e o modelo no Compositor. Formalizar a anatomia visual (mock context-visual) fica pendente de design.