MDUIDocs
Kopírovat odkaz llms.txtKopírovat odkaz llms-full.txtZobrazit tuto stránku jako MarkdownDiskutovat o této stránce s ChatGPTDiskutovat o úplné dokumentaci projektu s ChatGPT
Přednastavená barva
Vlastní barva
Extrahovat barvu z tapety
Vyberte prosím tapetu
Začínáme
Vývoj s pomocí AI
Styly
Integrace s frameworky
Komponenty
Avatar AvatarBadge OdznakBottomAppBar Spodní aplikační lištaButton TlačítkoButtonIcon Ikonové tlačítkoCard KartaCheckbox Zaškrtávací políčkoChip ChipCircularProgress Kruhový indikátor průběhuCollapse Sbalovací panelDialog DialogDivider OddělovačDropdown Rozbalovací nabídkaFab Plovoucí akční tlačítkoIcon IkonaLayout RozvrženíLinearProgress Lineární indikátor průběhuList SeznamMenu NabídkaNavigationBar Navigační lištaNavigationDrawer Boční navigační panelNavigationRail Postranní navigační lištaRadio PřepínačRangeSlider Posuvník rozsahuSelect VýběrSegmentedButton Segmentované tlačítkoSlider PosuvníkSnackbar SnackbarSwitch SpínačTabs ZáložkyTextField Textové poleTooltip TooltipTopAppBar Horní aplikační lišta
Funkce
Knihovny

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í:

Den Týden Měsíc
<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.

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

AtributVlastnostReflectTypVýchozí
full-widthfullWidthbooleanfalse

Určuje, zda má komponenta vyplnit celou šířku rodičovského prvku.

selectsselects'single' | 'multiple'-

Režim výběru segmentovaného tlačítka. Výchozí stav: výběr není povolen. Možné hodnoty:

  • single: Jednotlivý výběr.
  • multiple: Vícenásobný výběr.
disableddisabledbooleanfalse

Určuje, zda je komponenta zakázaná.

requiredrequiredbooleanfalse

Určuje, zda musí být při odesílání formuláře vybrána alespoň jedna položka.

formformstring-

Přidružený formulář <form>. Hodnotou by mělo být id prvku <form> na stejné stránce.

Pokud není atribut zadán, musí být tento prvek potomkem <form>. Díky tomuto atributu jej však lze umístit kamkoli na stránku, nejen jako potomka <form>.

namenamestring''

Název při odesílání formuláře, který se odešle spolu s daty formuláře.

valuevaluestring | string[]''

Hodnota aktuálně vybraného prvku <mdui-segmented-button>.

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 selects="single". Hodnota JavaScriptové vlastnosti je řetězec, pokud je selects="single", a pole řetězců, pokud je selects="multiple". Proto, pokud je selects="multiple", lze tuto hodnotu změnit pouze úpravou JavaScriptové vlastnosti.

defaultValuestring | 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.

validityValidityState-

Objekt s informacemi o stavu validace formuláře; podrobnosti viz ValidityState.

validationMessagestring-

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ázevParametryVrací
checkValidity
boolean

Zkontroluje, zda pole formuláře prošlo validací. Pokud ne, vrátí false a spustí událost invalid; pokud ano, vrátí true.

reportValidity
boolean

Zkontroluje, zda pole formuláře prošlo validací. Pokud ne, vrátí false a spustí událost invalid; pokud ano, vrátí true.

Při neúspěšné validaci se zobrazí chybová zpráva.

setCustomValidity
  • message: string
void

Nastaví vlastní chybový text. Dokud tento text není prázdný, znamená to, že pole neprošlo validací.

Události

Název
change

Spustí se při změně vybrané hodnoty.

invalid

Spustí se, pokud pole formuláře neprojde validací.

Slots

Název
(výchozí)

Komponenty <mdui-segmented-button>.

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

AtributVlastnostReflectTypVýchozí
iconiconstring-

Název ikony z knihovny Material Icons na levé straně. Lze také nastavit pomocí slot="icon".

end-iconendIconstring-

Název ikony z knihovny Material Icons na pravé straně. Lze také nastavit pomocí slot="end-icon".

selected-iconselectedIconstring-

Název ikony z knihovny Material Icons pro vybraný stav. Lze také nastavit pomocí slot="selected-icon".

hrefhrefstring-

Cílová URL odkazu.

Pokud je tato vlastnost nastavena, komponenta se interně vykreslí jako prvek <a> a zpřístupní se vlastnosti pro odkazy.

downloaddownloadstring-

Soubor ke stažení.

Poznámka: Platí pouze, pokud je nastaven atribut href.

targettarget'_blank' | '_parent' | '_self' | '_top'-

Způsob otevření odkazu. Možné hodnoty:

  • _blank: Otevře odkaz v novém okně nebo kartě.
  • _parent: Otevře odkaz v nadřazeném okně.
  • _self: Výchozí možnost. Otevře odkaz ve stejném okně.
  • _top: Otevře odkaz v celém okně.

Poznámka: Platí pouze, pokud je nastaven atribut href.

