ListLista
Lista to pionowo ułożony indeks wyświetlający tekst lub obrazy, ułatwiający szybkie przeglądanie i dostęp do powiązanych informacji.
Sposób użycia
Zaimportuj komponenty:
import 'mdui/components/list.js';
import 'mdui/components/list-item.js';
import 'mdui/components/list-subheader.js';
Zaimportuj typy TypeScript komponentów:
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';
Przykład użycia:
<mdui-list>
<mdui-list-subheader>Podnagłówek</mdui-list-subheader>
<mdui-list-item>Pozycja 1</mdui-list-item>
<mdui-list-item>Pozycja 2</mdui-list-item>
</mdui-list>Przykłady
Treść tekstowa
Ustaw atrybut headline na komponencie <mdui-list-item>, aby ustawić główny tekst elementu listy. Ustaw atrybut description, aby ustawić tekst pomocniczy.
Możesz również ustawić główny tekst za pomocą domyślnego slotu, a tekst pomocniczy za pomocą slotu description.
Domyślnie główny tekst i tekst pomocniczy są wyświetlane w całości, niezależnie od długości. Możesz ustawić atrybuty headline-line i description-line, aby ograniczyć liczbę wierszy odpowiednio dla głównego tekstu i tekstu pomocniczego, maksymalnie do 3 wierszy.
Treść po bokach
Ustaw atrybuty icon i end-icon na komponencie <mdui-list-item>, aby dodać ikony Material Icons odpowiednio po lewej i prawej stronie elementu listy.
Możesz również dodać elementy po lewej i prawej stronie elementu listy za pomocą slotów icon i end-icon.
Link
Ustawienie atrybutu href zmienia element listy w link. Dodatkowo możesz użyć atrybutów związanych z linkami: download, target, rel.
Stan wyłączony
Dodanie atrybutu disabled do komponentu <mdui-list-item> wyłącza ten element listy. Spowoduje to również wyłączenie komponentów takich jak checkbox, radio, switch wewnątrz elementu listy.
Stan aktywny
Dodanie atrybutu active do komponentu <mdui-list-item> aktywuje ten element listy.
Stan nieklikalny
Dodanie atrybutu nonclickable do komponentu <mdui-list-item> usuwa efekt najechania kursorem i efekt fali po kliknięciu.
Zaokrąglony kształt
Dodanie atrybutu rounded do komponentu <mdui-list-item> nadaje temu elementowi listy zaokrąglony kształt.
Wyrównanie w pionie
Ustaw atrybut alignment na komponencie <mdui-list-item>, aby dostosować wyrównanie elementów po lewej i prawej stronie względem elementu listy. Możliwe wartości:
start: Wyrównanie do górycenter: Wyrównanie do środkaend: Wyrównanie do dołu
Niestandardowa treść
Użyj slotu custom w komponencie <mdui-list-item>, aby całkowicie dostosować treść elementu listy.
mdui-list-item API
Właściwości
| Atrybut HTML | Właściwość JavaScript | Reflect | Typ | Domyślne |
|---|---|---|---|---|
headline | headline | string | - | |
Tekst główny. Można również ustawić za pomocą domyślnego slotu | ||||
headline-line | headlineLine | 1 | 2 | 3 | - | |
Liczba wierszy tekstu głównego, po przekroczeniu limitu tekst zostanie obcięty. Domyślnie brak ograniczenia liczby wierszy. Dozwolone wartości:
| ||||
description | description | string | - | |
Tekst dodatkowy. Można również ustawić za pomocą | ||||
description-line | descriptionLine | 1 | 2 | 3 | - | |
Liczba wierszy tekstu dodatkowego, po przekroczeniu limitu tekst zostanie obcięty. Domyślnie brak ograniczenia liczby wierszy. Dozwolone wartości:
| ||||
icon | icon | string | - | |
Nazwa ikony Material Icons po lewej stronie. Można również ustawić za pomocą | ||||
end-icon | endIcon | string | - | |
Nazwa ikony Material Icons po prawej stronie. Można również ustawić za pomocą | ||||
disabled | disabled | boolean | false | |
Określa, czy element listy jest wyłączony. Gdy jest wyłączony, staje się szary, a znajdujące się w nim kontrolki, takie jak | ||||
active | active | boolean | false | |
Określa, czy element listy jest aktywny. | ||||
nonclickable | nonclickable | boolean | false | |
Określa, czy element listy jest nieklikalny. Gdy jest ustawiony, znajdujące się w nim kontrolki, takie jak | ||||
rounded | rounded | boolean | false | |
Określa, czy element listy ma zaokrąglone rogi. | ||||
alignment | alignment | 'start' | 'center' | 'end' | 'center' | |
Wyrównanie w pionie elementu listy. Dozwolone wartości:
| ||||
href | href | string | - | |
Docelowy adres URL łącza. Jeśli atrybut jest ustawiony, komponent jest renderowany jako element | ||||
download | download | string | - | |
Nazwa pliku do pobrania. Uwaga: Ten atrybut działa tylko wtedy, gdy ustawiono atrybut | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Sposób otwarcia łącza. Dozwolone wartości:
Uwaga: Ten atrybut działa tylko wtedy, gdy ustawiono atrybut | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Relacja między bieżącym dokumentem a dokumentem, do którego prowadzi łącze. Dozwolone wartości:
Uwaga: Dostępne tylko wtedy, gdy określono atrybut | ||||
autofocus | autofocus | boolean | false | |
Określa, czy element automatycznie uzyskuje fokus po załadowaniu strony. | ||||
tabindex | tabIndex | number | - | |
Określa kolejność elementu podczas nawigacji za pomocą klawiatury (przycisk Tab). | ||||
Metody
| Nazwa | Parametry | Zwraca |
|---|---|---|
click | void | |
Symuluje kliknięcie myszą na elemencie | ||
focus |
| void |
Przenosi fokus na bieżący element. Można przekazać obiekt jako parametr, którego właściwości obejmują:
| ||
blur | void | |
Usuwa fokus z bieżącego elementu | ||
Slots
| Nazwa |
|---|
| (domyślny) |
Tekst główny |
description |
Tekst dodatkowy |
icon |
Element po lewej stronie elementu listy |
end-icon |
Element po prawej stronie elementu listy |
custom |
Dowolna niestandardowa treść |
Właściwości niestandardowe CSS
| Nazwa |
|---|
--shape-corner |
Wielkość zaokrąglenia rogów elementu listy. Można określić konkretną wartość w pikselach; ale zaleca się odwołanie do tokenów projektowych |
--shape-corner-rounded |
Wielkość zaokrąglenia rogów elementu listy, gdy określono atrybut |
mdui-list-subheader API
Slots
| Nazwa |
|---|
| (domyślny) |
Tekst podnagłówka listy |
mdui-list API
Slots
| Nazwa |
|---|
| (domyślny) |
Elementy |