ButtonIcon
I pulsanti icona vengono utilizzati per eseguire piccole azioni con un solo clic.
Utilizzo
Importa il componente:
import 'mdui/components/button-icon.js';
Importa il tipo TypeScript:
import type { ButtonIcon } from 'mdui/components/button-icon.js';
Esempio:
<mdui-button-icon icon="search"></mdui-button-icon>Esempi
Icona
Usa l'attributo icon per specificare il nome di un'icona Material. Oppure, puoi inserire direttamente l'icona nello slot predefinito.
Variante
L'attributo variant determina la variante del pulsante icona.
Selezionabile
Aggiungi l'attributo selectable per rendere selezionabile il pulsante icona.
Usa l'attributo selected-icon per specificare il nome dell'Icona Material per lo stato selezionato. Oppure, usa lo slot selected-icon per specificare l'elemento icona dello stato selezionato.
La proprietà selected è true quando il pulsante icona è selezionato. Aggiungi l'attributo selected per fare in modo che il pulsante icona sia selezionato fin dall'inizio.
Link
Usa l'attributo href per trasformare il pulsante icona 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 icona. L'attributo loading mostra lo stato di caricamento.
API
Proprietà
| Attributo HTML | Proprietà JavaScript | Reflect | Tipo | Predefinito |
|---|---|---|---|---|
variant | variant | 'standard' | 'filled' | 'tonal' | 'outlined' | 'standard' | |
Variante del pulsante icona. I valori opzionali includono:
| ||||
icon | icon | string | - | |
Nome dell'icona Material. Può essere specificato anche tramite lo slot predefinito. | ||||
selected-icon | selectedIcon | string | - | |
Nome dell'icona Material per lo stato selezionato. Può essere specificato anche tramite | ||||
selectable | selectable | boolean | false | |
Se selezionabile | ||||
selected | selected | boolean | false | |
Se il componente è selezionato | ||||
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) |
Componente icona |
selected-icon |
Elemento icona visualizzato nello stato selezionato |
CSS Parts
| Nome |
|---|
button |
Elemento |
icon |
Icona nello stato non selezionato |
selected-icon |
Icona nello stato selezionato |
loading |
Elemento |
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. |