Button
I pulsanti sono componenti interattivi che consentono agli utenti di eseguire azioni come inviare email, condividere documenti o esprimere preferenze.
Utilizzo
Importa il componente:
import 'mdui/components/button.js';
Importa il tipo TypeScript:
import type { Button } from 'mdui/components/button.js';
Esempio:
<mdui-button>Pulsante</mdui-button>Larghezza intera
Aggiungi l'attributo full-width per far sì che il pulsante occupi l'intera larghezza del suo contenitore.
Icone
Usa gli attributi icon e end-icon per aggiungere Icone Material rispettivamente ai lati sinistro e destro del pulsante. Oppure, usa gli slot icon e end-icon per aggiungere elementi personalizzati ai lati del pulsante.
Link
Usa l'attributo href per trasformare il pulsante in un link. Gli attributi download, target e rel sono disponibili per le normali funzionalità dei link.
Stato Disabilitato e in Caricamento
Usa l'attributo disabled per disabilitare il pulsante. L'attributo loading visualizza uno stato di caricamento.
API
Proprietà
| Attributo HTML | Proprietà JavaScript | Reflect | Tipo | Predefinito |
|---|---|---|---|---|
variant | variant | 'elevated' | 'filled' | 'tonal' | 'outlined' | 'text' | 'filled' | |
Variante del pulsante. I valori opzionali includono:
| ||||
full-width | fullWidth | boolean | false | |
Se deve occupare l'intera larghezza dell'elemento padre | ||||
icon | icon | string | - | |
Nome dell'icona Material a sinistra. Può essere specificato anche tramite | ||||
end-icon | endIcon | string | - | |
Nome dell'icona Material a destra. Può essere specificato anche tramite | ||||
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 del pulsante |
icon |
Elemento a sinistra del pulsante |
end-icon |
Elemento a destra del pulsante |
CSS Custom Property
| Nome |
|---|
--shape-corner |
Dimensione dell'arrotondamento degli angoli del componente. È possibile specificare un valore in pixel, ma si consiglia di fare riferimento al Design Token. |