RadioPřepínač
Přepínače umožňují uživatelům vybrat jednu z možností ze sady a zajistit, že v každém okamžiku může být vybrána pouze jedna možnost.
Způsob použití
Importujte komponenty podle potřeby:
import 'mdui/components/radio-group.js';
import 'mdui/components/radio.js';
Importujte TypeScript typy komponent podle potřeby:
import type { RadioGroup } from 'mdui/components/radio-group.js';
import type { Radio } from 'mdui/components/radio.js';
Příklad použití:
<mdui-radio-group value="chinese">
<mdui-radio value="chinese">Čínština</mdui-radio>
<mdui-radio value="english">Angličtina</mdui-radio>
</mdui-radio-group>Příklady
Vybraný stav
Hodnota value komponenty <mdui-radio-group> je hodnota value aktuálně vybrané komponenty <mdui-radio>. Lze také přepínat aktuálně vybraný přepínač aktualizací hodnoty value komponenty <mdui-radio-group>.
Komponentu <mdui-radio> lze použít samostatně. V takovém případě můžete pomocí atributu checked číst a upravovat stav výběru.
Zakázaný stav
Přidáním atributu disabled na komponentu <mdui-radio-group> zakážete celou skupinu přepínačů.
Pokud chcete zakázat konkrétní přepínač, přidejte atribut disabled na komponentu <mdui-radio>.
Ikona
Můžete nastavit atributy unchecked-icon a checked-icon k definování ikon Material Icons pro nevybraný a vybraný stav přepínače. Můžete je také nastavit pomocí slotů unchecked-icon a checked-icon.
mdui-radio-group API
Vlastnosti
| Atribut | Vlastnost | Reflect | Typ | Výchozí |
|---|---|---|---|---|
disabled | disabled | boolean | false | |
Určuje, zda je tato komponenta 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 skupiny přepínačů, který se odešle spolu s daty formuláře. | ||||
value | value | string | '' | |
Aktuálně vybraná hodnota ve skupině přepínačů, která se odešle spolu s daty formuláře. | ||||
defaultValue | string | '' | ||
Výchozí vybraná hodnota. Při resetování formuláře se hodnota obnoví na tuto výchozí hodnotu. Tuto vlastnost lze nastavit pouze pomocí JavaScriptu. | ||||
required | required | boolean | false | |
Určuje, zda musí být při odesílání formuláře vybrán jeden z přepínačů. | ||||
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. | ||||
Metody
| Název | Parametry | Vrací |
|---|---|---|
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í. | ||
mdui-radio API
Vlastnosti
| Atribut | Vlastnost | Reflect | Typ | Výchozí |
|---|---|---|---|---|
value | value | string | '' | |
Hodnota aktuálního přepínače. | ||||
disabled | disabled | boolean | false | |
Určuje, zda je aktuální přepínač zakázaný. | ||||
checked | checked | boolean | false | |
Určuje, zda je aktuální přepínač vybrán. | ||||
unchecked-icon | uncheckedIcon | string | - | |
Název ikony z knihovny Material Icons pro nevybraný stav. Lze také nastavit pomocí | ||||
checked-icon | checkedIcon | string | - | |
Název ikony z knihovny Material Icons pro vybraný stav. Lze také nastavit pomocí | ||||
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. | ||||
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. | ||
Slots
| Název |
|---|
| (výchozí) |
Textový obsah. |
unchecked-icon |
Ikona pro nevybraný stav. |
checked-icon |
Ikona pro vybraný stav. |
CSS Parts
| Název |
|---|
control |
Kontejner pro levou ikonu. |
unchecked-icon |
Ikona pro nevybraný stav. |
checked-icon |
Ikona pro vybraný stav. |
label |
Textový obsah. |