Ir para o conteúdo principal
WBC - GovBR-DS
Copiar página como Markdown para IA

Step

Componente estável e recomendada para novos projetos.
Anatomia, uso, comportamento visual e recomendações conceituais são mantidos pelo Padrão Digital de Governo. Esta página documenta a implementação Web Components e sua API executável.

Visão Geral​

O br-step exibe o progresso visual de um fluxo dividido em etapas consecutivas.

Declare cada etapa com br-step-item no slot padrão. Controle a etapa ativa pela propriedade current. Suporta orientação horizontal e vertical via direction.

<br-step current="2">
<br-step-item step-number="1" label="Identificação"></br-step-item>
<br-step-item step-number="2" label="Dados Pessoais"></br-step-item>
<br-step-item step-number="3" label="Confirmação"></br-step-item>
</br-step>

Quando usar​

  • Processos lineares com 3 ou mais etapas bem delimitadas.

Quando evitar​

  • Formulários de múltiplas páginas onde o próprio componente gerencia as telas: use br-wizard.
  • Navegação plana entre abas da mesma tela: use br-tab.

Consulte as diretrizes de design do GovBR.

Exemplo(s)​

Desktop (100%)
Tablet - 768px
iPhone (iOS) - 390x844
Android - 360x800
Compartilhar URL
Ativar movimento reduzido
Mudar fundo
Abrir no StackBlitz
Mais opções
Tela cheia
Carregando preview…
HTML
Controles do componente
Console: logs, eventos e erros
Angular (Somente leitura)
React (Somente leitura)
Vue (Somente leitura)
Acessibilidade
Recolher controles e código
Desfazer alteração
Refazer alteração
Comparar alterações
Formatar código
Resetar código para o estado inicial
Escolher formato para copiar

Propriedades​

contentType​

Atributocontent-type
Descrição
Propriedade que define o tipo de conteúdo a ser exibido dentro do componente step e stepItem. Valores inválidos usam default.
Tipo"br-icon" | "default" | "no-content" | "slotted"
Valor padrão'default'

initialIndex​

Atributoinitial-index
DescriçãoÍndice inicial zero-based. Quando informado, tem precedência sobre initialStep; valores inválidos usam 0.
Tiponumber
Valor padrão---

initialStep Componente mantido por compatibilidade; prefira a alternativa indicada na documentação.​

Atributoinitial-step
DepreciaçãoUse initialIndex.
Descrição
define o passo que começará destacado. Valores inválidos usam 0.
Tipostring
Valor padrão'0'

labelPosition​

Atributolabel-position
Descrição
Propriedade que define a posição onde o texto de destaque, label, ficará localizado no stepItem. Valores inválidos usam bottom.
Tipo"bottom" | "left" | "right" | "top"
Valor padrão'bottom'

layout Componente mantido por compatibilidade; prefira a alternativa indicada na documentação.​

Atributolayout
DepreciaçãoUse orientation.
Descriçãopropriedade responsável por definir a orientação do componente Step. Valores inválidos usam horizontal.
Tipo"horizontal" | "vertical"
Valor padrão'horizontal'

mode​

Atributomode
Descrição
Propriedade que define o tipo de comportamento que o componente Step deverá seguir. Valores inválidos usam step.
Tipo"controller" | "step"
Valor padrão'step'

orientation​

Atributoorientation
DescriçãoOrientação do componente. Quando informada, tem precedência sobre layout; valores inválidos usam horizontal.
Tipo"horizontal" | "vertical"
Valor padrão---

progressionType​

Atributoprogression-type
Descrição
Propriedade que define o tipo de progressão de etapas que o step vai executar. Valores inválidos usam nonlinear.
Tipo"linear" | "nonlinear"
Valor padrão'nonlinear'

verticalContentPlacement​

Atributovertical-content-placement
DescriçãoDefine a posição do conteúdo de cada etapa no layout vertical.
- between: conteúdo abaixo do indicador/rótulo, entre as etapas.
- side: conteúdo em coluna lateral à linha de indicadores.
Valores inválidos usam between.
Tipo"between" | "side"
Valor padrão'between'

Slots​

NomeDescrição
"default"Slot para os itens do step (br-step-item), aceitando apenas esse componente.

Eventos​

EventoDescriçãoDepreciaçãoPropagação
brStepChangeEmite um evento quando o step ativo muda. O evento carrega o índice do novo step ativo (0-based).---true

Métodos​

BackToPreviousStep Componente mantido por compatibilidade; prefira a alternativa indicada na documentação.​

Descrição
Método disponibilizado via API do elemento que controla o componente Step, responsável por retornar ao passo anterior e atualizar o valor do estado activeStep
AssinaturaBackToPreviousStep() => Promise<void>
DepreciaçãoUse previous.
Parâmetros---

GetActiveStep​

Descrição
Método disponibilizado via API do elemento que permite a um componente externo obter a etapa com o estado ativo do componente Step.
AssinaturaGetActiveStep() => Promise<number>
Parâmetros---

ProceedToNextStep Componente mantido por compatibilidade; prefira a alternativa indicada na documentação.​

Descrição
Método disponibilizado via API do elemento que controla o componente Step, responsável por avançar para o próximo passo e atualizar o valor do estado activeStep
AssinaturaProceedToNextStep() => Promise<void>
DepreciaçãoUse next.
Parâmetros---

StepValidation Componente mantido por compatibilidade; prefira a alternativa indicada na documentação.​

Descrição
Método disponibilizado via API do elemento que integra um componente externo ao componente Step, permitindo sinalizar validações ou destacar a etapa com estado ativo.
AssinaturaStepValidation(validationStatus: StepValidationStatus) => Promise<void>
DepreciaçãoUse setCurrentValidation.
ParâmetrosvalidationStatus:

next​

DescriçãoAvança para o próximo passo.
Assinaturanext() => Promise<void>
Parâmetros---

previous​

DescriçãoRetorna ao passo anterior.
Assinaturaprevious() => Promise<void>
Parâmetros---

setCurrentValidation​

DescriçãoDefine o estado de validação do passo ativo.
AssinaturasetCurrentValidation(validationStatus: StepValidationStatus) => Promise<void>
ParâmetrosvalidationStatus:

CSS Shadow Parts​

NomeDescrição
"container"Parte para o contêiner principal envolvendo todos os step-items, usada para estilizar layout geral via ::part().

Dependências​

Subcomponentes​

Usado por​

Gráfico​

Comece aquiComponentesQuickstartsSobre o projetoRepositório GitLabVersõesDiscordGovBR-DSFAQWikiRedefinir cookies