MDUIDocs
Kopiuj link llms.txtKopiuj link llms-full.txtWyświetl tę stronę w formacie MarkdownOmów tę stronę z ChatGPTOmów pełną dokumentację projektu z ChatGPT
Predefiniowany kolor
Własny kolor
Wyodrębnij kolor z tapety
Wybierz tapetę
Pierwsze kroki
Tworzenie wspomagane przez AI
Style
Integracja z frameworkami
Komponenty
Avatar AwatarBadge BadgeBottomAppBar Dolny pasek aplikacjiButton PrzyciskButtonIcon Przycisk z ikonąCard KartaCheckbox CheckboxChip ChipCircularProgress Okrągły wskaźnik postępuCollapse Panel zwijanyDialog Okno dialogoweDivider SeparatorDropdown Lista rozwijanaFab Pływający przycisk akcjiIcon IkonaLayout UkładLinearProgress Liniowy wskaźnik postępuList ListaMenu MenuNavigationBar Pasek nawigacjiNavigationDrawer Wysuwany panel nawigacyjnyNavigationRail Szyna nawigacyjnaRadio Przycisk radiowyRangeSlider Suwak zakresuSelect Lista wyboruSegmentedButton Przycisk segmentowySlider SuwakSnackbar SnackbarSwitch PrzełącznikTabs ZakładkaTextField Pole tekstoweTooltip TooltipTopAppBar Górny pasek aplikacji
Funkcje
Biblioteki

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:

Podnagłówek Pozycja 1 Pozycja 2
<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.

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óry
  • center: Wyrównanie do środka
  • end: 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 HTMLWłaściwość JavaScriptReflectTypDomyślne
headlineheadlinestring-

Tekst główny. Można również ustawić za pomocą domyślnego slotu

headline-lineheadlineLine1 | 2 | 3-

Liczba wierszy tekstu głównego, po przekroczeniu limitu tekst zostanie obcięty. Domyślnie brak ograniczenia liczby wierszy. Dozwolone wartości:

  • 1: Wyświetla jeden wiersz, po przekroczeniu obcina
  • 2: Wyświetla dwa wiersze, po przekroczeniu obcina
  • 3: Wyświetla trzy wiersze, po przekroczeniu obcina
descriptiondescriptionstring-

Tekst dodatkowy. Można również ustawić za pomocą slot="description"

description-linedescriptionLine1 | 2 | 3-

Liczba wierszy tekstu dodatkowego, po przekroczeniu limitu tekst zostanie obcięty. Domyślnie brak ograniczenia liczby wierszy. Dozwolone wartości:

  • 1: Wyświetla jeden wiersz, po przekroczeniu obcina
  • 2: Wyświetla dwa wiersze, po przekroczeniu obcina
  • 3: Wyświetla trzy wiersze, po przekroczeniu obcina
iconiconstring-

Nazwa ikony Material Icons po lewej stronie. Można również ustawić za pomocą slot="icon"

end-iconendIconstring-

Nazwa ikony Material Icons po prawej stronie. Można również ustawić za pomocą slot="end-icon"

disableddisabledbooleanfalse

Określa, czy element listy jest wyłączony. Gdy jest wyłączony, staje się szary, a znajdujące się w nim kontrolki, takie jak <mdui-checkbox>, <mdui-radio>, <mdui-switch>, również zostaną wyłączone.

activeactivebooleanfalse

Określa, czy element listy jest aktywny.

nonclickablenonclickablebooleanfalse

Określa, czy element listy jest nieklikalny. Gdy jest ustawiony, znajdujące się w nim kontrolki, takie jak <mdui-checkbox>, <mdui-radio>, <mdui-switch>, pozostają interaktywne.

roundedroundedbooleanfalse

Określa, czy element listy ma zaokrąglone rogi.

alignmentalignment'start' | 'center' | 'end''center'

Wyrównanie w pionie elementu listy. Dozwolone wartości:

  • start: Wyrównanie do góry
  • center: Wyrównanie do środka
  • end: Wyrównanie do dołu
