Todos los componentes
Explora los 308 componentes de Lyra UI. Filtra por familia, busca por nombre, prueba las vistas previas disponibles o abre un ejemplo documentado.
Conversación y chat
- Espacio de trabajo de agente — Estructura controlada y responsiva para una conversación con IA que integra la transcripción, el compositor de mensajes y un panel de detalles opcional para la ejecución, las herramientas, la recuperación, el fundamento y el contexto.
- Visualizador de audio — Visualización de actividad de voz dibujada en canvas, que refleja el estado inactivo, escuchando, pensando o hablando de un agente.
- Selector de variantes — Navegador controlado «‹ n / m ›» entre variantes regeneradas o editadas de un mismo mensaje de chat.
- Compositor de chat — Campo de entrada de mensajes de chat que se autoajusta de tamaño, con controles integrados de envío y detención
- Mensaje de chat — Contenedor de burbuja de chat basado en roles, con avatar, insignias y un pie que refleja el estado
- Área de desplazamiento del chat — Contenedor de desplazamiento de la transcripción que gestiona el anclaje al final, una píldora para ir al último mensaje y un separador de no leídos.
- Punto de control — Punto de restauración de la conversación en línea, con confirmación antes de restaurar, para devolver el chat a un estado anterior.
- Bloque de código — Visualización de código en bloques delimitados, con resaltado de sintaxis diferido opcional y un botón de copiar.
- Núcleo de bloque de código — Visualización de código con compilación ligera, que resalta la sintaxis solo mediante un mapa de gramática proporcionado en tiempo de compilación.
- Elemento de conversación — Fila seleccionable del historial de chat que muestra el título, la vista previa y la marca de tiempo de una sesión.
- Estado de generación — Muestra el tiempo transcurrido, los tokens y el rendimiento mientras se transmite una respuesta de la IA.
- Separador de traspaso — Separador etiquetado que marca el traspaso de control entre agentes en una transcripción.
- Markdown — Renderizado saneado de Markdown a HTML, con tablas GFM, código y enlaces
- Núcleo de Markdown — Renderizado de Markdown con compilación ligera, que resalta el código solo mediante un mapa de gramática proporcionado en tiempo de compilación.
- Acciones de mensaje — Barra de acciones por mensaje para un mensaje de chat, con copiar, regenerar, editar y comentarios integrados.
- Comentarios de mensaje — Valoración con pulgar arriba/abajo para un mensaje del asistente, con un panel de detalle opcional de motivo y comentario.
- Selector de modelo — Selector de proveedor y modelo con catálogo fijo o entrada personalizada de texto libre.
- Panel de configuración del modelo — Selector de modelo combinado con control deslizante de temperatura para configurar un agente.
- Presionar para hablar — Botón de captura de micrófono que gestiona la solicitud de permisos, la grabación y el cierre completos, apto para mantener presionado o para alternar.
- Estado de transmisión — Muestra la fase de una única conexión de streaming, con detección de interrupciones basada en heartbeat.
- Texto en streaming — Renderiza de forma incremental el texto del asistente en streaming, fusionando las actualizaciones rápidas de tokens.
- Núcleo de texto en streaming — Renderizador de texto en streaming con compilación ligera, cuyo modo Markdown resalta los bloques de código solo mediante un mapa de gramática proporcionado en tiempo de compilación.
- Chips de sugerencia — Fila desplazable de chips de instrucciones iniciales o de seguimiento que entrega el texto elegido al host.
- Lista de hilos — Barra lateral de conversaciones agrupada y con búsqueda, con acciones de fijar, archivar, eliminar y renombrar por fila.
- Feed de transcripción — Feed de subtítulos en vivo para una sesión de voz en curso, con actualización de resultados provisionales a definitivos y anclaje al final.
- Indicador de escritura — Señal visual de presencia que indica que el asistente está redactando una respuesta
- Insignia de uso — Franja compacta de tokens, costo y latencia para un mensaje o una ejecución, con un desglose en una descripción emergente al pasar el cursor.
- Selector de voz — Selector de voces TTS sobre un catálogo proporcionado, con vista previa de audio en línea y gestión de valores obsoletos.
- Renderizador de widgets — Renderiza un árbol de widgets JSON declarativo transmitido por un agente, mediante un registro de tipo a componente con lista de permitidos.
- Partes del mensaje — Renderiza partes ordenadas e intercalables de mensajes de IA con primitivas de texto, razonamiento, herramientas, citas, adjuntos y contenido multimedia.
- Entrada de prompts — Combina la redacción de prompts con adjuntos, selección de modelo, voz y fuentes, menciones, comandos y turnos en cola.
- Cola de prompts — Gestiona una cola controlada de prompts de seguimiento que se pueden editar, reordenar, eliminar o enviar al instante.
- Sesión en tiempo real — Proporciona una interfaz de sesión de voz independiente del proveedor para conexión, actividad, transcripción, captura, silencio e interrupción.
- Barra de selección — Sitúa acciones para preguntar, citar, referenciar y copiar junto al texto seleccionado conservando su ancla documental.
Herramientas de agentes y observabilidad
- Feed de actividad — Registro de actividad en flujo continuo (solo agregar) de las acciones detalladas de un agente, que se resume en un recuento de pasos completados al finalizar la ejecución.
- Panel de evaluación de agentes — Vista general de evaluación controlada que combina tarjetas de métricas con un gráfico de tendencia y el historial de estado de cada ejecución.
- Pregunta del agente — Recoge una respuesta estructurada a una pregunta de un agente o servidor MCP, con acciones para aceptar, rechazar y cancelar.
- Ejecuciones en segundo plano — Muestra trabajos de agentes en cola, en curso y terminados gestionados por la aplicación, con solicitudes para abrirlos o cancelarlos.
- Indicador de presupuesto — Muestra el uso proporcionado frente a un límite, incluidos los estados de dato no disponible y límite superado.
- Revisión de cambios — Revisa los cambios de archivos proporcionados por la aplicación y solicita conservar o descartar cada fragmento.
- Gestor de conectores — Muestra el estado de conexión y solicita conectar, desconectar o reintentar acciones para los conectores gestionados por la aplicación.
- Concesión de permisos — Presenta una solicitud de permiso limitada y comunica a la aplicación si se ha permitido o denegado.
- Reglas de permisos — Muestra las reglas de permisos definidas por la aplicación y solicita cambiar sus decisiones de permitir, preguntar o denegar.
- Ejecución de agente — Estructura de nivel superior para una ejecución de agente, que muestra el estado, el tiempo transcurrido, el paso actual y el costo, con acciones de cancelar y reintentar.
- Traza de agente — Vista jerárquica de traza de agente o LLM con filtros por tipo de span y saltos rápidos a traspasos, sobre una única matriz de spans compartida.
- Cola de aprobación — Cola de llamadas a herramienta pendientes, accesible por teclado, en la que cada una se revisa y se aprueba o deniega mediante un único diálogo compartido.
- Panel de artefacto — Estructura alrededor de un artefacto generado por un agente, con alternancia entre vista previa y código, navegación de versiones y acciones de copiar/descargar.
- Marco de navegador — Vista presentacional tipo «computadora del agente», que muestra un flujo de capturas de pantalla, una URL de solo lectura y controles para tomar el control.
- Tarjeta de commit — Resumen compacto de un commit con estadísticas de cambios y modificaciones por archivo, enlazado a una vista de diferencias.
- Panel de comparación — Comparación lado a lado de dos respuestas (A/B) con voto del ganador, para evaluación de modelos al estilo arena.
- Barra de confirmación — Bloque de aprobar/rechazar en línea y no modal para una acción propuesta por el agente, integrado en la transcripción en lugar de un diálogo.
- Inspector de contexto — Vista de inspección de los segmentos de contexto de una llamada al modelo, con estimaciones de tokens, citas, marcadores de ocultación y controles de copiar/exportar.
- Conjunto de datos de evaluación — Lista filtrable y etiquetable de ejemplos de evaluación, con acciones de agregar, eliminar, importar y exportar.
- Resultado de evaluación — Superficie de puntuación por rúbrica y revisión humana para comparar las ejecuciones de un mismo ejemplo de evaluación.
- Ejecución de evaluación — Vista en vivo del progreso de un lote de evaluación, con el progreso general y un desplegable por ejemplo que incluye trazas de fundamento y de herramientas.
- Resumen de políticas — Lista de solo lectura de decisiones de salvaguarda, permisos, privacidad y política de herramientas, con explicaciones accesibles de permitir, denegar o revisión pendiente.
- Cascada de spans — Línea de tiempo horizontal de los spans de una traza de agente, como barras con tono según su estado sobre un eje temporal compartido.
- Traza de pila — Analiza trazas de pila de JS/TS, del navegador y de Python, convirtiéndolas en marcos activables con plegado de marcos internos.
- Lista de tareas — Seguimiento en vivo y colapsable del plan de un agente, con estado de ciclo de vida por paso y subpasos anidados.
- Terminal — Consola ANSI de solo lectura que renderiza en streaming la salida de un agente o herramienta, con búsqueda y anclaje al final.
- Resultados de pruebas — Resumen de una batería de pruebas con aprobados y fallidos, recuentos por estado, filtros de alternancia y detalle de fallos que se expande automáticamente.
- Panel de razonamiento — Panel colapsable para la transcripción de razonamiento en vivo o revisada de un agente de IA.
- Diálogo de aprobación de herramienta — Punto de control con intervención humana para aprobar, denegar o editar una llamada a herramienta propuesta antes de que se ejecute.
- Bloque de llamada a herramienta — Bloque plegable en línea para una llamada a herramienta de un agente que se despliega para mostrar sus argumentos, su error y su resultado.
- Chip de llamada a herramienta — Píldora compacta en línea que resume el nombre, el estado y la duración de una llamada a herramienta de un agente.
- Formulario de parámetros de herramienta — Genera un formulario editable a partir del JSON Schema plano de una herramienta para ajustar los argumentos de la llamada.
- Diálogo de resultado de herramienta — Superposición modal que muestra el estado, la duración y el detalle completo del resultado de una llamada a herramienta.
- Vista de resultado de herramienta — Renderiza el resultado de una llamada a herramienta mediante un renderizador registrado, recurriendo a JSON como alternativa.
- Diálogo de selección de herramientas — Diálogo con búsqueda y agrupación por categorías para elegir qué herramientas del agente están habilitadas.
- Línea de tiempo de herramientas — Lista cronológica de las llamadas a herramienta de una ejecución de agente, con recuentos de reintentos, control de aprobación humana y enmascaramiento de campos sensibles.
- Árbol de traza — Jerarquía colapsable de spans para una traza de agente o LLM, con una barra de duración y columnas opcionales de tokens y costo.
- Tarjeta de resultado — Contenedor de tarjeta con borde que ofrece a los renderizadores personalizados de resultados de herramientas un aspecto uniforme de tarjeta pequeña
- Campo de resultado — Fila compacta de etiqueta/valor para tarjetas de resultados de herramientas y franjas densas de metadatos
- Aplicación MCP — Aloja un recurso ejecutable de MCP App en un entorno aislado y expone las solicitudes del host como eventos tipados.
- Estudio de prompts — Ofrece un espacio independiente del proveedor para editar, previsualizar, versionar, guardar y ejecutar prompts estructurados.
- Visor de esquemas — Inspecciona árboles JSON Schema seleccionables con restricciones, campos obligatorios, ramas de composición y problemas de validación.
- Panel de subagentes — Muestra una jerarquía controlada de ejecuciones de subagentes con estado, tarea, modelo, progreso y acciones de ciclo de vida.
Recuperación y grafos de conocimiento
- Tarjeta de comunidad — Tarjeta resumen de una comunidad de un grafo de conocimiento, con chips de miembros y una acción para profundizar.
- Explorador de incrustaciones — Vista de dispersión 2D accesible de coordenadas de incrustación proyectadas por el host, con coloreado opcional por clúster y selección de puntos.
- Tarjeta de entidad — Ficha de una entidad del grafo de conocimiento, con insignia de tipo, propiedades, grado y una acción para centrar en el grafo.
- Chip de entidad — Mención @entidad en línea para el texto del agente, con previsualización emergente al pasar el mouse o al enfocar.
- Dosier de entidad — Superficie de detalle de una entidad con encabezado, estadística de confianza y pestañas para relaciones, fragmentos de respaldo y procedencia.
- Grafo — Representa relaciones mediante un diagrama de nodos y enlaces basado en fuerzas, con desplazamiento y zoom.
- Leyenda de grafo — Leyenda de tipos de nodo para un grafo asociado, que también actúa como filtro de visibilidad.
- Cola de ingesta — Lista controlada de documentos que avanzan por una canalización de ingesta, con etapa, progreso, recuentos y solicitudes de reintento o cancelación.
- Base de conocimiento — Lista de fuentes de una base de conocimiento de recuperación, con estado de sincronización, salud de indexación, permisos y solicitudes de gestión por fila.
- Administración de base de conocimiento — Estructura de operaciones con pestañas que combina las fuentes de una base de conocimiento con la cola de ingesta y delega las acciones de gestión en el host.
- Explorador de grafo de conocimiento — Estructura de exploración de un grafo de conocimiento que combina renderizado del grafo, búsqueda de entidades, filtros por tipo, expansión de vecindario y búsqueda de rutas.
- Mapa mental — Árbol radial de temas desplegable para explorar espacialmente una jerarquía y profundizar en un tema.
- Lista de vecinos — Filas de relación de una entidad, con navegación y expansión en el grafo por fila.
- Paleta de nodos — Biblioteca de nodos buscable y categorizada para arrastrar o colocar nodos en un lienzo de flujo.
- Franja de ruta — Cadena compacta y desplazable de nodo-relación-nodo que representa una ruta de razonamiento GraphRAG.
- Inspector de fragmentos — Lista clasificada de fragmentos RAG recuperados, con barras de relevancia y un enlace directo a un visor de documentos.
- Insignia de cita — Marcador de cita [n] en línea con vista previa al pasar el cursor y color según confianza/verificación.
- Resumen de fundamento — Cuadro de puntuación de fundamento a nivel de afirmación, que muestra recuentos de respaldo, cobertura de citas, confianza, advertencias y citas de evidencia.
- Panel de memoria — Superficie de memoria de trabajo de un agente para contexto a corto plazo y memorias a largo plazo, con confianza y acciones que requieren confirmación.
- Panel de procedencia — Presenta el fundamento de una respuesta en un desglose colapsable de entidades, relaciones, comunidades y fragmentos.
- Respuesta RAG — Superficie de respuesta fundamentada que combina Markdown saneado, insignias de cita, una valoración del fundamento y vistas previas expandibles de las fuentes.
- Progreso de la investigación — Muestra los pasos de investigación, el número de fuentes y el progreso total proporcionados por la aplicación.
- Resultados de recuperación — Lista clasificada de fragmentos recuperados, con deduplicación, agrupación por fuente, selección y modos de presentación compacto o expandido.
- Búsqueda de recuperación — Barra de consulta para una superficie de recuperación o RAG, con chips de filtro y ámbito, un selector de modo vectorial, por palabras clave o híbrido, e información de estado.
- Traza de recuperación — Línea de tiempo de las etapas de una canalización de recuperación, con evidencia desplegable para cada etapa de reformulación, incrustación, recuperación, reordenamiento y filtrado.
- Tarjeta de fuente — Entrada de cita que muestra el título, la página, el extracto y el texto completo expandible de una fuente.
- Lista de fuentes — Panel de fuentes colapsable que agrupa las tarjetas de citas de un mensaje de chat bajo un único encabezado.
- Selector de fuentes — Árbol de casillas de verificación para acotar qué fuentes fundamentan la próxima respuesta, con carpetas de tres estados, selección total y búsqueda.
- Evidencia de afirmaciones — Audita afirmaciones generadas frente a citas con estado de respaldo, nivel de confianza y evidencias.
- Panel de evaluación RAG — Presenta métricas de calidad RAG, tendencias, segmentos de evaluación e historial de ejecuciones calculados por el host.
- Comparación de recuperación — Compara en paralelo conjuntos clasificados de recuperación y reranking con solapamiento y desglose de puntuaciones.
Formularios y entradas
- Botón — Botón de acción tokenizado con variantes de tono, tamaños y un estado de carga.
- Casilla de verificación — Control de formulario booleano con estados marcado, no marcado e indeterminado.
- Grupo de casillas de verificación — Agrupa casillas de verificación relacionadas en un único campo de selección múltiple asociado a un formulario y validado.
- Editor de código — Superficie de edición de código multilínea sin dependencias, con una columna de números de línea opcional.
- Selector de color — Campo de color nativo asociado a un formulario, con etiqueta, texto de ayuda y elementos de interfaz para errores de validación.
- Cuadro combinado — Selección simple o múltiple filtrable que combina un campo de texto con una lista emergente (listbox).
- Campo de fecha — Campo de fecha con un calendario emergente adjunto y un valor en formato ISO-8601.
- Selector de fecha — Calendario en cuadrícula mensual integrado para elegir una fecha única o un rango de fechas.
- Selector de emojis — Selector de emojis buscable, navegable por teclado y asociado a formularios.
- Botón de icono — Activa una acción mediante un botón compacto y accesible que muestra solo un icono.
- Campo de texto — Campo de texto de una sola línea con etiqueta, texto de ayuda y elementos de validación en línea opcionales.
- Selector de país — Selecciona códigos de países y territorios con nombres traducidos, banderas y búsqueda opcional.
- Selector de moneda — Selecciona códigos de monedas con nombres traducidos, símbolos y búsqueda opcional.
- Selector de zona horaria — Selecciona identificadores de zonas horarias de una lista ordenada, con búsqueda opcional.
- Selector de unidad — Selecciona unidades de medida con nombres traducidos, símbolos y búsqueda opcional.
- Selector de configuración regional — Menú desplegable de lista cerrada para cambiar la configuración regional activa, a partir del registro de configuraciones regionales propio de la biblioteca.
- Campo numérico — Campo numérico con restricciones de mínimo, máximo y paso, además de validación nativa de restricciones.
- Opción — Opción seleccionable que proporciona valor, etiqueta, agrupación y datos de estado a un cuadro combinado.
- Campo de teléfono — Campo telefónico sensible al país cuyo valor de formulario es un E.164 canónico
- Botón de radio — Control de opción única asociado a un formulario para elegir una opción dentro de un conjunto
- Grupo de botones de radio — Grupo etiquetado y navegable por teclado de botones de radio de opción única.
- Formulario de rúbrica — Rúbrica configurable de puntuación, categoría y comentarios con un flujo de enviar y siguiente para recorrer una cola de evaluación de resultados de IA.
- Lista desplegable — Menú desplegable de lista cerrada para elegir una opción dentro de un conjunto fijo de alternativas.
- Signature pad — Accessible form control for drawing a signature with pointer or keyboard input.
- Control deslizante — Control de rango numérico para ajustes como la temperatura de un LLM o el nivel de volumen.
- Selector de muestras — Selector de opción única sobre un conjunto pequeño y fijo de muestras de color, con un contrato de radiogroup integrado.
- Interruptor — Control de formulario de tipo interruptor booleano, con semántica de encendido/apagado para formularios nativos.
- Área de texto — Campo de texto plano multilínea con crecimiento automático, validación y elementos de interfaz de control de formulario.
- Campo de hora — Campo de hora segmentado y adaptado al idioma, con un selector de columnas adjunto; la experiencia nativa del navegador (input[type=time]) es lr-native-time-input.
- Rango de tiempo — Selector de tipo brush con dos controladores para elegir un inicio y un fin dentro de un dominio numérico.
- Botón de alternancia — Botón autónomo de dos estados que activa o desactiva una opción, con semántica aria-pressed.
- Grupo de botones de alternancia — Agrupa botones de alternancia tras una sola parada de tabulación, con selección múltiple o única que se puede anular.
- Campo de hora nativo — Campo de hora nativo, integrado con la etiqueta, el texto de ayuda y la validación de Lyra, pensado para cuando se prefiere el selector nativo del navegador en lugar del campo segmentado lr-time-input.
- Código OTP — Campo segmentado para ingresar un código de verificación de un solo uso, con autocompletado por SMS integrado.
- Botón de radio segmentado — Control de opción única con apariencia de botón en lugar de círculo, normalmente agrupado con lr-radio-group para formar un control segmentado.
- Campo de tokens — Campo asociado a un formulario que recopila una lista de tokens eliminables, como etiquetas o destinatarios.
Presentación de datos
- Constructor de consultas de grafo — Editor asociado a un formulario para una consulta tipada de relación o ruta en un grafo, con anclas de entidad, filtros por tipo, límites de saltos y consultas guardadas.
- Calendario — Calendario mensual responsivo con marcadores de eventos y una vista de agenda accesible por teclado.
- Medidor de contexto — Medidor de ocupación segmentado, en barra o en anillo, para un presupuesto de tokens o una ventana de contexto.
- Biblioteca de documentos — Inventario de documentos buscable y filtrable, con versiones, etiquetas, propietarios, vigencia, ordenación y selección masiva.
- Lista de variables de entorno — Lista clave/valor enmascarada para variables de entorno y secretos, con opción de revelar y copiar por fila.
- Árbol de archivos — Preajuste de explorador de archivos sobre el componente árbol, con insignias de estado Git y carga diferida de directorios.
- Lienzo de flujo — Lienzo desplazable y con zoom para construir y ejecutar flujos de trabajo visuales en DAG.
- Controles de flujo — Grupo de botones de zoom, ajuste y bloqueo para un lienzo de flujo asociado.
- Minimapa de flujo — Mapa de vista general en la esquina con un rectángulo de vista desplazable para un lienzo de flujo asociado.
- Nodo de flujo — Tarjeta de nodo de flujo de trabajo con encabezado, tono de estado y conectores para un lienzo de flujo.
- Superposición de ejecución de flujo — Aplica decoraciones de estado de ejecución sobre un lienzo de flujo y muestra una franja resumen compacta de los pasos.
- Embudo — Muestra la caída de conversión etapa por etapa como barras normalizadas respecto a la primera etapa.
- Medidor — Muestra un valor único como medidor radial, de anillo o lineal.
- Mapa de calor — Renderiza una matriz o una cuadrícula de calendario de valores como un mapa de calor en canvas que se adapta al tamaño.
- Paginación — Navegación de páginas controlada con salto de página editable y resumen del rango de elementos.
- Constructor de consultas — Constructor componible de consultas estructuradas para datos tabulares o de panel de control, que combina filas de condición de campo, operador y valor con un combinador Y/O.
- Franja de secuencia — Franja compacta por elemento que visualiza una secuencia de estados categóricos como celdas coloreadas, con un marcador opcional.
- Sparkline — Traza una tendencia SVG compacta en línea como gráfico de líneas, área rellena o barras para una serie de datos.
- Estadística — Presenta un único KPI con unidad, insignia de tendencia, filas de desglose y un sparkline opcional.
- Tabla — Tabla de datos presentacional con encabezados ordenables, selección, filtrado y paginación.
- Línea de tiempo — Secuencia conectada de filas de eventos pasados para registros de auditoría, historiales de agentes y registros de cambios.
- Elemento de línea de tiempo — Una fila de evento para una línea de tiempo, con un marcador codificado por color, título, marca de tiempo y descripción.
- Árbol — Jerarquía expandible/colapsable para navegar por grafos, documentos o árboles de archivos.
- Nodo de árbol — Renderizador recursivo de filas treeitem para un nodo y sus hijos dentro de un árbol.
- Nube de palabras — Nube de etiquetas SVG sin dependencias que escala cada palabra según su peso.
- Cuadrícula de datos — Cuadrícula de datos virtualizada para grandes conjuntos de datos, del lado cliente o servidor, con ordenación, filtrado, agrupación, paginación y selección.
Gráficos
- Gráfico de barras — Compara valores entre categorías con barras verticales u horizontales.
- Diagrama de caja — Resume distribuciones a partir de resúmenes estadísticos de cinco números precalculados.
- Gráfico de burbujas — Representa tres dimensiones por punto usando la posición en los ejes x e y, y el radio de la burbuja.
- Gráfico — Envoltorio base de Chart.js que impulsa visualizaciones de líneas, barras, circulares y otros tipos de datos.
- Gráfico de anillo — Muestra proporciones de parte a todo como segmentos de un anillo.
- Histograma — Agrupa valores numéricos en intervalos de igual ancho para revelar su distribución.
- Gráfico de líneas — Sigue tendencias a lo largo de un eje continuo con una o más series conectadas.
- Gráfico ligero — Gráfico de barras y líneas sin dependencias, renderizado como SVG plano, sin necesidad de Chart.js
- Gráfico circular — Gráfico circular proporcional que muestra la proporción de una serie sobre el total
- Gráfico de área polar — Gráfico de área polar que representa cada categoría como una cuña escalada según su valor
- Gráfico de radar — Gráfico de radar que compara varias métricas de una serie en una cuadrícula radial
- Gráfico de dispersión — Diagrama de dispersión de pares de puntos x/y sin procesar en ejes lineales
Diseño y navegación
- Acordeón — Coordina un grupo de paneles desplegables, permitiendo opcionalmente que varios estén abiertos a la vez.
- Elemento de acordeón — Panel desplegable y colapsable diseñado para insertarse en un grupo de acordeón.
- Riel de navegación — Riel de navegación responsivo que pasa de completo a solo iconos y luego a una superposición en móvil.
- Grupo de riel de navegación — Sección con título, opcionalmente plegable, que agrupa elementos de navegación dentro de un riel de navegación.
- Elemento de riel de navegación — Elemento de navegación con icono y etiqueta para un riel de navegación, con un estado colapsado de solo icono.
- Ruta de navegación — Ruta de navegación responsiva que muestra la ubicación del usuario dentro de la jerarquía de una página
- Elemento de ruta de navegación — Un enlace o etiqueta de la página actual dentro de una ruta de navegación
- Grupo de botones — Agrupa botones de acción relacionados en un solo conjunto responsivo y etiquetado
- Tarjeta — Superficie de contenido con borde, con ranuras para encabezado, contenido multimedia, pie y acciones.
- Carrusel — Carrusel accesible de una diapositiva a la vez, con navegación por teclado, indicadores, bucle y reproducción automática.
- Elemento de carrusel — Contenedor semántico opcional para una diapositiva que aplica un estilo de elemento coherente a un hijo del carrusel.
- Paleta de comandos — Menú de comandos de la aplicación con búsqueda, navegación por teclado y atajos.
- Grupo de controles — Agrupa controles de formulario variados y botones de acción en una sola fila responsiva y centrada
- Cuadrícula del panel de control — Cuadrícula de widgets controlada, responsiva y accesible por teclado, que posiciona las entradas del diseño y emite solicitudes de movimiento, redimensionamiento y colisión.
- Detalles — Panel desplegable accesible que se expande para mostrar contenido debajo de un resumen.
- Panel acoplable — Panel redimensionable y colapsable, acoplado a un borde de tu diseño existente.
- Panel de profundización — Estructura de navegación controlada desde un dato de un gráfico o tabla hacia evidencia, documentos, entidades o ejecuciones de agente relacionados, con una ruta de navegación.
- Elemento desplegable — Alias compatible con Web Awesome para una fila de acción individual dentro de un menú desplegable.
- Barra de filtros — Fila de filtros de panel de control que combina entradas de Lyra y chips eliminables, con estados de restablecimiento y carga.
- Menú — Menú semántico en línea con elementos de acción, navegación por teclado y submenús anidados.
- Elemento de menú — Fila de acción individual para un menú, con icono, casilla de verificación o estilo destructivo opcionales.
- Elemento reordenable — Fila única dentro de una lista reordenable, que combina botones de mover arriba/abajo con contenido insertado mediante slot.
- Lista reordenable — Lista genérica de filas reordenables, movidas mediante botones por fila o el atajo Ctrl/Cmd+Flecha.
- Etiqueta de menú — Agrega un encabezado no interactivo para agrupar elementos relacionados dentro de un menú.
- Barra de menús — Barra de menús de aplicación horizontal con menús desplegables titulados y navegación completa por teclado.
- Elemento de barra de menús — Título de primer nivel de una barra de menús que abre su menú anidado o actúa como una acción simple.
- Menú de navegación — Navegación de cabecera de sitio con enlaces y paneles desplegables que se contrae tras un botón de menú cuando falta espacio.
- Elemento de menú de navegación — Una entrada de un menú de navegación: un enlace a una página o un botón de divulgación que abre un panel desplegable.
- Página — Estructura semántica de aplicación cuya navegación pasa de una columna fija a un cajón modal en el celular según el espacio que realmente se le asigna, y no según la ventana.
- Panel responsivo — Acopla el contenido en línea en escritorio o lo presenta como una hoja superpuesta en móvil
- Desplazador — Superficie de desbordamiento responsiva con controles opcionales de anterior/siguiente para filas de tarjetas y pestañas.
- Segmentado — Fila de botones de selección única para elegir de un vistazo una entre varias opciones etiquetadas.
- División — Divide un panel de control en paneles redimensionables mediante arrastre, con colapso responsivo opcional.
- Panel dividido — Divide el contenido en dos paneles redimensionables mediante arrastre con un único divisor, una alternativa más simple al lr-multi-split multipanel.
- Indicador de pasos — Guía a los usuarios a través de un asistente de varios pasos ordenados, con estado por paso y salto directo mediante clic.
- Pestañas — Franja de pestañas que muestra un panel de light DOM a la vez, con navegación completa por teclado.
- Pestaña — Descriptor de pestaña compatible con Web Awesome/Shoelace, emparejado con su panel dentro de una franja de pestañas mediante los atributos panel y name.
- Panel de pestaña — Descriptor de panel compatible con Web Awesome/Shoelace, emparejado con su pestaña dentro de una franja de pestañas mediante los atributos name y panel.
- Lista virtual — Host de lista virtualizado que renderiza solo las filas visibles en pantalla, apto para colecciones desplazables enormes
- Widget — Estructura de panel con título, con alternancia opcional de colapso y expansión a pantalla completa
Superposiciones y retroalimentación
- Notificación — Región apilable que ancla las notificaciones tipo toast a una esquina de la pantalla.
- Elemento de notificación — Notificación individual descartable con un acento de color según su gravedad, icono opcional y temporizador de descarte automático.
- Chip — Píldora pequeña para una etiqueta, filtro o ámbito, opcionalmente eliminable o activable.
- Grupo de chips — Envuelve un conjunto de chips con un interruptor opcional de desbordamiento +N cuando superan un límite.
- Alerta — Mensaje de alerta cerrado por defecto, con cierre automático programable y traspaso opcional a la pila de notificaciones toast compartida.
- Insignia — Etiqueta de estado compacta para indicar estado, recuentos o categorías en línea
- Aviso — Superficie de mensaje en línea para contenido de estado, advertencia y error, que se puede cerrar.
- Menú contextual — Convierte cualquier zona en un objetivo de clic derecho, presión prolongada o Mayús+F10 que abre un menú de acciones.
- Diálogo — Superposición modal con captura de foco para confirmaciones, formularios y otras tareas interruptivas.
- Panel deslizante — Desliza un panel modal desde cualquier borde del viewport para filtros o controles contextuales.
- Menú desplegable — Ventana emergente con rol de menú que ancla una lista de acciones a un disparador proporcionado por el consumidor
- Estado vacío — Comunica un estado vacío o sin datos mediante un icono, un mensaje y acciones opcionales.
- Kbd — Chip adaptado a la plataforma que representa un atajo de teclado en forma de teclas
- Ventana emergente — Superficie flotante activada por clic, que se cierra al interactuar fuera de ella, para contenido y controles contextuales
- Popup — Primitiva de posicionamiento de bajo nivel que mantiene un panel flotante alineado con su ancla, el mismo motor que usan la ventana emergente y la descripción emergente.
- Barra de progreso — Indicador de progreso horizontal, determinado o indeterminado, con un valor opcional.
- Anillo de progreso — Indicador de progreso circular, determinado o indeterminado, con una etiqueta central.
- Valoración — Valoración por estrellas accesible por teclado, con rellenos parciales de precisión fraccionaria
- Esqueleto — Marcador de posición animado que sustituye al contenido mientras se carga.
- Indicador de carga — Indica una tarea en segundo plano en curso mediante un indicador de actividad animado e indeterminado.
- Etiqueta — Alias semántico del tratamiento de insignia para etiquetar palabras clave o categorías
- Descripción emergente — Descripción emergente activada al pasar el cursor o al enfocar, que describe un disparador proporcionado por el consumidor
Visores de documentos y archivos
- Visor de archivos comprimidos — Muestra los nombres de archivo y los tamaños sin comprimir dentro de un archivo ZIP sin extraer su contenido.
- Visor de calendario — Analiza y renderiza los eventos de un archivo de calendario .ics como resúmenes, horarios y ubicaciones.
- Visor de contactos — Obtiene un documento vCard y renderiza una tarjeta accesible por cada contacto.
- Visor de CSV — Obtiene un archivo CSV y renderiza sus filas en una hoja virtualizada y desplazable.
- Visor de conjuntos de datos — Obtiene texto delimitado y lo renderiza como una tabla de datos tipada y accesible.
- Comparación de documentos — Comparación lado a lado o en línea de dos versiones de un documento, que combina una vista de diferencias textuales con vistas previas renderizadas del documento.
- Vista previa de documento — Muestra una vista previa en línea de un documento o adjunto según su tipo MIME, con descarga como opción alternativa.
- Visor de documentos — Muestra un documento en un diálogo con un registro de renderizadores por tipo MIME conectable.
- Visor de DOCX — Renderiza un archivo DOCX como HTML semántico depurado mediante el conversor mammoth.
- Visor de libros electrónicos — Renderiza un EPUB con navegación por capítulos usando la dependencia opcional epub.js.
- Visor de correo electrónico — Analiza y renderiza un mensaje .eml con cabeceras, cuerpo depurado y adjuntos.
- Visor de GeoJSON — Obtiene, valida y muestra en un mapa las entidades de un archivo GeoJSON.
- Capa de resaltado — Superposición que dibuja rectángulos de resaltado activables sobre contenido de documento posicionado.
- Visor de HTML — Obtiene una URL y renderiza su HTML de forma segura tras depurarlo.
- Inclusión — Obtiene un fragmento HTML y lo transcluye como contenido de página en el DOM ligero, depurado.
- Visor de notebook — Renderizador de notebooks Jupyter de solo lectura que compone markdown, código y salidas de celda enriquecidas.
- Riel de páginas — Riel de miniaturas vertical virtualizado para pasar páginas de un documento paginado.
- Visor de PDF — Obtiene y renderiza páginas PDF con zoom, paginación y una capa de texto seleccionable
- Visor de PPTX — Visor del lado del cliente, de mejor esfuerzo, para presentaciones PPTX de PowerPoint.
- Visor de hojas de cálculo — Obtiene y renderiza libros .xlsx y .xls heredados con pestañas de hojas y filas virtualizadas.
- Visor de SVG — Obtiene y renderiza de forma segura un documento SVG en línea y depurado desde una URL.
- Visor de XML — Vista de árbol colapsable y copiable para inspeccionar documentos XML.
Multimedia y archivos
- Chip de adjunto — Chip compacto para un archivo adjunto a un mensaje, con estado de carga, progreso y reintento.
- Avatar — Marcador de identidad pequeño que muestra un icono, una imagen o iniciales como alternativa para una persona o entidad
- Imagen animada — Reproduce un GIF/APNG/WebP animado con un control de reproducción/pausa que respeta la preferencia de movimiento reducido.
- Animación — Anima de forma declarativa un hijo insertado mediante slot con ajustes predefinidos con nombre o fotogramas clave personalizados.
- Disparador de adjuntos — Control compacto para adjuntar que abre un selector de archivos o un menú de capacidades en un compositor de chat.
- Reproductor audio/vídeo — Reproductor de audio/vídeo con transcripción sincronizada, forma de onda y control de velocidad de reproducción.
- Grupo de avatares — Apila avatares superpuestos en una fila compacta que colapsa los adicionales en una insignia +N
- Zona de arrastrar y soltar — Contenedor de arrastrar y soltar que convierte cualquier región en un destino para soltar archivos, sin selector de archivos propio.
- Icono de archivo — Insignia de tipo de archivo localizada, resuelta a partir de un tipo MIME o un nombre de archivo.
- Entrada de archivo — Zona de arrastrar y soltar (o clic para explorar) que emite los archivos seleccionados.
- Bandera — Bandera de país o idioma renderizada en un marco personalizable, opcionalmente circular.
- Comparador de imágenes — Desliza un divisor accesible por teclado para comparar lado a lado las superficies de antes y después.
- Visor de imagen — Visor de imagen ráster completo con desplazamiento y zoom, resaltados de región etiquetados y anotación opcional.
- Lightbox — Visor de imágenes modal a pantalla completa con navegación anterior/siguiente y zoom
- Mapa — Envoltorio de mapa MapLibre GL con leyenda declarativa, coropletas y marcadores
- Tarjeta multimedia — Vista previa en línea de una imagen, un video o un archivo adjunto dentro de un mensaje de chat.
- Desplazamiento y zoom — Área desplazable para inspeccionar con zoom un contenido en slot o una imagen, con un nivel de zoom acotado.
- Reproducción — Control de reproducción/pausa que avanza un índice a través de un rango con un temporizador fijo.
- Código QR — Codifica cualquier valor como un símbolo de código QR escaneable, renderizado en un canvas.
- Video — Reproductor de video en línea con controles personalizados, subtítulos seleccionables y vista previa en miniaturas.
- Lista de reproducción de video — Reproduce una secuencia de videos en una lista de reproducción navegable, avanzando automáticamente al siguiente.
- Marco con zoom — Vista previa en iframe en espacio aislado (sandbox) con controles de zoom discretos; la antigua superficie de inspección de contenido en slot o de imagen ahora es lr-pan-zoom.
Utilidades
- Intersection Observer — Emite entradas de intersección nativas cuando los objetivos insertados mediante slot entran o salen del viewport.
- Observador de mutaciones — Observa el DOM insertado mediante slot en busca de cambios de elementos y atributos, y reenvía los registros de mutación nativos
- Observador de redimensionamiento — Observa los elementos insertados mediante slot y emite entradas de redimensionamiento tipadas, sin interfaz visual propia
- Botón de copiar — Botón de solo icono que copia un valor de texto al portapapeles y muestra una marca de verificación como confirmación.
- Vista de diferencias — Renderiza una diferencia de líneas real entre dos cadenas de texto como una salida de diff unificado con código de colores.
- Separador — Separador semántico adaptable a temas, para dividir contenido horizontal o verticalmente.
- Botón de exportar — Descarga los datos de una tabla como CSV o JSON, en un solo formato o mediante un menú de formatos.
- Formato de bytes — Formato de tamaños en bytes según la configuración regional, con paso de unidad y precisión ajustables.
- Formato de fecha — Formato de fecha y hora según la configuración regional, mediante Intl.DateTimeFormat.
- Formato de número — Formato de números, moneda y notación compacta según la configuración regional, mediante Intl.NumberFormat.
- Icono — Renderiza glifos SVG en línea nítidos a partir de un conjunto de rutas con nombre integrado, sin dependencias.
- Visor de JSON — Vista de árbol colapsable y copiable para inspeccionar cualquier carga útil JSON
- Fecha conocida — Campo de entrada de tres partes (día/mes/año) para una fecha que el usuario ya conoce
- Región activa — Región activa ARIA oculta visualmente que limita la frecuencia de los anuncios del lector de pantalla
- Popover de menciones — Autocompletado anclado al cursor de texto para menciones con @ y comandos con barra diagonal en un campo de texto.
- Estado de sondeo — Cuenta regresiva hasta la siguiente actualización programada, con un control integrado de pausa y reanudación.
- Contenido aleatorio — Rota entre los elementos hijos colocados en el slot, de forma aleatoria o secuencial, para textos A/B y testimonios
- Tiempo relativo — Muestra una marca de tiempo relativa según la configuración regional que se actualiza automáticamente.
- Recorrido — Recorrido guiado con foco destacado y pasos, pensado para la incorporación de nuevos usuarios en el primer uso del producto.
- Oculto visualmente — Oculta contenido en pantalla manteniéndolo accesible para los lectores de pantalla, y lo muestra de nuevo al recibir el foco.