Pular para o conteúdo
Faculdade PhorteDesign System

Slider

Em andamento

Controle deslizante para escolher um número numa faixa: trilha preenchida até o valor, pontos de parada quando há step, e rótulos nas pontas para escala qualitativa. Por baixo, um <input type="range"> nativo.

Função
Formulário e ação
Também chamado de
controle deslizante, range, régua, barra de ajuste
Mora em
app/components/atoms/Slider.tsx
Última mudança
2026-09-30

Prévia

A peça ao vivo, vinda da ficha, na largura escolhida. Em larguras fixas, ela roda num quadro do tamanho de uma tela de verdade.

Na largura da página: 0px

Variante Contínuo, ao vivo — vem da ficha.Abrir sozinha(abre em outra aba)

Variantes na ficha

Lidas da ficha no build, na ordem do palco. Cada uma abre sozinha, sem o styleguide em volta — é o endereço que o palco carrega.

  1. Contínuo
  2. Com paradas
  3. Com rótulos nas pontas
  4. Desabilitado

Quando usar

Quando o valor exato importa menos que a posição na faixa — desconto, intensidade, "mais rápido ou mais completo".

Faça

  • Dê um label: é o nome do controle, e o valor aparece ao lado dele.
  • Use formatarValor para mostrar a unidade ("35%", "R$ 400"); o mesmo texto vai para o leitor, por aria-valuetext.
  • Use rotuloMin e rotuloMax quando a escala for qualitativa.
  • Use step para paradas: até 21, aparecem como pontos na trilha.

Evite

  • Faixa enorme com passo 1 e sem teclado em mente: de 0 a 1000, a seta anda de 1 em 1.
  • Esconder o valor: sem ele, a pessoa ajusta às cegas.

Quando não usar. Para um número exato (idade, CEP, quantidade precisa), use o Input. Para poucas opções nomeadas, o Radio ou o Select.

Anatomia

As partes, na ordem em que o olho — e o teclado — passam.

  1. Rótulo e valor — O `label` à esquerda e o valor formatado à direita (o valor fica fora do nome acessível).
  2. Trilha — 12px de altura, em `--border-interactive`, preenchida em `--primary` até o valor.
  3. Pontos de parada — Com `step`, até 21 pontos discretos sobre a trilha.
  4. Polegar — 28px, branco com borda de controle e duas setas dentro — desenhado sobre o polegar nativo, que fica invisível e recebe o ponteiro. O tamanho tem uma fonte só, `--slider-polegar` (E61): os dois polegares e a posição do preenchimento leem dela.
  5. Pontas — `rotuloMin` e `rotuloMax` embaixo, ligados ao controle por `aria-describedby` — somados à descrição que vier de fora (E61).

Estados

Os estados que a peça tem no código, e o que muda em cada um.

Estados da peça e o que muda em cada um
EstadoO que muda
PadrãoTrilha preenchida até o valor; polegar sobre ele.
FocoO anel de foco (anel-de-foco) no polegar desenhado, pelo peer-focus-visible, só no teclado.
DesabilitadoTrilha e polegar a 50%, cursor proibido.

Comportamento

Como a peça reage em cada situação
SituaçãoO que acontece
Arrastar ou clicar na trilhaO valor muda e o preenchimento e o polegar acompanham — o polegar nativo, invisível, é que recebe o ponteiro.
Com `step`O valor anda de parada em parada — medido: de 40 a 60 a 80 com passo 20.

Relacionados