RangeSliderSuwak zakresu
Komponent suwaka zakresu umożliwia wybranie zakresu wartości.
Sposób użycia
Zaimportuj komponent:
import 'mdui/components/range-slider.js';
Zaimportuj typ TypeScript komponentu:
import type { RangeSlider } from 'mdui/components/range-slider.js';
Przykład użycia:
<mdui-range-slider></mdui-range-slider>Przykłady
Wartość domyślna
Atrybut value pozwala odczytać lub ustawić bieżącą wartość suwaka zakresu. Wartość tego atrybutu jest tablicą i może być odczytywana i ustawiana tylko za pomocą właściwości JavaScript.
Stan wyłączony
Dodanie atrybutu disabled wyłącza suwak zakresu.
Zakres
Użyj atrybutów min i max, aby ustawić minimalną i maksymalną wartość suwaka zakresu.
Krok
Atrybut step ustawia krok suwaka zakresu.
Znaczniki
Dodanie atrybutu tickmarks wyświetli znaczniki na suwaku zakresu.
Ukrywanie etykiety tekstowej
Dodanie atrybutu nolabel ukrywa etykietę tekstową na suwaku zakresu.
Modyfikacja etykiety tekstowej
Właściwość JavaScript labelFormatter możesz zmienić format wyświetlanej etykiety tekstowej. Wartość tej właściwości to funkcja, której parametrem jest bieżąca wartość suwaka zakresu, a która zwraca tekst, który chcesz wyświetlić.
API
Właściwości
| Atrybut HTML | Właściwość JavaScript | Reflect | Typ | Domyślne |
|---|---|---|---|---|
defaultValue | number[] | [] | ||
Wartość domyślna. Po zresetowaniu formularza zostanie przywrócona do tej wartości. Ten atrybut można ustawić tylko za pomocą właściwości JavaScript | ||||
value | number[] | - | ||
Wartość suwaka w formacie tablicy, która zostanie wysłana wraz z danymi formularza. UWAGA: Tej właściwości nie można ustawić za pomocą atrybutu HTML. Aby zmienić tę wartość, można to zrobić tylko poprzez modyfikację wartości właściwości JavaScript. | ||||
autofocus | autofocus | boolean | false | |
Określa, czy element automatycznie uzyskuje fokus po załadowaniu strony. | ||||
tabindex | tabIndex | number | - | |
Określa kolejność elementu podczas nawigacji za pomocą klawiatury (przycisk Tab). | ||||
min | min | number | 0 | |
Minimalna wartość suwaka, domyślnie | ||||
max | max | number | 100 | |
Maksymalna wartość suwaka, domyślnie | ||||
step | step | number | 1 | |
Skok wartości, domyślnie | ||||
tickmarks | tickmarks | boolean | false | |
Określa, czy dodać znaczniki podziałki | ||||
nolabel | nolabel | boolean | false | |
Określa, czy ukryć podpowiedź tekstową | ||||
disabled | disabled | boolean | false | |
Określa, czy komponent jest wyłączony. | ||||
form | form | string | - | |
Powiązany element Jeśli ten atrybut nie jest określony, element ten musi być elementem potomnym elementu | ||||
name | name | string | '' | |
Nazwa suwaka, która zostanie wysłana wraz z danymi formularza | ||||
validity | ValidityState | - | ||
Obiekt stanu walidacji formularza, zobacz | ||||
validationMessage | string | - | ||
Jeśli walidacja formularza nie powiedzie się, ten atrybut zawiera komunikat informacyjny. Jeśli walidacja się powiedzie, ten atrybut jest pustym ciągiem znaków | ||||
labelFormatter | (value: number) => string | - | ||
Funkcja formatująca etykietę. Przyjmuje bieżącą wartość suwaka, a zwraca tekst do wyświetlenia. | ||||
Metody
| Nazwa | Parametry | Zwraca |
|---|---|---|
click | void | |
Symuluje kliknięcie myszą na elemencie | ||
focus |
| void |
Przenosi fokus na bieżący element. Można przekazać obiekt jako parametr, którego właściwości obejmują:
| ||
blur | void | |
Usuwa fokus z bieżącego elementu | ||
checkValidity | boolean | |
Sprawdza poprawność pola formularza. Jeśli nie, zwraca | ||
reportValidity | boolean | |
Sprawdza poprawność pola formularza. Jeśli nie, zwraca Jeśli walidacja się nie powiedzie, na komponencie wyświetlany jest również komunikat o niepowodzeniu walidacji. | ||
setCustomValidity |
| void |
Ustawia niestandardowy komunikat o błędzie. Dopóki ten tekst nie jest pusty, oznacza to, że pole nie przeszło walidacji | ||
CSS Parts
| Nazwa |
|---|
track-inactive |
Tor w stanie nieaktywnym |
track-active |
Tor w stanie aktywnym |
handle |
Uchwyt |
label |
Tekst podpowiedzi |
tickmark |
Znacznik podziałki |