RangeSliderPosuvník rozsahu
Posuvník rozsahu umožňuje uživatelům vybrat rozsah hodnot.
Způsob použití
Importujte komponentu podle potřeby:
import 'mdui/components/range-slider.js';
Importujte TypeScript typy komponenty podle potřeby:
import type { RangeSlider } from 'mdui/components/range-slider.js';
Příklad použití:
<mdui-range-slider></mdui-range-slider>Příklady
Výchozí hodnota
Pomocí atributu value můžete číst nebo nastavit aktuální hodnotu posuvníku rozsahu. Hodnota tohoto atributu je pole a lze ji číst a nastavovat pouze pomocí JavaScript vlastnosti.
Zakázaný stav
Atribut disabled posuvník rozsahu zakáže.
Rozsah
Pomocí atributů min a max nastavte minimální a maximální hodnotu posuvníku rozsahu.
Krok
Pomocí atributu step nastavte krok posuvníku rozsahu.
Značky stupnice
Přidejte atribut tickmarks pro přidání značek stupnice na posuvník rozsahu.
Skrytí textového popisku
Přidejte atribut nolabel pro skrytí textového popisku na posuvníku rozsahu.
Úprava textového popisku
Pomocí JavaScript vlastnosti labelFormatter můžete upravit formát zobrazení textového popisku. Tato vlastnost je funkce, jejíž parametr je aktuální hodnota posuvníku rozsahu a návratová hodnota je text, který chcete zobrazit.
API
Vlastnosti
| Atribut | Vlastnost | Reflect | Typ | Výchozí |
|---|---|---|---|---|
defaultValue | number[] | [] | ||
Výchozí hodnota. Při resetování formuláře se hodnota obnoví na tuto výchozí hodnotu. Tuto vlastnost lze nastavit pouze pomocí JavaScriptu. | ||||
value | number[] | - | ||
Hodnota posuvníku ve formátu pole, která se odešle spolu s daty formuláře. Poznámka: Tuto vlastnost nelze nastavit pomocí HTML atributu. Pokud chcete tuto hodnotu změnit, lze tak učinit pouze úpravou JavaScriptové vlastnosti. | ||||
autofocus | autofocus | boolean | false | |
Určuje, zda prvek získá automaticky fokus po dokončení načítání stránky. | ||||
tabindex | tabIndex | number | - | |
Pořadí prvku při přepínání fokusu pomocí klávesy Tab. | ||||
min | min | number | 0 | |
Minimální hodnota posuvníku. Výchozí hodnota je | ||||
max | max | number | 100 | |
Maximální hodnota posuvníku. Výchozí hodnota je | ||||
step | step | number | 1 | |
Krok posuvníku. Výchozí hodnota je | ||||
tickmarks | tickmarks | boolean | false | |
Určuje, zda se mají zobrazit značky stupnice. | ||||
nolabel | nolabel | boolean | false | |
Určuje, zda se má skrýt textový popisek. | ||||
disabled | disabled | boolean | false | |
Určuje, zda je prvek zakázaný. | ||||
form | form | string | - | |
Přidružený formulář Pokud není atribut zadán, musí být tento prvek potomkem | ||||
name | name | string | '' | |
Název posuvníku, který se odešle spolu s daty formuláře. | ||||
validity | ValidityState | - | ||
Objekt s informacemi o stavu validace formuláře; podrobnosti viz | ||||
validationMessage | string | - | ||
Pokud pole formuláře neprojde validací, tato vlastnost obsahuje chybovou zprávu. Při úspěšné validaci je výsledkem prázdný řetězec. | ||||
labelFormatter | (value: number) => string | - | ||
Funkce pro vlastní formátování zobrazeného popisku. Parametrem funkce je aktuální hodnota posuvníku, návratovou hodnotou je požadovaný text. | ||||
Metody
| Název | Parametry | Vrací |
|---|---|---|
click | void | |
Simuluje kliknutí myší na prvek. | ||
focus |
| void |
Nastaví fokus na aktuální prvek. Lze předat objekt jako parametr s vlastnostmi:
| ||
blur | void | |
Odebere fokus z aktuálního prvku. | ||
checkValidity | boolean | |
Zkontroluje, zda pole formuláře prošlo validací. Pokud ne, vrátí | ||
reportValidity | boolean | |
Zkontroluje, zda pole formuláře prošlo validací. Pokud ne, vrátí Při neúspěšné validaci se zobrazí chybová zpráva. | ||
setCustomValidity |
| void |
Nastaví vlastní chybový text. Dokud tento text není prázdný, znamená to, že pole neprošlo validací. | ||
CSS Parts
| Název |
|---|
track-inactive |
Neaktivní část stopy. |
track-active |
Aktivní část stopy. |
handle |
Ovládací prvek. |
label |
Text popisku. |
tickmark |
Značka stupnice. |