SliderSuwak
Komponent suwaka umożliwia wybranie wartości przez przesunięcie uchwytu.
Sposób użycia
Zaimportuj komponent:
import 'mdui/components/slider.js';
Zaimportuj typ TypeScript komponentu:
import type { Slider } from 'mdui/components/slider.js';
Przykład użycia:
<mdui-slider></mdui-slider>Stan wyłączony
Dodanie atrybutu disabled wyłącza suwak.
Zakres
Użyj atrybutów min i max, aby ustawić minimalną i maksymalną wartość suwaka.
Krok
Atrybut step ustawia krok suwaka.
Znaczniki
Dodanie atrybutu tickmarks wyświetli znaczniki na suwaku.
Ukrywanie etykiety tekstowej
Aby ukryć etykietę tekstową na suwaku, dodaj atrybut nolabel.
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óra jako parametr przyjmuje bieżącą wartość suwaka i zwraca tekst, który chcesz wyświetlić.
API
Właściwości
| Atrybut HTML | Właściwość JavaScript | Reflect | Typ | Domyślne |
|---|---|---|---|---|
value | value | number | 0 | |
Wartość suwaka, która zostanie wysłana wraz z danymi formularza | ||||
defaultValue | number | 0 | ||
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 | ||||
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 |