Listbox
Mantén las opciones visibles con navegación por teclado, búsqueda y selección múltiple.
import { NeuListboxComponent } from '@neural-ui/core/listbox';Uso
Signal Forms
Valor: — · Válido: false
Prueba y configura
Eventos: 0 ·
Template generado: refleja las opciones anteriores. Los imports y el estado están en la pestaña Código.
<neu-listbox
(optionActivated)="record('optionActivated', $event)"
(filterChange)="onFilterChange($event)"
(dataRequest)="record('dataRequest', $event)"
(rangeChange)="record('rangeChange', $event)"
(focusEntered)="record('focusEntered', $event)"
(focusLeft)="record('focusLeft', $event)"
(touch)="record('touch', $event)"
(drop)="record('drop', $event)"
(valueChange)="record('valueChange', $event)"
[options]="destinations"
[(value)]="destination"
[searchable]="true"
[ariaFilterLabel]="'Buscar destinos'"
[checkbox]="true"
[emptyLabel]="'No hay destinos'"
[fluid]="true"
[label]="'Destino'"
[noResultsMessage]="'Sin coincidencias'"
[searchPlaceholder]="'Buscar'"
[toggleAllLabel]="'Seleccionar todas las opciones visibles'"
/>Valor y eventos
Accesibilidad y teclado
API
Inputs
Configura el componente con [propiedad]="valor". Tu aplicación proporciona estos valores; el componente no debe reemplazar el estado que le pasas.
Models
Un modelo admite [(propiedad)]="signal" o la pareja [propiedad] y (propiedadChange). Elige una de las dos formas, no ambas.
Outputs
Escucha un evento con (evento)="handler($event)". La tabla indica qué datos recibe tu función y cómo utilizarlos.
Templates
ng-content proyecta contenido dentro del componente. Los inputs TemplateRef reciben un template; las directivas ng-template identifican templates con un contexto tipado. Una directiva compartida en el entrypoint no es necesariamente un slot de este componente.
Cada ejemplo muestra un template diferente. Alterna entre Demo y Código para consultar su implementación, imports y estado.
Template Empty
NeuListboxEmptyDirective
Abre el control para ver el estado vacío.
Template EmptyFilter
NeuListboxEmptyFilterDirective
El template sustituye únicamente la región indicada.
Template Filter
NeuListboxFilterDirective
El template sustituye únicamente la región indicada.
Template Group
NeuListboxGroupDirective
El template sustituye únicamente la región indicada.
Template Header
NeuListboxHeaderDirective
El template sustituye únicamente la región indicada.
Template Indicator
NeuListboxIndicatorDirective
El template sustituye únicamente la región indicada.
Template Item
NeuListboxItemDirective
El template sustituye únicamente la región indicada.
Template Loader
NeuListboxLoaderDirective
El template sustituye únicamente la región indicada.
Métodos públicos
Public Types
Abre un tipo para consultar su definición y los campos de sus interfaces.
Estilos y tokens
Tokens específicos
Este componente utiliza tokens compartidos del tema en lugar de tokens específicos.
Tokens compartidos utilizados
Sobrescríbelos en un contenedor local para afectar a este ejemplo. Una modificación en :root afecta a los demás componentes que utilizan el mismo token.