MDUIDocs
Copiar link do llms.txtCopiar link do llms-full.txtVer esta página em MarkdownDiscutir esta página no ChatGPTDiscutir documentação completa do projeto no ChatGPT
Cores predefinidas
Cor personalizada
Extrair cor do papel de parede
Selecione um papel de parede
Primeiros Passos
Desenvolvimento assistido por IA
Estilos
Integração com Frameworks
Componentes
Avatar AvatarBadge BadgeBottomAppBar Barra de aplicativo inferiorButton BotãoButtonIcon Botão de íconeCard CardCheckbox CheckboxChip ChipCircularProgress Indicador de progresso circularCollapse CollapseDialog DiálogoDivider DivisorDropdown DropdownFab Botão de ação flutuanteIcon ÍconeLayout LayoutLinearProgress Indicador de progresso linearList ListaMenu MenuNavigationBar Barra de navegaçãoNavigationDrawer Gaveta de navegaçãoNavigationRail Trilho de navegaçãoRadio RadioRangeSlider Slider de intervaloSelect Campo de seleçãoSegmentedButton Botão segmentadoSlider SliderSnackbar SnackbarSwitch SwitchTabs AbasTextField Campo de textoTooltip TooltipTopAppBar Barra de aplicativo superior
Funções
Bibliotecas

RangeSliderSlider de intervalo

O slider de intervalo permite que os usuários selecionem um intervalo de valores em uma escala.

Como usar

Importe o componente conforme necessário:

import 'mdui/components/range-slider.js';

Importe o tipo TypeScript do componente conforme necessário:

import type { RangeSlider } from 'mdui/components/range-slider.js';

Exemplo de uso:

<mdui-range-slider></mdui-range-slider>

Exemplos

Valor padrão

Através do atributo value, você pode ler ou definir o valor atual do slider de intervalo. Este atributo é um array e só pode ser lido e definido por propriedades JavaScript.

Estado desabilitado

Use o atributo disabled para desabilitar o slider de intervalo.

Intervalo

Use os atributos min e max para definir o valor mínimo e máximo do slider de intervalo.

Incremento

Use o atributo step para definir o incremento do slider de intervalo.

Marcas de graduação

Use o atributo tickmarks para adicionar marcas de graduação no slider de intervalo.

Ocultar dica de texto

Use o atributo nolabel para ocultar a dica de texto no slider de intervalo.

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 de intervalo como parâmetro e retorna o texto que você deseja exibir.

API

Propriedades

AtributoPropriedadeReflectTipoPadrão
defaultValuenumber[][]

Valor padrão. Ao redefinir o formulário, será restaurado para este valor padrão. Esta propriedade só pode ser definida via propriedade JavaScript.

valuenumber[]-

O valor do slider, no formato de array, que será enviado com os dados do formulário.

NOTA: Esta propriedade não pode ter um valor inicial definido via atributo HTML. Para modificar este valor, é necessário alterar a propriedade JavaScript.

autofocusautofocusbooleanfalse

Define se o elemento deve receber foco automaticamente após o carregamento da página.

tabindextabIndexnumber-

A ordem do elemento ao navegar com a tecla Tab.

minminnumber0

O valor mínimo do slider. O padrão é 0.

maxmaxnumber100

O valor máximo do slider. O padrão é 100.

stepstepnumber1

O intervalo de incremento. O padrão é 1.

tickmarkstickmarksbooleanfalse

Define se devem ser adicionadas marcas de escala.

nolabelnolabelbooleanfalse

Define se o texto do rótulo deve ser ocultado.

disableddisabledbooleanfalse

Define se o componente está desabilitado.

formformstring-

O elemento <form> associado. O valor deste atributo deve ser o id de um elemento <form> na mesma página.

Se este atributo não for especificado, o elemento precisa ser um elemento filho de um <form>. Com este atributo, você pode colocar o elemento em qualquer lugar da página, não apenas como filho do elemento <form>.

namenamestring''

O nome do slider, que será enviado com os dados do formulário.

validityValidityState-

Objeto que representa o estado de validação do formulário. Consulte ValidityState para mais detalhes.

validationMessagestring-

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

NomeParâmetrosRetorno
click
void

Simula um clique do mouse no elemento.

focus
  • options: FocusOptions (Opcional)
void

Define o foco no elemento atual.

Você pode passar um objeto como argumento, com as seguintes propriedades:

  • preventScroll: Por padrão, após o elemento receber o foco, a página é rolada para que ele fique visível. Se você não quiser que a página role, defina esta propriedade como true.
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 false e dispara o evento invalid; se passou, retorna true.

reportValidity
boolean

Verifica se o campo do formulário passou na validação. Se não passou, retorna false e dispara o evento invalid; se passou, retorna true.

Se a validação falhar, também exibe uma mensagem de erro no componente.

setCustomValidity
  • message: string
void

Define um texto de erro personalizado. Enquanto este texto não estiver vazio, indica que o campo não passou na validação.

Eventos

Nome
focus

Disparado ao receber foco.

blur

Disparado ao perder o foco.

change

Disparado quando o valor muda e o elemento perde o foco.

input

Disparado quando o valor muda.

invalid

Disparado quando a validação do campo do formulário falha.

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.

Nesta página