FabPływający przycisk akcji
Pływający przycisk akcji (FAB) wyróżnia główną akcję, umieszczając kluczową akcję w łatwo dostępnym miejscu.
Sposób użycia
Zaimportuj komponent:
import 'mdui/components/fab.js';
Zaimportuj typ TypeScript komponentu:
import type { Fab } from 'mdui/components/fab.js';
Przykład użycia:
<mdui-fab icon="edit"></mdui-fab>Przykłady
Ikona
Atrybut icon określa nazwę ikony Material Icons. Możesz również określić element ikony za pomocą slotu icon.
Stan rozszerzony
Dodanie atrybutu extended ustawia FAB w stan rozszerzony, w którym tekst w domyślnym slocie zostanie wyświetlony.
Kształt
Atrybut variant ustawia kształt FAB.
Rozmiar
Atrybut size ustawia rozmiar FAB.
Link
Dodanie atrybutu href nadaje FAB funkcję linku, 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 FAB; dodanie atrybutu loading dodaje stan ładowania.
API
Właściwości
| Atrybut HTML | Właściwość JavaScript | Reflect | Typ | Domyślne |
|---|---|---|---|---|
variant | variant | 'primary' | 'surface' | 'secondary' | 'tertiary' | 'primary' | |
Wariant FAB. Różne warianty tego komponentu różnią się tylko kolorem. Dozwolone wartości:
| ||||
size | size | 'normal' | 'small' | 'large' | 'normal' | |
Rozmiar FAB. Dozwolone wartości:
| ||||
icon | icon | string | - | |
Nazwa ikony Material Icons. Można również ustawić za pomocą | ||||
extended | extended | boolean | false | |
Określa, czy FAB jest w stanie rozwiniętym. | ||||
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 |
icon |
Ikona |
Właściwości niestandardowe CSS
| Nazwa |
|---|
--shape-corner-small |
Wielkość zaokrąglenia rogów komponentu, gdy |
--shape-corner-normal |
Wielkość zaokrąglenia rogów komponentu, gdy |
--shape-corner-large |
Wielkość zaokrąglenia rogów komponentu, gdy |