Ir para o conteúdo principal

Wizard

Visão Geral

Design System

Para a documentação completa de design, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o Design System do GovBR.

Exemplos

Horizontal

Carregando exemplo
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Vertical

Carregando exemplo
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Propriedades

customId

Atributocustom-id
DescriçãoID customizado para o componente.
Se não fornecido, um ID único será gerado automaticamente.
Tipostring
Valor padrãoHelpers.generateUniqueId()

initialStep

Atributoinitial-step
DescriçãoÍndice da etapa inicial do wizard.
Define qual etapa será exibida ao carregar o componente.
A numeração começa em 1 (primeira etapa = 1, segunda = 2, etc).
Tiponumber
Valor padrão1

orientation

Atributoorientation
DescriçãoOrientação visual do wizard.
Define se os indicadores de progresso serão exibidos horizontalmente ou verticalmente.
Tipo"horizontal" | "vertical"
Valor padrão'horizontal'

progressionType

Atributoprogression-type
DescriçãoTipo de progressão entre etapas.
- linear: O usuário deve completar cada etapa sequencialmente. Não é possível pular etapas futuras.
- nonlinear: O usuário pode navegar livremente entre qualquer etapa.
Tipo"linear" | "nonlinear"
Valor padrão'nonlinear'

Slots

NomeDescrição
"default"Slot para os painéis de etapa (br-wizard-panel) do wizard.

Eventos

EventoDescriçãoPropagação
brWizardBeforeStepChangeEvento emitido ANTES de mudar de etapa (permite validação e cancelamento). Comportamento: - Disparado apenas ao AVANÇAR (targetStep > currentStep) - Não é disparado ao VOLTAR (targetStep < currentStep) - Funciona tanto para cliques nos botões quanto para cliques diretos nos steps - Pode ser cancelado com event.preventDefault() para bloquear a navegaçãotrue
brWizardCancelEvento emitido ao cancelar o wizard.true
brWizardCompleteEvento emitido ao concluir o wizard (última etapa).true
brWizardNavigationBlockedEvento emitido quando uma ação é bloqueada (validação falha, progressão linear impedida). Emite uma string indicando o motivo: 'linear-progression' ou 'validation-failed'. Use getCurrentStepIndex() para obter o contexto da etapa atual.true
brWizardStepChangeEvento emitido APÓS mudar de etapa com sucesso. Este evento é disparado independente da origem da navegação: - Botões "Avançar" ou "Voltar" - Click direto em um step do indicador de progresso - Chamadas programáticas via métodos públicos (goToStep, nextStep, etc)true

Métodos

getAllSteps

AssinaturagetAllSteps() => Promise<HTMLElement[]>
DescriçãoRetorna todos os painéis do wizard.
Parâmetros---

getCurrentStep

AssinaturagetCurrentStep() => Promise<HTMLElement | null>
DescriçãoRetorna o elemento HTML do painel ativo no momento.
Parâmetros---

getCurrentStepIndex

AssinaturagetCurrentStepIndex() => Promise<number>
DescriçãoRetorna o índice (número) da etapa atual.
A numeração começa em 1 (primeira etapa = 1, segunda = 2, etc).
Parâmetros---

getStepByIndex

AssinaturagetStepByIndex(stepNumber: number) => Promise<HTMLElement | null>
DescriçãoRetorna um painel específico pelo índice.
ParâmetrosstepNumber: - Número da etapa (numeração começa em 1)

getTotalSteps

AssinaturagetTotalSteps() => Promise<number>
DescriçãoRetorna o número total de etapas do wizard.
Parâmetros---

goToStep

AssinaturagoToStep(stepNumber: number) => Promise<boolean>
DescriçãoNavega para uma etapa específica.
Executa validação se estiver avançando (etapa alvo > etapa atual).
ParâmetrosstepNumber: - Número da etapa de destino (numeração começa em 1)

nextStep

AssinaturanextStep() => Promise<boolean>
DescriçãoAvança para a próxima etapa.
Executa validação via evento brWizardBeforeStepChange antes de navegar.
Parâmetros---

previousStep

AssinaturapreviousStep() => Promise<boolean>
DescriçãoVolta para a etapa anterior.
Não executa validação ao retornar.
Parâmetros---

reset

Assinaturareset() => Promise<void>
DescriçãoRetorna à primeira etapa do wizard.
Não executa validação (útil para reiniciar o fluxo).
Parâmetros---

Dependências

Subcomponentes

Depende de

Gráfico