List
Eine Liste ist eine vertikale Anordnung von Einträgen zur Darstellung von Text oder Bildern, die es dem Benutzer ermöglicht, schnell zu navigieren und relevante Informationen abzurufen.
Verwendung
Importieren Sie die Komponenten nach Bedarf:
import 'mdui/components/list.js';
import 'mdui/components/list-item.js';
import 'mdui/components/list-subheader.js';
Importieren Sie die TypeScript-Typen der Komponenten nach Bedarf:
import type { List } from 'mdui/components/list.js';
import type { ListItem } from 'mdui/components/list-item.js';
import type { ListSubheader } from 'mdui/components/list-subheader.js';
Beispiel:
<mdui-list>
<mdui-list-subheader>Unterüberschrift</mdui-list-subheader>
<mdui-list-item>Item 1</mdui-list-item>
<mdui-list-item>Item 2</mdui-list-item>
</mdui-list>Beispiele
Textinhalt
Setzen Sie das Attribut headline auf der <mdui-list-item>-Komponente, um den Haupttext des Listenelements festzulegen. Setzen Sie das Attribut description, um den Nebentext festzulegen.
Sie können den Haupttext auch über den default Slot und den Nebentext über den description Slot festlegen.
Standardmäßig werden Haupt- und Nebentext unabhängig von ihrer Länge vollständig angezeigt. Sie können die Attribute headline-line und description-line verwenden, um die maximale Anzahl der Zeilen für Haupt- und Nebentext zu begrenzen (maximal 3 Zeilen).
Seitlicher Inhalt
Setzen Sie die Attribute icon und end-icon auf der <mdui-list-item>-Komponente, um links bzw. rechts vom Listenelement ein Material Icons-Symbol hinzuzufügen.
Sie können auch über die Slots icon und end-icon Elemente hinzufügen.
Link
Setzen Sie das Attribut href, um das Listenelement in einen Link zu verwandeln. Sie können dann auch die Attribute download, target und rel verwenden.
Deaktivierter Zustand
Mit dem Attribut disabled auf der <mdui-list-item>-Komponente deaktivieren Sie das Listenelement. Dadurch werden auch Komponenten wie Checkbox, Radio, Switch innerhalb des Listenelements deaktiviert.
Aktiver Zustand
Mit dem Attribut active auf der <mdui-list-item>-Komponente aktivieren Sie das Listenelement.
Nicht anklickbarer Zustand
Mit dem Attribut nonclickable auf der <mdui-list-item>-Komponente entfernen Sie den Maus-Hover- und Klick-Wellen-Effekt.
Abgerundete Form
Mit dem Attribut rounded auf der <mdui-list-item>-Komponente wird das Listenelement abgerundet dargestellt.
Vertikale Ausrichtung
Setzen Sie das Attribut alignment auf der <mdui-list-item>-Komponente, um die Ausrichtung der seitlichen Elemente relativ zum Listenelement festzulegen. Mögliche Werte sind:
start: Oben ausrichtencenter: Zentriert ausrichtenend: Unten ausrichten
Benutzerdefinierter Inhalt
Verwenden Sie den Slot custom in der <mdui-list-item>-Komponente, um den Inhalt des Listenelements vollständig anzupassen.
mdui-list-item API
Eigenschaften
| Attribut | Property | Reflect | Typ | Standard |
|---|---|---|---|---|
headline | headline | string | - | |
Haupttext. Alternativ können Sie den Standard-Slot verwenden. | ||||
headline-line | headlineLine | 1 | 2 | 3 | - | |
Maximale Anzahl von Zeilen für den Haupttext. Überlaufender Text wird abgeschnitten. Standard ist keine Begrenzung. Mögliche Werte:
| ||||
description | description | string | - | |
Untertext. Alternativ können Sie | ||||
description-line | descriptionLine | 1 | 2 | 3 | - | |
Maximale Anzahl von Zeilen für den Untertext. Überlaufender Text wird abgeschnitten. Standard ist keine Begrenzung. Mögliche Werte:
| ||||
icon | icon | string | - | |
Name des Material Icons auf der linken Seite. Alternativ können Sie | ||||
end-icon | endIcon | string | - | |
Name des Material Icons auf der rechten Seite. Alternativ können Sie | ||||
disabled | disabled | boolean | false | |
Deaktiviert das Listenelement. Es dimmt das Listenelement und deaktiviert interaktive Elemente wie | ||||
active | active | boolean | false | |
Markiert das Listenelement als aktiv. | ||||
nonclickable | nonclickable | boolean | false | |
Deaktiviert die standardmäßige Klickaktion des Listenelements, aber interaktive Elemente wie | ||||
rounded | rounded | boolean | false | |
Verleiht dem Listenelement ein abgerundetes Aussehen. | ||||
alignment | alignment | 'start' | 'center' | 'end' | 'center' | |
Vertikale Ausrichtung des Listenelements. Mögliche Werte:
| ||||
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. | ||||
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. | ||
Slots
| Name |
|---|
| Standard |
Haupttext. |
description |
Untertext. |
icon |
Element links vom Listenelement. |
end-icon |
Element rechts vom Listenelement. |
custom |
Beliebiger eigener Inhalt. |
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. |
--shape-corner-rounded |
Der Eckradius der Komponente, wenn |