filters contiene el catálogo completo con claves estables, etiquetas y estados active opcionales. filterChange emite solo los filtros activos: actualiza active por clave conservando las opciones inactivas y después filtra tus datos. multi=false conserva como máximo un filtro activo; clearable desactiva todos los filtros. FilterBar no consulta el servidor ni filtra una Table automáticamente.
Cambia las opciones públicas, prueba el resultado y consulta el template actualizado. Código contiene la implementación ejecutable completa.
Prueba y configura
Eventos: 0
Los datos estructurados, callbacks y templates se muestran en los ejemplos y en la API.
El código añade las opciones avanzadas cuando difieren del valor predeterminado. Los datos y valores de esta configuración aparecen en el estado del template.
Estos inputs requieren un modelo o función, no un checkbox. Modifica el campo del mismo nombre en el componente de Código y enlázalo al template; los datos que ya usa esta vista previa se muestran en el estado anterior.
La aplicación mantiene el catálogo completo de filtros. filterChange contiene solo los activos; acepta el cambio actualizando active por clave sin sustituir ni eliminar opciones del catálogo. Un evento vacío significa que no hay filtros activos, no que el catálogo esté vacío.
Inputs, modelos y Outputs se extraen del paquete Core instalado. Los tipos públicos enlazan a sus definiciones. Los Templates incluyen ejemplos ejecutables.
Inputs
Configura el componente con [propiedad]="valor". Tu aplicación proporciona estos valores; el componente no debe reemplazar el estado que le pasas.
Nombre
Tipo
Por defecto
Uso en el template
Descripción
ariaLabel
string
'Filters'
[ariaLabel]
Nombre accesible del control o región.
clearable
boolean
true
[clearable]
Muestra la acción de limpiar cuando hay un valor seleccionado.
Propone el array completo de filtros actualizado, incluidos sus estados activos. Sustituye filters para aceptarlo.
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.
Este componente no expone proyección de contenido ni templates públicos de personalización.
Public Types
Abre un tipo para consultar su definición y los campos de sus interfaces.
Usa los tokens públicos de la referencia. El diseño del contenedor pertenece a tu aplicación; comprueba el resultado en modo claro y oscuro y en espacios estrechos.
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.
Token
Efecto aquí
Otros efectos
Valor / alternativa
--neu-focus-ring
Anillo normal del foco de teclado
Compartido con otros consumidores de Core; limita el cambio a un ámbito.