SWCore / CSS / Stepper

Stepper CSS

Indicador de progresso em etapas — checkout, cadastro em várias telas, horizontal ou vertical.

O que é

Mostra em qual etapa de um fluxo o usuário está, com as anteriores marcadas como concluídas.

Como funciona

100% CSS — a linha conectando os passos é um ::after em cada item (exceto o último). Em .is-dn (concluído) o ✓ já vem sozinho via ::before — deixe .sw-stp-num VAZIO, não escreva ✓ nem ícone dentro.

Exemplos

Horizontal — 4 passos, no 3º Ao vivo
Carrinho
Endereço
3Pagamento
4Confirmação
<div sw-stp>
  <div class="sw-stp-it is-dn"><span class="sw-stp-num"></span><span class="sw-stp-lbl">Carrinho</span></div>
  <div class="sw-stp-it is-act"><span class="sw-stp-num">2</span><span class="sw-stp-lbl">Pagamento</span></div>
  <div class="sw-stp-it"><span class="sw-stp-num">3</span><span class="sw-stp-lbl">Confirmação</span></div>
</div>
<!-- .is-dn = concluído (número VAZIO, o ✓ verde vem do CSS) · .is-act = atual -->
Vertical (v) — cabe subtexto em cada passo Ao vivo
Conta criada

14 mar, 09:20

2
Verificar e-mail

aguardando confirmação

3
Completar perfil
<div sw-stp="v">
  <div class="sw-stp-it is-dn">
    <span class="sw-stp-num"></span>
    <div><div class="sw-stp-lbl">Conta criada</div><p class="t-pp t-mut">14 mar, 09:20</p></div>
  </div>
  <div class="sw-stp-it is-act">
    <span class="sw-stp-num">2</span>
    <div><div class="sw-stp-lbl">Verificar e-mail</div></div>
  </div>
</div>

Atributos

Nenhum.

Variantes

sw-stp (sem valor)
horizontal, o padrão
v
vertical — cabe um subtexto em cada passo
.sw-stp-it.is-dn
etapa concluída — deixe .sw-stp-num vazio, o ✓ verde vem sozinho do CSS
.sw-stp-it.is-act
etapa atual

Eventos

Nenhum.

API (JavaScript)

Nenhum.

Requisitos

Nenhuma.

Limitações — o que ele não faz

Nenhuma.