SegmentedButtonSegmentované tlačítko
Segmentované tlačítko seskupuje tlačítka pro výběr možností, přepínání zobrazení nebo řazení prvků.
Způsob použití
Importujte komponenty podle potřeby:
import 'mdui/components/segmented-button-group.js';
import 'mdui/components/segmented-button.js';
Importujte TypeScript typy komponent podle potřeby:
import type { SegmentedButtonGroup } from 'mdui/components/segmented-button-group.js';
import type { SegmentedButton } from 'mdui/components/segmented-button.js';
Příklad použití:
<mdui-segmented-button-group>
<mdui-segmented-button>Den</mdui-segmented-button>
<mdui-segmented-button>Týden</mdui-segmented-button>
<mdui-segmented-button>Měsíc</mdui-segmented-button>
</mdui-segmented-button-group>Příklady
Celá šířka
Přidáním atributu full-width na prvek <mdui-segmented-button-group> zajistíte, že komponenta zabere celou šířku.
Režim jednoho výběru
Nastavením atributu selects na single na prvku <mdui-segmented-button-group> povolíte režim jednoho výběru. Hodnota value komponenty <mdui-segmented-button-group> je pak hodnotou value aktuálně vybrané komponenty <mdui-segmented-button>.
Režim více výběru
Nastavením atributu selects na multiple na prvku <mdui-segmented-button-group> povolíte režim vícenásobného výběru. Hodnota value komponenty <mdui-segmented-button-group> je pak pole hodnot value aktuálně vybraných komponent <mdui-segmented-button>.
Poznámka: V režimu vícenásobného výběru je hodnota value komponenty <mdui-segmented-button-group> pole a lze ji číst a nastavovat pouze pomocí JavaScript vlastnosti.
Ikona
Na prvku <mdui-segmented-button> můžete pomocí atributů icon a end-icon přidat ikony Material Icons na levou a pravou stranu tlačítka. Kromě toho můžete také přidat prvky na levou a pravou stranu tlačítka pomocí slotů icon a end-icon.
Na prvku <mdui-segmented-button> můžete přidáním atributu selected-icon nastavit ikonu Material Icons vybraného stavu. Můžete ji také nastavit pomocí slotu selected-icon.
Odkaz
Nastavením atributu href na prvku <mdui-segmented-button> změníte tlačítko na odkaz. Pak můžete také použít atributy související s odkazy: download, target, rel.
Zakázaný stav a stav načítání
Přidáním atributu disabled na prvek <mdui-segmented-button-group> zakážete celou skupinu segmentovaných tlačítek.
Přidáním atributu disabled na prvek <mdui-segmented-button> zakážete konkrétní tlačítko; přidáním atributu loading přidáte stav načítání konkrétního tlačítka.
mdui-segmented-button-group API
Vlastnosti
| Atribut | Vlastnost | Reflect | Typ | Výchozí |
|---|---|---|---|---|
full-width | fullWidth | boolean | false | |
Určuje, zda má komponenta vyplnit celou šířku rodičovského prvku. | ||||
selects | selects | 'single' | 'multiple' | - | |
Režim výběru segmentovaného tlačítka. Výchozí stav: výběr není povolen. Možné hodnoty:
| ||||
disabled | disabled | boolean | false | |
Určuje, zda je komponenta zakázaná. | ||||
required | required | boolean | false | |
Určuje, zda musí být při odesílání formuláře vybrána alespoň jedna položka. | ||||
form | form | string | - | |
Přidružený formulář Pokud není atribut zadán, musí být tento prvek potomkem | ||||
name | name | string | '' | |
Název při odesílání formuláře, který se odešle spolu s daty formuláře. | ||||
value | value | string | string[] | '' | |
Hodnota aktuálně vybraného prvku Poznámka: HTML atribut této vlastnosti je vždy řetězec a počáteční hodnotu lze nastavit pomocí HTML atributu pouze pokud je | ||||
defaultValue | string | 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. | ||||
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í. | ||
CSS Custom Properties
| Název |
|---|
--shape-corner |
Velikost zaoblení rohů komponenty. Lze zadat konkrétní hodnotu v pixelech; doporučuje se však odkazovat na Designové tokeny. |
mdui-segmented-button API
Vlastnosti
| Atribut | Vlastnost | Reflect | Typ | Výchozí |
|---|---|---|---|---|
icon | icon | string | - | |
Název ikony z knihovny Material Icons na levé straně. Lze také nastavit pomocí | ||||
end-icon | endIcon | string | - | |
Název ikony z knihovny Material Icons na pravé straně. Lze také nastavit pomocí | ||||
selected-icon | selectedIcon | string | - | |
Název ikony z knihovny Material Icons pro vybraný stav. Lze také nastavit pomocí | ||||
href | href | string | - | |
Cílová URL odkazu. Pokud je tato vlastnost nastavena, komponenta se interně vykreslí jako prvek | ||||
download | download | string | - | |
Soubor ke stažení. Poznámka: Platí pouze, pokud je nastaven atribut | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Způsob otevření odkazu. Možné hodnoty:
Poznámka: Platí pouze, pokud je nastaven atribut | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Vztah mezi aktuálním dokumentem a odkazovaným dokumentem. Možné hodnoty:
Poznámka: Dostupné pouze při zadání atributu | ||||
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. | ||||
disabled | disabled | boolean | false | |
Určuje, zda je prvek zakázaný. | ||||
loading | loading | boolean | false | |
Určuje, zda je prvek ve stavu načítání. | ||||
name | name | string | '' | |
Název tlačítka, který se odešle spolu s daty formuláře. Poznámka: Tato vlastnost platí pouze, pokud není nastaven atribut | ||||
value | value | string | '' | |
Počáteční hodnota tlačítka, která se odešle spolu s daty formuláře. Poznámka: Tato vlastnost platí pouze, pokud není nastaven atribut | ||||
type | type | 'submit' | 'reset' | 'button' | 'button' | |
Typ tlačítka. Výchozí typ je
Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut | ||||
form | form | string | - | |
Přidružený formulář Pokud není atribut zadán, musí být tento prvek potomkem Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut | ||||
formaction | formAction | string | - | |
Adresa URL pro odeslání formuláře. Přepíše atribut Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut | ||||
formenctype | formEnctype | 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' | - | |
Typ obsahu při odesílání formuláře na server. Možné hodnoty:
Přepíše atribut Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut | ||||
formmethod | formMethod | 'post' | 'get' | - | |
HTTP metoda pro odeslání formuláře. Možné hodnoty:
Přepíše atribut Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut | ||||
formnovalidate | formNoValidate | boolean | false | |
Je-li nastaven, přeskočí se při odesílání formuláře validace. Přepíše atribut Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut | ||||
formtarget | formTarget | '_self' | '_blank' | '_parent' | '_top' | - | |
Určuje, kde se zobrazí odpověď po odeslání formuláře. Možné hodnoty:
Přepíše atribut Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut | ||||
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í |
|---|---|---|
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í. | ||
Slots
| Název |
|---|
| (výchozí) |
Textový obsah segmentovaného tlačítka. |
icon |
Levá ikona segmentovaného tlačítka. |
selected-icon |
Levá ikona pro vybraný stav. |
end-icon |
Pravá ikona segmentovaného tlačítka. |