hrefhrefstring-

Docelowy adres URL łącza.

Jeśli atrybut jest ustawiony, komponent jest renderowany jako element <a>, co umożliwia korzystanie z atrybutów dotyczących łączy.

downloaddownloadstring-

Nazwa pliku do pobrania.

Uwaga: Ten atrybut działa tylko wtedy, gdy ustawiono atrybut href.

targettarget'_blank' | '_parent' | '_self' | '_top'-

Sposób otwarcia łącza. Dozwolone wartości:

  • _blank: Otwiera w nowym oknie
  • _parent: Otwiera w oknie nadrzędnym
  • _self: Otwiera w bieżącej ramce
  • _top: Otwiera w całym oknie

Uwaga: Ten atrybut działa tylko wtedy, gdy ustawiono atrybut href.

relrel'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:

  • alternate: Alternatywna wersja bieżącego dokumentu
  • author: Autor bieżącego dokumentu lub artykułu
  • bookmark: Stałe łącze do najbliższej sekcji nadrzędnej
  • external: Dokument, do którego prowadzi łącze, nie znajduje się w tej samej witrynie co bieżący dokument
  • help: Łącze do powiązanej dokumentacji pomocy
  • license: Główna treść bieżącego dokumentu jest objęta prawami autorskimi dołączonego pliku
  • me: Bieżący dokument reprezentuje właściciela treści, do której prowadzi łącze
  • next: Bieżący dokument jest częścią sekwencji, a dokument, do którego prowadzi łącze, jest następnym dokumentem w tej sekwencji
  • nofollow: Autor lub wydawca bieżącego dokumentu nie rekomenduje dokumentu, do którego prowadzi łącze
  • noreferrer: Pomija nagłówek Referer. Efekt podobny do noopener
  • opener: Jeśli hiperłącze utworzy kontekst przeglądania najwyższego poziomu (tj. wartość atrybutu target to _blank), tworzy podrzędny kontekst przeglądania
  • prev: Bieżący dokument jest częścią sekwencji, a dokument, do którego prowadzi łącze, jest poprzednim dokumentem w tej sekwencji
  • search: Zawiera łącze do zasobu umożliwiającego przeszukiwanie bieżącego pliku i powiązanych z nim stron
  • tag: Zawiera znacznik (identyfikowany przez podany adres) mający zastosowanie do bieżącego dokumentu

Uwaga: Dostępne tylko wtedy, gdy określono atrybut href.

autofocusautofocusbooleanfalse

Określa, czy element automatycznie uzyskuje fokus po załadowaniu strony.

tabindextabIndexnumber-

Określa kolejność elementu podczas nawigacji za pomocą klawiatury (przycisk Tab).

Metody

NazwaParametryZwraca
click
void

Symuluje kliknięcie myszą na elemencie

focus
  • options: FocusOptions (Opcjonalny)
void

Przenosi fokus na bieżący element.

Można przekazać obiekt jako parametr, którego właściwości obejmują:

  • preventScroll: Domyślnie, po otrzymaniu fokusu przez element, strona przewinie się, aby go wyświetlić. Aby zapobiec przewijaniu strony, ustaw tę właściwość na true.
blur
void

Usuwa fokus z bieżącego elementu

Zdarzenia

Nazwa
focus

Wywoływane po otrzymaniu fokusu

blur

Wywoływane po utracie fokusu

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ść

CSS Parts

Nazwa
container

Kontener elementu listy

icon

Ikona po lewej stronie

end-icon

Ikona po prawej stronie

body

Część środkowa

headline

Tekst główny

description

Tekst dodatkowy

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 rounded. Można określić konkretną wartość w pikselach; ale zaleca się odwołanie do tokenów projektowych

mdui-list-subheader API

Slots

Nazwa
(domyślny)

Tekst podnagłówka listy

mdui-list API

Slots

Nazwa
(domyślny)

Elementy <mdui-list-item>

Na tej stronie