ListLista
El componente Lista es una lista vertical diseñada para mostrar texto o imágenes y facilitar el acceso rápido a la información relevante.
Uso
Importa los componentes cuando los necesites:
import 'mdui/components/list.js';
import 'mdui/components/list-item.js';
import 'mdui/components/list-subheader.js';
Importa los tipos TypeScript cuando los necesites:
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';
Uso:
<mdui-list>
<mdui-list-subheader>Subencabezado</mdui-list-subheader>
<mdui-list-item>Elemento 1</mdui-list-item>
<mdui-list-item>Elemento 2</mdui-list-item>
</mdui-list>Ejemplos
Contenido de texto
El atributo headline del componente <mdui-list-item> define el texto principal del elemento de la lista. El atributo description define el texto secundario.
También puedes establecer el texto principal mediante el slot por defecto, y el texto secundario mediante el slot description.
De forma predeterminada, tanto el texto principal como el secundario se muestran completos, independientemente de su longitud. Puedes limitar las líneas del texto principal y secundario con los atributos headline-line y description-line, con un máximo de 3 líneas.
Contenido lateral
Los atributos icon y end-icon en el componente <mdui-list-item> permiten añadir iconos de Material Icons a la izquierda y derecha del elemento de la lista.
También puedes añadir elementos a la izquierda y derecha del elemento de la lista mediante los slots icon y end-icon.
Enlace
Con el atributo href, el elemento de la lista actúa como enlace. También puedes usar download, target y rel.
Estado deshabilitado
Añade el atributo disabled al componente <mdui-list-item> para deshabilitar ese elemento de la lista. En ese caso, los componentes checkbox, radio, switch, etc., dentro del elemento de la lista también se deshabilitarán.
Estado activo
Añade el atributo active al componente <mdui-list-item> para activar ese elemento de la lista.
Estado no clicable
El atributo nonclickable al componente <mdui-list-item> elimina el efecto de elevación al pasar el ratón y el efecto de onda al hacer clic en el elemento de la lista.
Forma redondeada
El atributo rounded al componente <mdui-list-item>, el elemento de la lista tendrá una forma redondeada.
Alineación vertical
El atributo alignment en el componente <mdui-list-item>, puedes ajustar la alineación de los elementos laterales con respecto al elemento de la lista. Los valores posibles son:
start: Alineación superiorcenter: Alineación centradaend: Alineación inferior
Contenido personalizado
Usando el slot custom en el componente <mdui-list-item>, puedes personalizar completamente el contenido del elemento de la lista.
mdui-list-item API
Propiedades
| Atributo | Propiedad | Reflect | Tipo | Predeterminado |
|---|---|---|---|---|
headline | headline | string | - | |
Texto principal. También se puede establecer mediante el slot predeterminado. | ||||
headline-line | headlineLine | 1 | 2 | 3 | - | |
Número de líneas del texto principal, se truncará si supera el máximo permitido. Por defecto no hay límite. Los valores posibles son:
| ||||
description | description | string | - | |
Texto secundario. También se puede establecer mediante | ||||
description-line | descriptionLine | 1 | 2 | 3 | - | |
Número de líneas del texto secundario, se truncará si supera el máximo permitido. Por defecto no hay límite. Los valores posibles son:
| ||||
icon | icon | string | - | |
Nombre del icono de Material Icons a la izquierda. También se puede establecer mediante | ||||
end-icon | endIcon | string | - | |
Nombre del icono de Material Icons a la derecha. También se puede establecer mediante | ||||
disabled | disabled | boolean | false | |
Indica si este elemento de lista está deshabilitado. Cuando está deshabilitado, el elemento de lista se vuelve gris y los | ||||
active | active | boolean | false | |
Indica si este elemento de lista está activo. | ||||
nonclickable | nonclickable | boolean | false | |
Indica si el elemento de lista no es cliqueable. Al activarlo, los | ||||
rounded | rounded | boolean | false | |
Indica si el elemento de lista tiene esquinas redondeadas. | ||||
alignment | alignment | 'start' | 'center' | 'end' | 'center' | |
Alineación vertical del elemento de lista. Los valores posibles son:
| ||||
href | href | string | - | |
URL de destino del enlace. Si se define esta propiedad, el componente se representará como un elemento | ||||
download | download | string | - | |
Nombre del archivo para el enlace de descarga. Nota: Esta propiedad solo tiene efecto si se ha definido la propiedad | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Especifica dónde abrir el enlace. Los valores posibles son:
Nota: Esta propiedad solo tiene efecto si se ha definido la propiedad | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Relación entre el documento actual y el documento enlazado. Los valores posibles son:
Nota: Disponible solo cuando se especifica el atributo | ||||
autofocus | autofocus | boolean | false | |
Indica si el componente debe recibir el foco automáticamente cuando la página termine de cargar. | ||||
tabindex | tabIndex | number | - | |
Orden del elemento al navegar con la tecla Tab. | ||||
Métodos
| Nombre | Parámetros | Valor de retorno |
|---|---|---|
click | void | |
Simula un clic del ratón en el elemento. | ||
focus |
| void |
Establece el foco en el elemento actual. Puede pasarse un objeto como parámetro con las siguientes propiedades:
| ||
blur | void | |
Quita el foco del elemento actual. | ||
Slots
| Nombre |
|---|
| (predeterminado) |
Texto principal. |
description |
Texto secundario. |
icon |
Elemento a la izquierda del elemento de lista. |
end-icon |
Elemento a la derecha del elemento de lista. |
custom |
Cualquier contenido personalizado. |
CSS Custom Properties
| Nombre |
|---|
--shape-corner |
Tamaño de la esquina redondeada del elemento de lista. Se puede especificar un valor de píxel concreto; pero se recomienda hacer referencia a design tokens. |
--shape-corner-rounded |
Cuando se especifica el atributo |
mdui-list-subheader API
Slots
| Nombre |
|---|
| (predeterminado) |
Texto del subencabezado de la lista. |
mdui-list API
Slots
| Nombre |
|---|
| (predeterminado) |
Elementos |