ListSeznam
Seznam je vertikálně uspořádaný seznam pro zobrazování textu nebo obrázků, který uživatelům usnadňuje rychlé procházení a přístup k souvisejícím informacím.
Způsob použití
Importujte komponenty podle potřeby:
import 'mdui/components/list.js';
import 'mdui/components/list-item.js';
import 'mdui/components/list-subheader.js';
Importujte TypeScript typy komponent podle potřeby:
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';
Příklad použití:
<mdui-list>
<mdui-list-subheader>Podnadpis</mdui-list-subheader>
<mdui-list-item>Položka 1</mdui-list-item>
<mdui-list-item>Položka 2</mdui-list-item>
</mdui-list>Příklady
Textový obsah
Nastavením atributu headline na komponentě <mdui-list-item> nastavíte hlavní text položky seznamu. Nastavením atributu description nastavíte vedlejší text.
Lze také nastavit hlavní text pomocí výchozího slotu a vedlejší text pomocí slotu description.
Ve výchozím nastavení se hlavní i vedlejší text zobrazí celý bez ohledu na délku. Omezení počtu řádků pro hlavní a vedlejší text můžete nastavit pomocí atributů headline-line a description-line, maximálně na 3 řádky.
Obsah po stranách
Nastavením atributů icon a end-icon na komponentě <mdui-list-item> můžete přidat ikony Material Icons na levou a pravou stranu položky seznamu.
Lze také přidat prvky na levou a pravou stranu položky seznamu pomocí slotů icon a end-icon.
Odkaz
Nastavením atributu href můžete změnit položku seznamu na odkaz. Pak můžete také použít atributy související s odkazy: download, target, rel.
Zakázaný stav
Přidáním atributu disabled na komponentu <mdui-list-item> zakážete tuto položku seznamu. Tím se zakážou také komponenty jako checkbox, radio, switch v položce seznamu.
Aktivní stav
Přidáním atributu active na komponentu <mdui-list-item> aktivujete tuto položku seznamu.
Neklikatelný stav
Přidáním atributu nonclickable na komponentu <mdui-list-item> odstraníte efekt při najetí myší a efekt vlnky při kliknutí na položce seznamu.
Zaoblený tvar
Přidáním atributu rounded na komponentu <mdui-list-item> zobrazíte tuto položku seznamu se zaoblenými rohy.
Vertikální zarovnání
Nastavením atributu alignment na komponentě <mdui-list-item> můžete upravit zarovnání prvků na levé a pravé straně položky seznamu. Možné hodnoty jsou:
start: Zarovnání nahorucenter: Zarovnání na středend: Zarovnání dolů
Vlastní obsah
Použitím slotu custom v komponentě <mdui-list-item> můžete zcela přizpůsobit obsah položky seznamu.
mdui-list-item API
Vlastnosti
| Atribut | Vlastnost | Reflect | Typ | Výchozí |
|---|---|---|---|---|
headline | headline | string | - | |
Hlavní text. Lze také nastavit pomocí výchozího slotu. | ||||
headline-line | headlineLine | 1 | 2 | 3 | - | |
Počet řádků hlavního textu. Po překročení limitu se text zkrátí. Ve výchozím nastavení není omezen. Možné hodnoty:
| ||||
description | description | string | - | |
Vedlejší text. Lze také nastavit pomocí | ||||
description-line | descriptionLine | 1 | 2 | 3 | - | |
Počet řádků vedlejšího textu. Po překročení limitu se text zkrátí. Ve výchozím nastavení není omezen. Možné hodnoty:
| ||||
icon | icon | string | - | |
Název ikony z knihovny Material Icons na levé straně. Lze také nastavit pomocí | ||||
end-icon | endIcon | string | - | |
Název ikony z knihovny Material Icons na pravé straně. Lze také nastavit pomocí | ||||
disabled | disabled | boolean | false | |
Určuje, zda je tato položka seznamu zakázaná. Pokud je zakázaná, položka zešedne a prvky v ní, jako | ||||
active | active | boolean | false | |
Určuje, zda je tato položka seznamu aktivní. | ||||
nonclickable | nonclickable | boolean | false | |
Určuje, zda má být položka seznamu neklikatelná. Po jejím nastavení zůstanou interaktivní prvky uvnitř (např. | ||||
rounded | rounded | boolean | false | |
Určuje, zda se má použít položka seznamu se zaoblenými rohy. | ||||
alignment | alignment | 'start' | 'center' | 'end' | 'center' | |
Způsob vertikálního zarovnání položky seznamu. Možné hodnoty:
| ||||
href | href | string | - | |
Cílová URL odkazu. Pokud je tato vlastnost nastavena, komponenta se interně vykreslí jako prvek | ||||
download | download | string | - | |
Soubor ke stažení. Poznámka: Platí pouze, pokud je nastaven atribut | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Způsob otevření odkazu. Možné hodnoty:
Poznámka: Platí pouze, pokud je nastaven atribut | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Vztah mezi aktuálním dokumentem a odkazovaným dokumentem. Možné hodnoty:
Poznámka: Dostupné pouze při zadání atributu | ||||
autofocus | autofocus | boolean | false | |
Určuje, zda prvek získá automaticky fokus po dokončení načítání stránky. | ||||
tabindex | tabIndex | number | - | |
Pořadí prvku při přepínání fokusu pomocí klávesy Tab. | ||||
Metody
| Název | Parametry | Vrací |
|---|---|---|
click | void | |
Simuluje kliknutí myší na prvek. | ||
focus |
| void |
Nastaví fokus na aktuální prvek. Lze předat objekt jako parametr s vlastnostmi:
| ||
blur | void | |
Odebere fokus z aktuálního prvku. | ||
Slots
| Název |
|---|
| (výchozí) |
Hlavní text. |
description |
Vedlejší text. |
icon |
Prvek na levé straně položky seznamu. |
end-icon |
Prvek na pravé straně položky seznamu. |
custom |
Libovolný vlastní obsah. |
CSS Custom Properties
| Název |
|---|
--shape-corner |
Velikost zaoblení rohů položky seznamu. Lze zadat konkrétní hodnotu v pixelech; doporučuje se však odkazovat na Designové tokeny. |
--shape-corner-rounded |
Velikost zaoblení rohů položky seznamu, pokud je zadán atribut |