ButtonPrzycisk
Przycisk służy głównie do wykonywania akcji, takich jak wysyłanie wiadomości e-mail, udostępnianie dokumentów lub komentowanie postów.
Sposób użycia
Zaimportuj komponent:
import 'mdui/components/button.js';
Zaimportuj typ TypeScript komponentu:
import type { Button } from 'mdui/components/button.js';
Przykład użycia:
<mdui-button>Przycisk</mdui-button>Pełna szerokość
Atrybut full-width sprawia, że przycisk zajmie całą szerokość elementu nadrzędnego.
Ikona
Ustawienie atrybutów icon i end-icon pozwala dodać ikony Material Icons odpowiednio po lewej i prawej stronie przycisku. Możesz również dodać elementy po lewej i prawej stronie przycisku za pomocą slotów icon i end-icon.
Link
Ustawienie atrybutu href zmienia przycisk w link, a dodatkowo możesz użyć atrybutów związanych z linkami: download, target, rel.
Stan wyłączony i ładowania
Dodanie atrybutu disabled wyłącza przycisk; dodanie atrybutu loading dodaje stan ładowania.
API
Właściwości
| Atrybut HTML | Właściwość JavaScript | Reflect | Typ | Domyślne |
|---|---|---|---|---|
variant | variant | 'elevated' | 'filled' | 'tonal' | 'outlined' | 'text' | 'filled' | |
Wariant przycisku. Dozwolone wartości:
| ||||
full-width | fullWidth | boolean | false | |
Określa, czy przycisk wypełnia całą szerokość elementu nadrzędnego. | ||||
icon | icon | string | - | |
Nazwa ikony Material Icons po lewej stronie. Można również ustawić za pomocą | ||||
end-icon | endIcon | string | - | |
Nazwa ikony Material Icons po prawej stronie. Można również ustawić za pomocą | ||||
href | href | string | - | |
Docelowy adres URL łącza. Jeśli atrybut jest ustawiony, komponent jest renderowany jako element | ||||
download | download | string | - | |
Nazwa pliku do pobrania. Uwaga: Ten atrybut działa tylko wtedy, gdy ustawiono atrybut | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Sposób otwarcia łącza. Dozwolone wartości:
Uwaga: Ten atrybut działa tylko wtedy, gdy ustawiono atrybut | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Relacja między bieżącym dokumentem a dokumentem, do którego prowadzi łącze. Dozwolone wartości:
Uwaga: Dostępne tylko wtedy, gdy określono atrybut | ||||
autofocus | autofocus | boolean | false | |
Określa, czy element automatycznie uzyskuje fokus po załadowaniu strony. | ||||
tabindex | tabIndex | number | - | |
Określa kolejność elementu podczas nawigacji za pomocą klawiatury (przycisk Tab). | ||||
disabled | disabled | boolean | false | |
Określa, czy komponent jest wyłączony. | ||||
loading | loading | boolean | false | |
Określa, czy komponent jest w stanie ładowania. | ||||
name | name | string | '' | |
Nazwa przycisku, która zostanie wysłana wraz z danymi formularza. Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu | ||||
value | value | string | '' | |
Wartość początkowa przycisku, która zostanie wysłana wraz z danymi formularza. Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu | ||||
type | type | 'submit' | 'reset' | 'button' | 'button' | |
Typ przycisku. Typ domyślny to
Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu | ||||
form | form | string | - | |
Powiązany element Jeśli ten atrybut nie jest określony, element ten musi być elementem potomnym elementu Uwaga: Ten atrybut działa tylko wtedy, gdy nie określono atrybutu | ||||
formaction | formAction | string | - | |
Określa adres URL do przesłania formularza. Jeśli ten atrybut jest określony, zastępuje atrybut Uwaga: Ten atrybut działa tylko wtedy, gdy nie określono atrybutu | ||||
formenctype | formEnctype | 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' | - | |
Określa typ zawartości przesyłanej do serwera podczas wysyłania formularza. Dozwolone wartości:
Jeśli ten atrybut jest określony, zastępuje atrybut Uwaga: Ten atrybut działa tylko wtedy, gdy nie określono atrybutu | ||||
formmethod | formMethod | 'post' | 'get' | - | |
Określa metodę HTTP używaną do przesłania formularza. Dozwolone wartości:
Jeśli ten atrybut jest ustawiony, zastępuje atrybut Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu | ||||
formnovalidate | formNoValidate | boolean | false | |
Jeśli ten atrybut jest ustawiony, formularz nie jest walidowany podczas wysyłania. Jeśli ten atrybut jest ustawiony, zastępuje atrybut Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu | ||||
formtarget | formTarget | '_self' | '_blank' | '_parent' | '_top' | - | |
Określa, gdzie wyświetlić odpowiedź otrzymaną po przesłaniu formularza. Dozwolone wartości:
Jeśli ten atrybut jest ustawiony, zastępuje atrybut Uwaga: Ten atrybut działa tylko wtedy, gdy nie ustawiono atrybutu | ||||
validity | ValidityState | - | ||
Obiekt stanu walidacji formularza, zobacz | ||||
validationMessage | string | - | ||
Jeśli walidacja formularza nie powiedzie się, ten atrybut zawiera komunikat informacyjny. Jeśli walidacja się powiedzie, ten atrybut jest pustym ciągiem znaków | ||||
Metody
| Nazwa | Parametry | Zwraca |
|---|---|---|
click | void | |
Symuluje kliknięcie myszą na elemencie | ||
focus |
| void |
Przenosi fokus na bieżący element. Można przekazać obiekt jako parametr, którego właściwości obejmują:
| ||
blur | void | |
Usuwa fokus z bieżącego elementu | ||
checkValidity | boolean | |
Sprawdza poprawność pola formularza. Jeśli nie, zwraca | ||
reportValidity | boolean | |
Sprawdza poprawność pola formularza. Jeśli nie, zwraca Jeśli walidacja się nie powiedzie, na komponencie wyświetlany jest również komunikat o niepowodzeniu walidacji. | ||
setCustomValidity |
| void |
Ustawia niestandardowy komunikat o błędzie. Dopóki ten tekst nie jest pusty, oznacza to, że pole nie przeszło walidacji | ||
Slots
| Nazwa |
|---|
| (domyślny) |
Tekst przycisku |
icon |
Element po lewej stronie przycisku |
end-icon |
Element po prawej stronie przycisku |
Właściwości niestandardowe CSS
| Nazwa |
|---|
--shape-corner |
Wielkość zaokrąglenia rogów komponentu. Można określić konkretną wartość w pikselach; ale zaleca się odwołanie do tokenów projektowych |