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.
Exibe os limites nas referências inicial e final: min no início e max no fim (limites fixos), tanto em modo simples quanto em modo composto (range). O valor selecionado por cada alça é exibido na etiqueta (show-label), não nas referências. Quando ativo, sobrescreve o conteúdo dos slots ref-start e ref-end.
Exibe gradações na trilha como pequenos espaços que indicam os steps disponíveis, forçando a alça de controle a saltar entre os valores predefinidos e impossibilitando a seleção de valores aleatórios.
Para o contrato geral e a matriz de componentes, consulte o guia de formulários. Esta seção documenta o contrato específico do br-slider.
Defina min, max e step para validar o valor escalar. Em intervalos, use range-value com { start, end }; o intervalo deve estar dentro dos limites e ordenado.
input representa alteração contínua e change o commit. Regras de domínio podem usar setCustomValidity(); consulte os flags por getValidationState().
A mensagem é renderizada como br-message quando não existe feedback. Use o slot feedback para fornecer o conteúdo e manter a referência ARIA sem mensagens duplicadas.
Para regras de domínio síncronas ou assíncronas, use validator. Ele recebe o número selecionado ou { start, end } no modo range. A validação também pode ser acionada por await slider.validate() e emite brSliderValidationChange.
Acessibilidade
Forneça label e limites compreensíveis. O slider segue o padrão APG: setas alteram o valor, Home/End vão aos limites e Page Up/Page Down avançam por páginas quando suportado.
O valor atual deve permanecer determinável por tecnologia assistiva. Não use somente uma cor ou tooltip para comunicar o valor.
Leia value e, no intervalo, rangeValue/valueEnd. FormData e validade pertencem ao host. Wrappers usam input/change. Cada thumb expõe nome, limites, orientação e valor por ARIA.
src/shared/platform-contract.e2e.tsx cobre teclado real, ordem, target e caminho em Chromium headless; _tests/slider.e2e.tsx cobre teclas e modo range.