ButtonIconIkonové tlačítko
Ikonová tlačítka se primárně používají k provádění sekundárních akcí.
Způsob použití
Importujte komponentu podle potřeby:
import 'mdui/components/button-icon.js';
Importujte TypeScript typy komponenty podle potřeby:
import type { ButtonIcon } from 'mdui/components/button-icon.js';
Příklad použití:
<mdui-button-icon icon="search"></mdui-button-icon>Příklady
Ikona
Použijte atribut icon k určení názvu ikony Material Icons. Lze také použít prvek ikony pomocí výchozího slotu.
Tvar
Použijte atribut variant k nastavení tvaru ikonového tlačítka.
Volitelné
Přidejte atribut selectable, aby bylo ikonové tlačítko volitelné.
Použijte atribut selected-icon k určení názvu ikony Material Icons ve vybraném stavu. Lze také použít prvek ikony ve vybraném stavu pomocí slotu selected-icon.
Po výběru ikonového tlačítka se atribut selected změní na true. Lze také přidat atribut selected, aby bylo ikonové tlačítko ve výchozím stavu vybrané.
Odkaz
Atribut href změní ikonové tlačítko na odkaz. Pak můžete také použít tyto atributy související s odkazy: download, target, rel.
Zakázaný stav a stav načítání
Atribut disabled ikonové tlačítko zakáže; atribut loading přidá stav načítání ikonového tlačítka.
API
Vlastnosti
| Atribut | Vlastnost | Reflect | Typ | Výchozí |
|---|---|---|---|---|
variant | variant | 'standard' | 'filled' | 'tonal' | 'outlined' | 'standard' | |
Varianta ikonového tlačítka. Možné hodnoty:
| ||||
icon | icon | string | - | |
Název ikony z knihovny Material Icons. Lze také nastavit pomocí výchozího slotu. | ||||
selected-icon | selectedIcon | string | - | |
Název ikony z knihovny Material Icons pro vybraný stav. Lze také nastavit pomocí | ||||
selectable | selectable | boolean | false | |
Určuje, zda lze tlačítko vybrat. | ||||
selected | selected | boolean | false | |
Určuje, zda je tlačítko vybráno. | ||||
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í) |
Obsah slotu ikony. |
selected-icon |
Ikona zobrazená ve vybraném stavu. |
CSS Parts
| Název |
|---|
button |
Interní prvek |
icon |
Ikona v nevybraném stavu. |
selected-icon |
Ikona ve vybraném stavu. |
loading |
Prvek |
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. |