relrel'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:

  • alternate: Alternativní verze aktuálního dokumentu.
  • author: Autor aktuálního dokumentu nebo článku.
  • bookmark: Trvalý odkaz na konkrétní část dokumentu.
  • external: Odkaz vede na externí zdroj (mimo aktuální web/doménu).
  • help: Odkaz na související nápovědu.
  • license: Hlavní obsah aktuálního dokumentu je pokryt licencí odkazovaného dokumentu.
  • me: Odkaz směřuje na profil vlastníka (rel="me").
  • next: Aktuální dokument je součástí série a odkazovaný dokument je následující v sérii.
  • nofollow: Autor nebo vydavatel aktuálního dokumentu neschvaluje odkazovaný dokument.
  • noreferrer: Neodesílá HTTP hlavičku Referer. Má podobný účinek jako noopener.
  • opener: Pokud má odkaz atribut target="_blank", atribut rel="opener" určuje, zda nové okno nebo karta bude mít přístup k původnímu oknu přes window.opener.
  • prev: Aktuální dokument je součástí série a odkazovaný dokument je předchozí v sérii.
  • search: Odkazuje na vyhledávací zdroj pro aktuální dokument a související stránky.
  • tag: Poskytuje štítek vhodný pro aktuální dokument (identifikovaný danou adresou).

Poznámka: Dostupné pouze při zadání atributu href.

autofocusautofocusbooleanfalse

Určuje, zda prvek získá automaticky fokus po dokončení načítání stránky.

tabindextabIndexnumber-

Pořadí prvku při přepínání fokusu pomocí klávesy Tab.

disableddisabledbooleanfalse

Určuje, zda je prvek zakázaný.

loadingloadingbooleanfalse

Určuje, zda je prvek ve stavu načítání.

namenamestring''

Název tlačítka, který se odešle spolu s daty formuláře.

Poznámka: Tato vlastnost platí pouze, pokud není nastaven atribut href.

valuevaluestring''

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 href.

typetype'submit' | 'reset' | 'button''button'

Typ tlačítka. Výchozí typ je button. Možné typy:

  • submit: Kliknutím na tlačítko se odešlou data formuláře na server.
  • reset: Kliknutím na tlačítko se všechna pole ve formuláři resetují na počáteční hodnoty.
  • button: Tento typ tlačítka nemá žádné výchozí chování.

Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut href.

formformstring-

Přidružený formulář <form>. Hodnotou by mělo být id prvku <form> na stejné stránce.

Pokud není atribut zadán, musí být tento prvek potomkem <form>. Díky tomuto atributu jej však lze umístit kamkoli na stránku, nejen jako potomka <form>.

Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut href.

formactionformActionstring-

Adresa URL pro odeslání formuláře.

Přepíše atribut action formuláře, pokud je nastaven.

Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut href a type="submit".

formenctypeformEnctype'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain'-

Typ obsahu při odesílání formuláře na server. Možné hodnoty:

  • application/x-www-form-urlencoded: Výchozí hodnota, pokud atribut není zadán.
  • multipart/form-data: Používá se, když formulář obsahuje prvek <input type="file">.
  • text/plain: Přidáno v HTML5; používá se pro ladění.

Přepíše atribut enctype prvku <form>, pokud je nastaven.

Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut href a type="submit".

formmethodformMethod'post' | 'get'-

HTTP metoda pro odeslání formuláře. Možné hodnoty:

  • post: Data formuláře jsou obsažena v těle požadavku a odeslána na server.
  • get: Data formuláře jsou připojena k URI formuláře pomocí ? jako oddělovače a výsledné URI je odesláno na server. Tato metoda se používá, když formulář nemá vedlejší účinky a obsahuje pouze ASCII znaky.

Přepíše atribut method prvku <form>, pokud je nastaven.

Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut href a type="submit".

formnovalidateformNoValidatebooleanfalse

Je-li nastaven, přeskočí se při odesílání formuláře validace.

Přepíše atribut novalidate prvku <form>, pokud je nastaven.

Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut href a type="submit".

formtargetformTarget'_self' | '_blank' | '_parent' | '_top'-

Určuje, kde se zobrazí odpověď po odeslání formuláře. Možné hodnoty:

  • _self: Výchozí chování. Otevře se ve stejném okně.
  • _blank: Otevře se v novém okně nebo kartě.
  • _parent: Otevře se v nadřazeném okně.
  • _top: Otevře se v celém okně.

Přepíše atribut target prvku <form>, pokud je nastaven.

Poznámka: Tato vlastnost platí pouze, pokud není zadán atribut href a type="submit".

validityValidityState-

Objekt s informacemi o stavu validace formuláře; podrobnosti viz ValidityState.

validationMessagestring-

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ázevParametryVrací
click
void

Simuluje kliknutí myší na prvek.

focus
  • options: FocusOptions (Volitelné)
void

Nastaví fokus na aktuální prvek.

Lze předat objekt jako parametr s vlastnostmi:

  • preventScroll: Ve výchozím nastavení se po získání fokusu stránka posune tak, aby byl prvek viditelný. Pokud nechcete, aby se stránka posouvala, nastavte tuto vlastnost na true.
blur
void

Odebere fokus z aktuálního prvku.

checkValidity
boolean

Zkontroluje, zda pole formuláře prošlo validací. Pokud ne, vrátí false a spustí událost invalid; pokud ano, vrátí true.

reportValidity
boolean

Zkontroluje, zda pole formuláře prošlo validací. Pokud ne, vrátí false a spustí událost invalid; pokud ano, vrátí true.

Při neúspěšné validaci se zobrazí chybová zpráva.

setCustomValidity
  • message: string
void

Nastaví vlastní chybový text. Dokud tento text není prázdný, znamená to, že pole neprošlo validací.

Události

Název
focus

Spustí se při získání fokusu.

blur

Spustí se při ztrátě fokusu.

invalid

Spustí se, pokud pole formuláře neprojde 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.

CSS Parts

Název
button

Interní prvek <button> nebo <a>.

icon

Ikona na levé straně.

selected-icon

Ikona na levé straně pro vybraný stav.

end-icon

Ikona na pravé straně.

label

Textový obsah.

loading

Prvek <mdui-circular-progress> ve stavu načítání.

Obsah na této stránce