ButtonTlačítko
Tlačítka se primárně používají k provádění akcí, jako je odeslání e-mailu, sdílení dokumentu nebo lajkování komentáře.
Způsob použití
Importujte komponentu podle potřeby:
import 'mdui/components/button.js';
Importujte TypeScript typy komponenty podle potřeby:
import type { Button } from 'mdui/components/button.js';
Příklad použití:
<mdui-button>Tlačítko</mdui-button>Celá šířka
Přidejte atribut full-width, aby tlačítko zabíralo celou šířku nadřazeného prvku.
Ikona
Nastavením atributů icon a end-icon můžete přidat ikony Material Icons na levou a pravou stranu tlačítka. Lze také přidat prvky na levou a pravou stranu tlačítka pomocí slotů icon a end-icon.
Odkaz
Nastavením atributu href můžete tlačítko změnit 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 tlačítko zakáže; atribut loading přidá stav načítání tlačítka.
API
Vlastnosti
| Atribut | Vlastnost | Reflect | Typ | Výchozí |
|---|---|---|---|---|
variant | variant | 'elevated' | 'filled' | 'tonal' | 'outlined' | 'text' | 'filled' | |
Varianta tlačítka. Možné hodnoty:
| ||||
full-width | fullWidth | boolean | false | |
Určuje, zda tlačítko vyplní celou šířku rodičovského prvku. | ||||
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í | ||||
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í. | ||
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. |