SegmentedButtonSegmentli Buton
I pulsanti segmentati raggruppano un insieme di opzioni e consentono di cambiare visualizzazione o ordinare elementi.
Utilizzo
Importa i componenti:
import 'mdui/components/segmented-button-group.js';
import 'mdui/components/segmented-button.js';
Importa i tipi TypeScript:
import type { SegmentedButtonGroup } from 'mdui/components/segmented-button-group.js';
import type { SegmentedButton } from 'mdui/components/segmented-button.js';
Esempio:
<mdui-segmented-button-group>
<mdui-segmented-button>Giorno</mdui-segmented-button>
<mdui-segmented-button>Settimana</mdui-segmented-button>
<mdui-segmented-button>Mese</mdui-segmented-button>
</mdui-segmented-button-group>Esempi
Larghezza intera
Per far sì che il componente occupi l'intera larghezza del contenitore, aggiungi l'attributo full-width al componente <mdui-segmented-button-group>.
Selezione Singola
Per abilitare la modalità di selezione singola, imposta l'attributo selects del componente <mdui-segmented-button-group> su single. In questa modalità, la proprietà value di <mdui-segmented-button-group> riflette la proprietà value del <mdui-segmented-button> attualmente selezionato.
Selezione Multipla
Per abilitare la modalità di selezione multipla, imposta l'attributo selects del componente <mdui-segmented-button-group> su multiple. In questa modalità, la proprietà value di <mdui-segmented-button-group> è un array composto dalle proprietà value dei componenti <mdui-segmented-button> attualmente selezionati.
Quando è attiva la selezione multipla, la proprietà value di <mdui-segmented-button-group> è un array e può essere letta e impostata solo tramite proprietà JavaScript.
Icone
Per aggiungere Icone Material sui lati sinistro e destro del pulsante, usa gli attributi icon e end-icon sull'elemento <mdui-segmented-button>. Oppure, usa gli slot icon e end-icon per aggiungere elementi sui lati sinistro e destro del pulsante.
Per impostare l'Icona Material per lo stato selezionato, usa l'attributo selected-icon sull'elemento <mdui-segmented-button>. Oppure, usa lo slot selected-icon.
Link
Per trasformare il pulsante in un link, usa l'attributo href sul componente <mdui-segmented-button>. Gli attributi download, target e rel sono disponibili per le normali funzionalità dei link.
Stato Disabilitato e in Caricamento
Per disabilitare l'intero gruppo di pulsanti segmentati, aggiungi l'attributo disabled all'elemento <mdui-segmented-button-group>.
Per disabilitare pulsanti specifici, aggiungi l'attributo disabled all'elemento <mdui-segmented-button>. Per portare un pulsante nello stato di caricamento, aggiungi l'attributo loading.
mdui-segmented-button-group API
Özellikler
| Öznitelik | Özellik | Reflect | Tür | Varsayılan |
|---|---|---|---|---|
full-width | fullWidth | boolean | false | |
Se riempire l'intera larghezza dell'elemento padre | ||||
selects | selects | 'single' | 'multiple' | - | |
Stato di selezione del pulsante segmentato, non selezionabile per impostazione predefinita. I valori opzionali includono:
| ||||
disabled | disabled | boolean | false | |
Se il componente è disabilitato | ||||
required | required | boolean | false | |
Se è obbligatorio effettuare una selezione al momento dell'invio del modulo | ||||
form | form | string | - | |
Elemento Se questo attributo non è specificato, l'elemento deve essere un elemento figlio dell'elemento | ||||
name | name | string | '' | |
Nome da inviare con il modulo, verrà inviato insieme ai dati del modulo | ||||
value | value | string | string[] | '' | |
Valore del Nota: l'attributo HTML di questa proprietà è sempre una stringa e può essere impostato come valore iniziale tramite l'attributo HTML solo quando | ||||
defaultValue | string | string[] | '' | ||
Valore selezionato predefinito. Quando si reimposta il modulo, verrà ripristinato a questo valore predefinito. Questa proprietà può essere impostata solo tramite JavaScript. | ||||
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 | ||||
Yöntemler
| Ad | Parametreler | Dönüş Değeri |
|---|---|---|
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
| Ad |
|---|
| Varsayılan |
Componente |
CSS Custom Property
| Ad |
|---|
--shape-corner |
Dimensione dell'arrotondamento degli angoli del componente. È possibile specificare un valore in pixel, ma si consiglia di fare riferimento al Design Token. |
mdui-segmented-button API
Özellikler
| Öznitelik | Özellik | Reflect | Tür | Varsayılan |
|---|---|---|---|---|
icon | icon | string | - | |
Nome dell'icona Material a sinistra. Può anche essere impostato tramite | ||||
end-icon | endIcon | string | - | |
Nome dell'icona Material a destra. Può anche essere impostato tramite | ||||
selected-icon | selectedIcon | string | - | |
Nome dell'icona Material per lo stato selezionato. Può anche essere impostato 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 | ||||
Yöntemler
| Ad | Parametreler | Dönüş Değeri |
|---|---|---|
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
| Ad |
|---|
| Varsayılan |
Contenuto testuale dell'elemento del pulsante segmentato |
icon |
Icona a sinistra dell'elemento del pulsante segmentato |
selected-icon |
Icona a sinistra nello stato selezionato |
end-icon |
Icona a destra dell'elemento del pulsante segmentato |