Fab
Il Floating Action Button (FAB) è un pulsante di azione principale per azioni chiave, e offre un accesso rapido.
Utilizzo
Importa il componente:
import 'mdui/components/fab.js';
Importa il tipo TypeScript:
import type { Fab } from 'mdui/components/fab.js';
Esempio:
<mdui-fab icon="edit"></mdui-fab>Esempi
Icona
Usa l'attributo icon per impostare il nome dell'Icona Material, oppure usa lo slot icon.
Stato Esteso
Usa extended per mostrare il testo dello slot predefinito nello stato esteso.
Variante
Usa l'attributo variant per impostare la variante del FAB.
Dimensione
Usa l'attributo size per impostare la dimensione del FAB.
Link
Usa l'attributo href per trasformare il FAB in un link. Gli attributi download, target e rel sono disponibili per le normali funzionalità dei link.
Stato Disabilitato e in Caricamento
Usa disabled per disabilitare il FAB. Usa loading per mostrare uno stato di caricamento.
API
Proprietà
| Attributo HTML | Proprietà JavaScript | Reflect | Tipo | Predefinito |
|---|---|---|---|---|
variant | variant | 'primary' | 'surface' | 'secondary' | 'tertiary' | 'primary' | |
Variante del FAB, le diverse varianti di questo componente differiscono solo per il colore. I valori opzionali includono:
| ||||
size | size | 'normal' | 'small' | 'large' | 'normal' | |
Dimensione del FAB. I valori opzionali includono:
| ||||
icon | icon | string | - | |
Nome dell'icona Material. Può essere specificato anche tramite | ||||
extended | extended | boolean | false | |
Se il componente è espanso | ||||
href | href | string | - | |
URL di destinazione del collegamento. Se questa proprietà è impostata, il componente viene renderizzato come elemento | ||||
download | download | string | - | |
Destinazione del download del collegamento. Nota: questa proprietà è valida solo se è impostato l'attributo | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Modalità di apertura del collegamento. Le opzioni disponibili sono:
Nota: questa proprietà è valida solo se è impostato l'attributo | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Relazione tra il documento corrente e il documento collegato. Le opzioni disponibili sono:
Nota: disponibile solo quando è specificato l'attributo | ||||
autofocus | autofocus | boolean | false | |
Se attivare automaticamente il focus al caricamento della pagina | ||||
tabindex | tabIndex | number | - | |
Indice di tabulazione dell'elemento | ||||
disabled | disabled | boolean | false | |
Se il componente è disabilitato | ||||
loading | loading | boolean | false | |
Se il componente è in stato di caricamento | ||||
name | name | string | '' | |
Nome del pulsante, verrà inviato insieme ai dati del modulo. Nota: questa proprietà è valida solo se l'attributo | ||||
value | value | string | '' | |
Valore iniziale del pulsante, verrà inviato insieme ai dati del modulo. Nota: questa proprietà è valida solo se l'attributo | ||||
type | type | 'submit' | 'reset' | 'button' | 'button' | |
Tipo di pulsante. Il tipo predefinito è
Nota: questa proprietà è valida solo se l'attributo | ||||
form | form | string | - | |
Elemento Se questo attributo non è specificato, l'elemento deve essere un elemento figlio dell'elemento Nota: questa proprietà è valida solo se l'attributo | ||||
formaction | formAction | string | - | |
Specifica l'URL per l'invio del modulo. Se questo attributo è specificato, sovrascriverà l'attributo Nota: questa proprietà è valida solo se l'attributo | ||||
formenctype | formEnctype | 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' | - | |
Specifica il tipo di contenuto per l'invio del modulo al server. Le opzioni disponibili sono:
Se questo attributo è specificato, sovrascriverà l'attributo Nota: questa proprietà è valida solo se l'attributo | ||||
formmethod | formMethod | 'post' | 'get' | - | |
Specifica il metodo HTTP da utilizzare durante l'invio del modulo. Le opzioni disponibili sono:
Se questo attributo è impostato, sovrascriverà l'attributo Nota: questa proprietà è valida solo se l'attributo | ||||
formnovalidate | formNoValidate | boolean | false | |
Se questo attributo è impostato, la convalida del modulo non verrà eseguita durante l'invio. Se questo attributo è impostato, sovrascriverà l'attributo Nota: questa proprietà è valida solo se l'attributo | ||||
formtarget | formTarget | '_self' | '_blank' | '_parent' | '_top' | - | |
Dove aprire la risposta ricevuta dopo l'invio del modulo. I valori opzionali includono:
Se questo attributo è impostato, sovrascriverà l'attributo Nota: questa proprietà è valida solo se l'attributo | ||||
validity | ValidityState | - | ||
Oggetto dello stato di convalida del modulo, per i dettagli fare riferimento a | ||||
validationMessage | string | - | ||
Se la convalida del modulo non viene superata, questo attributo conterrà un messaggio informativo. Se la convalida viene superata, questo attributo sarà una stringa vuota | ||||
Metodi
| Nome | Parametri | Restituisce |
|---|---|---|
click | void | |
Simula un clic del mouse sull'elemento | ||
focus |
| void |
Imposta il focus sull'elemento corrente. È possibile passare un oggetto come parametro, le cui proprietà includono:
| ||
blur | void | |
Rimuove il focus dall'elemento corrente | ||
checkValidity | boolean | |
Verifica se il campo del modulo supera la convalida. In caso contrario, restituisce | ||
reportValidity | boolean | |
Verifica se il campo del modulo supera la convalida. In caso contrario, restituisce Se la convalida non viene superata, viene visualizzato un messaggio di errore sul componente. | ||
setCustomValidity |
| void |
Imposta un messaggio di errore personalizzato. Finché questo testo non è vuoto, significa che il campo non ha superato la convalida | ||
Slots
| Nome |
|---|
| (predefinito) |
Testo |
icon |
Icona |
CSS Custom Property
| Nome |
|---|
--shape-corner-small |
Quando |
--shape-corner-normal |
Quando |
--shape-corner-large |
Quando |