Chip
Die Chip-Komponente eignet sich zum Erfassen von Eingaben, zum Auswählen von Optionen, zum Filtern von Inhalten oder zum Ausführen verwandter Aktionen.
Verwendung
Importieren Sie die Komponente nach Bedarf:
import 'mdui/components/chip.js';
Importieren Sie den TypeScript-Typ der Komponente nach Bedarf:
import type { Chip } from 'mdui/components/chip.js';
Beispiel:
<mdui-chip>Chip</mdui-chip>Beispiele
Form
Mit dem Attribut variant bestimmen Sie die Form des Chips. Es gibt 4 Formen, je nach Verwendungszweck:
assist: Für unterstützende Aktionen im aktuellen Kontext. Zum Beispiel Teilen, Favorisieren auf einer Bestellseite.filter: Zum Filtern von Inhalten. Zum Beispiel Filtern von Suchergebnissen auf einer Suchergebnisseite.input: Zur Darstellung von Benutzereingaben. Zum Beispiel Kontakte im Feld "An" in Gmail.suggestion: Zur Bereitstellung dynamisch generierter Empfehlungen. Zum Beispiel in einer Chat-Anwendung, um dem Benutzer mögliche Nachrichten vorzuschlagen.
Schatten
Fügen Sie das Attribut elevated hinzu, um dem Chip einen Schatten zu geben.
Symbol
Fügen Sie die Attribute icon und end-icon hinzu, um links bzw. rechts vom Chip ein Material Icons-Symbol zu platzieren. Sie können auch über die Slots icon und end-icon Elemente hinzufügen.
Link
Mit dem Attribut href verwandeln Sie den Chip in einen Link. Sie können dann auch die Attribute download, target und rel verwenden.
Deaktivierter und Ladezustand
Fügen Sie das Attribut disabled hinzu, um den Chip zu deaktivieren. Mit dem Attribut loading wird ein Ladezustand angezeigt.
Auswählbar
Mit dem Attribut selectable wird der Chip auswählbar.
Verwenden Sie das Attribut selected-icon, um den Namen des Material Icons-Symbols für den ausgewählten Zustand anzugeben. Sie können das Symbol-Element für den ausgewählten Zustand auch über den selected-icon Slot angeben.
Wenn der Chip ausgewählt ist, wird das Attribut selected zu true. Sie können das Attribut selected auch hinzufügen, um den Chip standardmäßig ausgewählt zu haben.
Löschbar
Nach dem Hinzufügen des Attributs deletable erscheint rechts auf dem Chip ein Löschsymbol. Ein Klick auf dieses Symbol löst das Ereignis delete aus. Sie können den Namen des Material Icons-Symbols für das Löschsymbol mit dem Attribut delete-icon oder das Element mit dem Slot delete-icon angeben.
API
Eigenschaften
| Attribut | Property | Reflect | Typ | Standard |
|---|---|---|---|---|
variant | variant | 'assist' | 'filter' | 'input' | 'suggestion' | 'assist' | |
Definiert die Chip-Variante. Mögliche Werte:
| ||||
elevated | elevated | boolean | false | |
Fügt dem Chip einen Schatten hinzu. | ||||
selectable | selectable | boolean | false | |
Macht den Chip auswählbar. | ||||
selected | selected | boolean | false | |
Markiert den Chip als ausgewählt. | ||||
deletable | deletable | boolean | false | |
Macht den Chip löschbar. Wenn gesetzt, erscheint ein Lösch-Icon auf der rechten Seite. | ||||
icon | icon | string | - | |
Legt den Namen des Material Icons links fest. Alternativ können Sie | ||||
selected-icon | selectedIcon | string | - | |
Legt den Namen des Material Icons links für den ausgewählten Zustand fest. Alternativ können Sie | ||||
end-icon | endIcon | string | - | |
Legt den Namen des Material Icons rechts fest. Alternativ können Sie | ||||
delete-icon | deleteIcon | string | - | |
Legt den Namen des Material Icons für das Lösch-Icon fest, wenn der Chip löschbar ist. 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. | ||
Ereignisse
| Name |
|---|
focus |
Wird ausgelöst, wenn der Chip den Fokus erhält. |
blur |
Wird ausgelöst, wenn der Chip den Fokus verliert. |
invalid |
Wird ausgelöst, wenn die Gültigkeit des Formularsteuerelements überprüft wird und es die Einschränkungen nicht erfüllt. |
change |
Wird ausgelöst, wenn sich der ausgewählte Zustand ändert. |
delete |
Wird ausgelöst, wenn das Lösch-Icon angeklickt wird. |
Slots
| Name |
|---|
| Standard |
Text. |
icon |
Linkes Icon. |
end-icon |
Rechtes Icon. |
selected-icon |
Linkes Icon im ausgewählten Zustand. |
delete-icon |
Lösch-Icon, wenn löschbar. |
CSS Parts
| Name |
|---|
button |
Internes |
label |
Text. |
icon |
Linkes Icon. |
end-icon |
Rechtes Icon. |
selected-icon |
Linkes Icon im ausgewählten Zustand. |
delete-icon |
Lösch-Icon auf der rechten Seite. |
loading |
Das |
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. |