SegmentedButton
Die Segmented Button-Komponente gruppiert mehrere Buttons, um Optionen bereitzustellen, Ansichten umzuschalten oder Elemente zu sortieren.
Verwendung
Importieren Sie die Komponenten nach Bedarf:
import 'mdui/components/segmented-button-group.js';
import 'mdui/components/segmented-button.js';
Importieren Sie die TypeScript-Typen der Komponenten nach Bedarf:
import type { SegmentedButtonGroup } from 'mdui/components/segmented-button-group.js';
import type { SegmentedButton } from 'mdui/components/segmented-button.js';
Beispiel:
<mdui-segmented-button-group>
<mdui-segmented-button>Tag</mdui-segmented-button>
<mdui-segmented-button>Woche</mdui-segmented-button>
<mdui-segmented-button>Monat</mdui-segmented-button>
</mdui-segmented-button-group>Beispiele
Volle Breite
Fügen Sie das Attribut full-width zum <mdui-segmented-button-group>-Element hinzu, damit die Komponente die volle Breite einnimmt.
Einfachauswahl-Modus
Setzen Sie das Attribut selects auf single im <mdui-segmented-button-group>-Element, um den Einfachauswahl-Modus zu aktivieren. Der value-Wert von <mdui-segmented-button-group> ist dann der value-Wert des aktuell ausgewählten <mdui-segmented-button>.
Mehrfachauswahl-Modus
Setzen Sie das Attribut selects auf multiple im <mdui-segmented-button-group>-Element, um den Mehrfachauswahl-Modus zu aktivieren. Der value-Wert von <mdui-segmented-button-group> ist dann ein Array der value-Werte der aktuell ausgewählten <mdui-segmented-button>-Elemente.
Hinweis: Im Mehrfachauswahl-Modus ist der value-Wert von <mdui-segmented-button-group> ein Array, das nur über eine JavaScript-Property gelesen und gesetzt werden kann.
Symbol
Im <mdui-segmented-button>-Element: Über die Attribute icon und end-icon können Sie links bzw. rechts vom Button ein Material Icons-Symbol hinzufügen. Sie können auch über die Slots icon und end-icon Elemente hinzufügen.
Im <mdui-segmented-button>-Element: Über das Attribut selected-icon können Sie das Material Icons-Symbol für den ausgewählten Zustand festlegen. Sie können dies auch über den Slot selected-icon tun.
Link
Im <mdui-segmented-button>-Element: Mit dem Attribut href verwandeln Sie den Button in einen Link. Sie können dann auch die Attribute download, target und rel verwenden.
Deaktivierter und Ladezustand
Fügen Sie das Attribut disabled zum <mdui-segmented-button-group>-Element hinzu, um die gesamte Gruppe zu deaktivieren.
Im <mdui-segmented-button>-Element: Fügen Sie das Attribut disabled hinzu, um einen bestimmten Button zu deaktivieren. Fügen Sie das Attribut loading hinzu, um einen Ladezustand für einen bestimmten Button anzuzeigen.
mdui-segmented-button-group API
Eigenschaften
| Attribut | Property | Reflect | Typ | Standard |
|---|---|---|---|---|
full-width | fullWidth | boolean | false | |
Wenn gesetzt, dehnt sich die Segmented Button Group aus, um die Breite ihres Containers auszufüllen. | ||||
selects | selects | 'single' | 'multiple' | - | |
Steuert, ob die Segmented Button Group ausgewählt werden kann. Standardmäßig ist sie nicht auswählbar. Mögliche Werte:
| ||||
disabled | disabled | boolean | false | |
Deaktiviert die Segmented Button Group. | ||||
required | required | boolean | false | |
Erfordert eine Auswahl, wenn das Formular gesendet wird. | ||||
form | form | string | - | |
Verknüpft die Segmented Button Group mit einem Dies ermöglicht es der Segmented Button Group, mit jedem Formular im Dokument zu arbeiten, nicht nur mit dem, in dem sie verschachtelt ist. | ||||
name | name | string | '' | |
Der Name der Segmented Button Group, der mit Formulardaten übermittelt wird. | ||||
value | value | string | string[] | '' | |
Der Wert des ausgewählten Hinweis: Das HTML-Attribut akzeptiert immer eine Zeichenfolge und kann nur als Anfangswert verwendet werden, wenn | ||||
defaultValue | string | string[] | '' | ||
Der standardmäßig ausgewählte Wert. Die Gruppe setzt beim Zurücksetzen des Formulars auf diesen Zustand zurück. Nur JavaScript. | ||||
validity | ValidityState | - | ||
Ein | ||||
validationMessage | string | - | ||
Validierungsnachricht. Leere Zeichenfolge, wenn gültig. | ||||
Methoden
| Name | Parameter | Rückgabewert |
|---|---|---|
checkValidity | boolean | |
Überprüft die Gültigkeit des Formularfelds. Wenn es ungültig ist, wird ein | ||
reportValidity | boolean | |
Überprüft die Gültigkeit des Formularfelds. Wenn es ungültig ist, wird ein | ||
setCustomValidity |
| void |
Setzt eine benutzerdefinierte Fehlermeldung. Wenn die Nachricht nicht leer ist, wird das Feld als ungültig betrachtet. | ||
CSS Custom Property
| Name |
|---|
--shape-corner |
Der Eckradius der Komponente. Sie können einen bestimmten Pixelwert verwenden, es wird jedoch empfohlen, auf Design-Tokens zu verweisen. |
mdui-segmented-button API
Eigenschaften
| Attribut | Property | Reflect | Typ | Standard |
|---|---|---|---|---|
icon | icon | string | - | |
Gibt den Namen des Material Icons für das linke Icon an. Alternativ können Sie | ||||
end-icon | endIcon | string | - | |
Gibt den Namen des Material Icons für das rechte Icon an. Alternativ können Sie | ||||
selected-icon | selectedIcon | string | - | |
Gibt den Namen des Material Icons für den ausgewählten Zustand an. Alternativ können Sie | ||||
href | href | string | - | |
Die URL für den Link. Wenn gesetzt, wird die Komponente als | ||||
download | download | string | - | |
Lädt die verlinkte URL herunter. Hinweis: Nur verfügbar, wenn | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Legt fest, wo die verlinkte URL geöffnet wird. Mögliche Werte:
Hinweis: Nur verfügbar, wenn | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Gibt die Beziehung der verlinkten URL als durch Leerzeichen getrennte Link-Typen an. Mögliche Werte:
Hinweis: Nur verfügbar, wenn | ||||
autofocus | autofocus | boolean | false | |
Gibt an, ob das Element beim Laden der Seite den Fokus erhält. | ||||
tabindex | tabIndex | number | - | |
Die Tab-Reihenfolge des Elements beim Navigieren mit der Tabulatortaste. | ||||
disabled | disabled | boolean | false | |
Deaktiviert das Element. | ||||
loading | loading | boolean | false | |
Gibt an, dass sich das Element in einem Ladezustand befindet. | ||||
name | name | string | '' | |
Der Button-Name, der mit Formulardaten übermittelt wird. Hinweis: Nur verfügbar, wenn | ||||
value | value | string | '' | |
Der Button-Wert, der mit Formulardaten übermittelt wird. Hinweis: Nur verfügbar, wenn | ||||
type | type | 'submit' | 'reset' | 'button' | 'button' | |
Gibt die Standardaktion des Buttons an. Standard:
Hinweis: Nur verfügbar, wenn | ||||
form | form | string | - | |
Verknüpft den Button mit einem Dadurch kann der Button jedes Formular im Dokument ansprechen, nicht nur das Formular, in dem er verschachtelt ist. Hinweis: Nur verfügbar, wenn | ||||
formaction | formAction | string | - | |
Gibt die URL an, die die vom Button übermittelten Informationen verarbeitet. Überschreibt das Hinweis: Nur verfügbar, wenn | ||||
formenctype | formEnctype | 'application/x-www-form-urlencoded' | 'multipart/form-data' | 'text/plain' | - | |
Gibt an, wie die Formulardaten kodiert werden sollen. Mögliche Werte:
Überschreibt das Hinweis: Nur verfügbar, wenn | ||||
formmethod | formMethod | 'post' | 'get' | - | |
Gibt die HTTP-Methode für die Formularübermittlung an. Mögliche Werte:
Überschreibt das Hinweis: Nur verfügbar, wenn | ||||
formnovalidate | formNoValidate | boolean | false | |
Gibt an, dass das Formular bei der Übermittlung nicht validiert werden soll. Überschreibt das Hinweis: Nur verfügbar, wenn | ||||
formtarget | formTarget | '_self' | '_blank' | '_parent' | '_top' | - | |
Gibt an, in welchem Kontext die Antwort nach der Formularübermittlung geöffnet werden soll. Mögliche Werte:
Überschreibt das Hinweis: Nur verfügbar, wenn | ||||
validity | ValidityState | - | ||
Ein | ||||
validationMessage | string | - | ||
Die Validierungsnachricht. Gibt eine leere Zeichenfolge zurück, wenn das Element gültig ist. | ||||
Methoden
| Name | Parameter | Rückgabewert |
|---|---|---|
click | void | |
Simuliert einen Mausklick auf das Element. | ||
focus |
| void |
Setzt den Fokus auf das Element. Der optionale Objektparameter kann eine | ||
blur | void | |
Entfernt den Fokus vom Element. | ||
checkValidity | boolean | |
Überprüft die Gültigkeit des Formularfelds. Wenn es ungültig ist, wird ein | ||
reportValidity | boolean | |
Überprüft die Gültigkeit des Formularfelds. Wenn es ungültig ist, wird ein | ||
setCustomValidity |
| void |
Setzt eine benutzerdefinierte Fehlermeldung. Wenn die Nachricht nicht leer ist, wird das Feld als ungültig betrachtet. | ||
Slots
| Name |
|---|
| Standard |
Textinhalt. |
icon |
Linkes Icon. |
selected-icon |
Icon für den ausgewählten Zustand. |
end-icon |
Rechtes Icon. |