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

Step Item

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.
Subcomponente de Composição

O br-step-item representa um passo individual no indicador de etapas. Deve ser declarado dentro do componente orquestrador <br-step>.

Visão Geral​

Subcomponente individual de br-step, responsável por representar visualmente e semanticamente uma etapa específica do fluxo.

Papel na composição​

  • Exibe o indicador numérico ou ícone da etapa, o rótulo descritivo e o estado de conclusão.
  • Permite navegação interativa opcional caso etapas anteriores possam ser revisitadas diretamente com clique.

Regra de uso e relacionamento​

Deve ser declarado no slot padrão do orquestrador br-step. O componente pai calcula a orientação (horizontal ou vertical), as linhas de conexão intermediárias e aplica os atributos de acessibilidade da etapa atual. Não deve ser usado fora de um br-step.

Para a documentação completa de design, consulte o Design System do GovBR.

Propriedades​

active​

Atributoactive
DescriçãoPropriedade que define se o item Step está com estado ativo.
Tipoboolean
Valor padrãofalse

ariaLabel​

Atributoaria-label
DescriçãoRótulo acessível explicitamente definido para o botão interno do item.
Quando preenchido, substitui o texto gerado automaticamente pelo componente
("passo X ...") em qualquer modo, seguindo o comportamento padrão do
atributo HTML aria-label.
Tipostring
Valor padrão''

brIconAria​

Atributobr-icon-aria
DescriçãoPropriedade Define o nome do ícone o texto de acessibilidade apresentando quando o tipo de conteúdo for o br-icon
Tipostring
Valor padrão''

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

Atributobr-icon-name
DepreciaçãoPrefira contentType="slotted" com um SVG, asset ou elemento de ícone controlado pela aplicação.
DescriçãoIdentificador legado do ícone exibido como conteúdo do step item quando contentType é br-icon.
Prefira o slot content-area com um SVG ou elemento de ícone controlado pela aplicação.
Tipostring
Valor padrão''

controlsId​

Atributocontrols-id
DescriçãoID do elemento controlado por este item, atribuído como aria-controls
no botão interno. Vincula semanticamente o controle ao painel ou região
que ele gerencia — podendo ser usado em qualquer contexto que exija essa ligação
Tipostring
Valor padrão''

disabled​

Atributodisabled
DescriçãoPropriedade que define se o item Step está com estado desativado.
Tipoboolean
Valor padrãofalse

highlight​

Atributohighlight
DescriçãoPropriedade que define o tipo de ícone de destaque exibido pelo item Step, com quatro opções disponíveis: "success", "info", "danger" e "warning".
Tipo"danger" | "info" | "success" | "warning"
Valor padrão---

label​

Atributolabel
DescriçãoPropriedade que define o conteúdo do texto auxiliar de realce do item de Step.
Tipostring
Valor padrão''

Slots​

NomeDescrição
"content-area"Slot para conteúdo customizado dentro do botão do item do step.
"step-content"Slot para conteúdo da etapa exibido no layout vertical (texto, formulário, etc.).

Métodos​

handleShowTimeLine​

DescriçãoMétodo que define a orientação do stepItem e controla a exibição da linha do tempo após o componente.
AssinaturahandleShowTimeLine(value: boolean, layout: StepItemLayout) => Promise<void>
Parâmetrosvalue:
layout:

setContent​

Descrição
Método disponibilizado via api do elemento que atribui o valor que irá ser exibido dentro do componente stepItem
AssinaturasetContent(value: string) => Promise<void>
Parâmetrosvalue:

setContentType​

Descrição
Método disponibilizado via api do elemento que atribui o valor que irá definir o tipo de conteúdo apresentado dentro do componente stepItem
AssinaturasetContentType(value: StepItemContentType) => Promise<void>
Parâmetrosvalue:

setItemRole​

DescriçãoDefine o role ARIA do botão interno.
Chamado pelo componente pai quando o contexto semântico exige um role
diferente do padrão option (ex.: tab em contexto de tablist).
AssinaturasetItemRole(value: StepItemRole) => Promise<void>
Parâmetrosvalue:

setLabelPosition​

Descrição
Método disponibilizado via api do elemento que atribui o valor ao estado que define onde o label, o texto de destaque, irá ficar localizado
AssinaturasetLabelPosition(value: StepItemLabelPosition) => Promise<void>
Parâmetrosvalue:

setMode​

Descrição
Método disponibilizado via api do elemento que atribui o valor que irá definir o modo como o componente irá se comportar e exibir seu estilo.
AssinaturasetMode(value: StepItemMode) => Promise<void>
Parâmetrosvalue:

setStepItemPositionStatus​

Descrição
Método disponibilizado via api do elemento que indica a posição do step item, ele serve para setar o state stepItemPositionStatus do componente
AssinaturasetStepItemPositionStatus(value: StepItemPositionStatus) => Promise<void>
Parâmetrosvalue:

setVerticalContentPlacement​

DescriçãoMétodo que define a posição do conteúdo no layout vertical.
AssinaturasetVerticalContentPlacement(value: StepItemVerticalContentPlacement) => Promise<void>
Parâmetrosvalue:

CSS Shadow Parts​

NomeDescrição
"label"Parte para o contêiner do texto da etapa, usada para estilizar tipografia e cor via ::part().

Dependências​

Componente pai​

Usado por​

Depende de​

Gráfico​

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