SliderSlider
O slider permite que os usuários selecionem um valor em uma escala deslizando o botão.
Como usar
Importe o componente conforme necessário:
import 'mdui/components/slider.js';
Importe o tipo TypeScript do componente conforme necessário:
import type { Slider } from 'mdui/components/slider.js';
Exemplo de uso:
<mdui-slider></mdui-slider>Estado desabilitado
Use o atributo disabled para desabilitar o slider.
Intervalo
Use os atributos min e max para definir o valor mínimo e máximo do slider.
Incremento
Use o atributo step para definir o incremento do slider.
Marcas de graduação
Use o atributo tickmarks para exibir marcas de graduação no slider.
Ocultar dica de texto
Use o atributo nolabel para ocultar a dica de texto no slider.
Modificar a dica de texto
Através da propriedade JavaScript labelFormatter, você pode modificar o formato da dica de texto. Esta propriedade é uma função que recebe o valor atual do slider como parâmetro e retorna o texto que você deseja exibir.
API
Propriedades
| Atributo | Propriedade | Reflect | Tipo | Padrão |
|---|---|---|---|---|
value | value | number | 0 | |
O valor do slider, que será enviado com os dados do formulário. | ||||
defaultValue | number | 0 | ||
Valor padrão. Ao redefinir o formulário, será restaurado para este valor padrão. Esta propriedade só pode ser definida via propriedade JavaScript. | ||||
autofocus | autofocus | boolean | false | |
Define se o elemento deve receber foco automaticamente após o carregamento da página. | ||||
tabindex | tabIndex | number | - | |
A ordem do elemento ao navegar com a tecla Tab. | ||||
min | min | number | 0 | |
O valor mínimo do slider. O padrão é | ||||
max | max | number | 100 | |
O valor máximo do slider. O padrão é | ||||
step | step | number | 1 | |
O intervalo de incremento. O padrão é | ||||
tickmarks | tickmarks | boolean | false | |
Define se devem ser adicionadas marcas de escala. | ||||
nolabel | nolabel | boolean | false | |
Define se o texto do rótulo deve ser ocultado. | ||||
disabled | disabled | boolean | false | |
Define se o componente está desabilitado. | ||||
form | form | string | - | |
O elemento Se este atributo não for especificado, o elemento precisa ser um elemento filho de um | ||||
name | name | string | '' | |
O nome do slider, que será enviado com os dados do formulário. | ||||
validity | ValidityState | - | ||
Objeto que representa o estado de validação do formulário. Consulte | ||||
validationMessage | string | - | ||
Se a validação do formulário falhar, esta propriedade conterá uma mensagem de erro. Se a validação for bem-sucedida, esta propriedade será uma string vazia. | ||||
labelFormatter | (value: number) => string | - | ||
Função usada para personalizar o formato de exibição do rótulo. O parâmetro da função é o valor atual do slider, e o valor de retorno é o texto que se deseja exibir. | ||||
Métodos
| Nome | Parâmetros | Retorno |
|---|---|---|
click | void | |
Simula um clique do mouse no elemento. | ||
focus |
| void |
Define o foco no elemento atual. Você pode passar um objeto como argumento, com as seguintes propriedades:
| ||
blur | void | |
Remove o foco do elemento atual. | ||
checkValidity | boolean | |
Verifica se o campo do formulário passou na validação. Se não passou, retorna | ||
reportValidity | boolean | |
Verifica se o campo do formulário passou na validação. Se não passou, retorna Se a validação falhar, também exibe uma mensagem de erro no componente. | ||
setCustomValidity |
| void |
Define um texto de erro personalizado. Enquanto este texto não estiver vazio, indica que o campo não passou na validação. | ||
CSS Parts
| Nome |
|---|
track-inactive |
Trilha do estado inativo. |
track-active |
Trilha do estado ativo. |
handle |
Alça de controle. |
label |
Texto do rótulo. |
tickmark |
Marca de escala. |