Todos os componentes

Explore todos os 308 componentes Lyra UI. Filtre por família, pesquise pelo nome e experimente pré-visualizações em direto ou abra um exemplo documentado.

Conversação e chat

  • Espaço de trabalho de agente — Estrutura controlada e responsiva para uma conversa com IA que reúne a transcrição, o compositor de mensagens e um painel de detalhes opcional para a execução, as ferramentas, a recuperação, a fundamentação e o contexto.
  • Visualizador de áudio — Visualização de atividade de voz desenhada em canvas, refletindo o estado ocioso, ouvindo, pensando ou falando de um agente.
  • Seletor de variantes — Navegador controlado «‹ n / m ›» entre variantes regeneradas ou editadas de uma mesma mensagem de chat.
  • Compositor de chat — Campo de entrada de mensagens de chat com redimensionamento automático e controlos integrados de envio e paragem.
  • Mensagem de chat — Estrutura de balão de chat baseada em função, com avatar, emblemas e rodapé sensível ao estado.
  • Área de rolagem do chat — Contêiner de rolagem da transcrição que controla a fixação no final, um botão para ir à última mensagem e um divisor de mensagens não lidas.
  • Ponto de restauração — Ponto de restauração da conversa em linha, com confirmação antes de restaurar, para voltar o chat a um estado anterior.
  • Bloco de código — Exibição de código delimitado, com destaque de sintaxe opcional de carregamento tardio e botão de cópia.
  • Núcleo do bloco de código — Exibição de código enxuta para build, que apenas destaca a sintaxe a partir de um mapa de gramática fornecido em tempo de compilação.
  • Item de conversa — Linha selecionável do histórico de chat que mostra o título, a pré-visualização e o carimbo de data/hora de uma sessão.
  • Estado da geração — Mostra o tempo decorrido, os tokens e o débito durante o streaming de uma resposta de IA.
  • Divisor de transferência — Separador rotulado que marca a transferência de controlo entre agentes numa transcrição.
  • Markdown — Renderização sanitizada de Markdown para HTML, com tabelas GFM, código e ligações.
  • Núcleo do Markdown — Renderização de Markdown enxuta para build, que destaca o código apenas a partir de um mapa de gramática fornecido em tempo de compilação.
  • Ações de mensagem — Barra de ações por mensagem para uma mensagem de chat, com copiar, regenerar, editar e feedback integrados.
  • Feedback de mensagem — Avaliação com polegar para cima/baixo para uma mensagem do assistente, com um painel de detalhe opcional de motivo e comentário.
  • Seleção de modelo — Seletor de fornecedor e modelo, com catálogo fixo ou entrada personalizada em texto livre.
  • Painel de definições do modelo — Combinação de um seletor de modelo com um cursor deslizante de temperatura, para configurar um agente.
  • Apertar para falar — Botão de captura de microfone que gere todo o ciclo de vida de pedido de permissão, gravação e encerramento, para uso ao pressionar e segurar ou por alternância.
  • Estado do stream — Mostra a fase de uma única ligação de streaming, com deteção de interrupções baseada em heartbeats.
  • Texto em streaming — Renderiza de forma incremental o texto do assistente em streaming, agrupando atualizações rápidas de tokens.
  • Núcleo do texto em streaming — Renderizador de texto em streaming enxuto para build, cujo modo Markdown destaca os blocos de código apenas a partir de um mapa de gramática fornecido em tempo de compilação.
  • Chips de sugestão — Linha rolável de chips de prompts iniciais ou de continuação, que entrega o texto escolhido ao componente anfitrião.
  • Lista de conversas — Barra lateral de conversas agrupada e pesquisável, com ações de fixar, arquivar, excluir e renomear por linha.
  • Feed de transcrição — Feed de legendas em direto para uma sessão de voz em andamento, com atualização de texto provisório para final e rolagem com fixação no final.
  • Indicador de escrita — Sinal de presença puramente visual que mostra que o assistente está a compor uma resposta.
  • Emblema de uso — Faixa compacta de tokens/custo/latência para uma mensagem ou execução, com detalhamento em dica ao passar o cursor.
  • Seletor de voz — Seletor de voz de TTS sobre um catálogo fornecido, com pré-visualização de áudio em linha e tratamento de valores obsoletos.
  • Renderizador de widgets — Renderiza uma árvore declarativa de widgets em JSON transmitida em streaming por um agente, através de um registo de tipo-para-componente com lista de permissões.
  • Partes da mensagem — Renderiza partes ordenadas e intercaláveis de mensagens de IA com primitivas de texto, raciocínio, ferramentas, citações, anexos e multimédia.
  • Entrada de prompts — Combina a composição de prompts com anexos, seleção de modelo, voz e fontes, menções, comandos e turnos em fila.
  • Fila de prompts — Gere uma fila controlada de prompts de seguimento que podem ser editados, reordenados, removidos ou enviados de imediato.
  • Sessão em tempo real — Fornece uma interface de sessão de voz independente do fornecedor para ligação, atividade, transcrição, captura, silêncio e interrupção.
  • Barra de seleção — Posiciona ações para perguntar, citar, referenciar e copiar junto ao texto selecionado, preservando a respetiva âncora documental.

Ferramentas de agentes e observabilidade

  • Feed de atividade — Registo de atividade contínuo (somente adição) das ações detalhadas de um agente, que se resume num total de etapas concluídas quando a execução termina.
  • Dashboard de avaliação de agentes — Vista geral de avaliação controlada que combina cartões de métricas com um gráfico de tendência e o histórico de estado de cada execução.
  • Pergunta do agente — Recolhe uma resposta estruturada a uma pergunta de um agente ou servidor MCP, com ações para aceitar, recusar e cancelar.
  • Execuções em segundo plano — Mostra tarefas de agentes geridas pela aplicação, em fila, em execução ou concluídas, com pedidos para abrir e cancelar.
  • Indicador de orçamento — Mostra o consumo fornecido face a um limite, incluindo os estados indisponível e excedido.
  • Revisão de alterações — Analisa alterações a ficheiros fornecidas pela aplicação e pede uma decisão para manter ou descartar cada bloco.
  • Gestão de conectores — Mostra o estado da ligação e pede ações para ligar, desligar ou tentar novamente nos conectores geridos pela aplicação.
  • Concessão de permissão — Apresenta um pedido de permissão limitado a um âmbito e comunica à aplicação a escolha do utilizador de permitir ou recusar.
  • Regras de permissão — Mostra as regras de permissão definidas pela aplicação e pede alterações às decisões de permitir, perguntar ou recusar.
  • Execução de agente — Estrutura de nível superior para uma execução de agente, mostrando o estado, o tempo decorrido, a etapa atual e o custo, com ações de cancelamento e nova tentativa.
  • Trace de agente — Vista hierárquica de trace de agente/LLM, com filtros por tipo de span e atalhos rápidos para transferências de controlo, sobre um único array de spans partilhado.
  • Fila de aprovação — Fila acessível por teclado de chamadas de ferramentas pendentes, cada uma revista e aprovada ou recusada através de um único diálogo partilhado.
  • Painel de artefacto — Estrutura em torno de um artefacto gerado por um agente, com alternância entre pré-visualização e código, navegação entre versões e ações de copiar/transferir.
  • Moldura de navegador — Janela de visualização apresentacional do tipo "computador do agente", mostrando um fluxo de capturas de ecrã, uma URL só de leitura e controlos para assumir o comando.
  • Cartão de commit — Resumo compacto de um commit com estatísticas de alterações e mudanças por ficheiro, com link para uma visualização de diff.
  • Painel de comparação — Comparação lado a lado de duas respostas (A/B) com votação do vencedor, para avaliação de modelos no estilo arena.
  • Barra de confirmação — Bloco de aprovar/recusar em linha e não modal para uma ação proposta pelo agente, inserido na transcrição em vez de uma caixa de diálogo.
  • Inspetor de contexto — Vista de inspeção dos segmentos de contexto de uma chamada ao modelo, com estimativas de tokens, citações, marcadores de mascaramento e controlos de cópia/exportação.
  • Conjunto de dados de avaliação — Lista de exemplos de avaliação, filtrável e com suporte a etiquetas, com controlos para adicionar, remover, importar e exportar.
  • Resultado de avaliação — Superfície de pontuação por rubrica e revisão humana para comparar as execuções de um exemplo de avaliação.
  • Execução de avaliação — Vista de progresso em direto de um lote de avaliação, com o progresso geral e um painel expansível por exemplo, incluindo traces de fundamentação e de ferramentas.
  • Resumo de políticas — Lista somente leitura de decisões de guardrail, permissão, privacidade e política de ferramentas, com explicações acessíveis de permissão, recusa ou necessidade de revisão.
  • Cascata de spans — Linha temporal horizontal dos spans de um trace de agente, em barras com tom de estado sobre um eixo de tempo comum.
  • Stack trace — Analisa stack traces de JS/TS, do navegador e de Python em frames ativáveis, com recolhimento de frames internos.
  • Lista de tarefas — Rastreador recolhível e em tempo real do plano de um agente, com estado de ciclo de vida por etapa e subetapas aninhadas.
  • Terminal — Console ANSI somente leitura que renderiza a saída em streaming de um agente ou ferramenta, com pesquisa e rolagem com fixação no final.
  • Resultados de testes — Resumo de sucesso/falha de um conjunto de testes, com contagens por estado, alternadores de filtro e detalhamento de falhas com expansão automática.
  • Painel de raciocínio — Painel recolhível para a transcrição de raciocínio, em direto ou revista, de um agente de IA.
  • Diálogo de aprovação de ferramenta — Ponto de controlo human-in-the-loop para aprovar, rejeitar ou editar uma chamada de ferramenta proposta antes de ser executada.
  • Bloco de chamada de ferramenta — Bloco recolhível em linha para uma chamada de ferramenta do agente, que se expande para mostrar os argumentos, o erro e o resultado.
  • Chip de chamada de ferramenta — Chip compacto em linha que resume o nome, o estado e a duração de uma chamada de ferramenta do agente.
  • Formulário de parâmetros de ferramenta — Gera um formulário editável a partir do JSON Schema plano de uma ferramenta, para ajustar os argumentos da chamada.
  • Diálogo de resultado da ferramenta — Sobreposição modal que mostra o estado, a duração e o detalhe completo do resultado de uma chamada de ferramenta.
  • Vista de resultado da ferramenta — Renderiza o resultado de uma chamada de ferramenta através de um renderizador registado, recorrendo a JSON como alternativa.
  • Diálogo de seleção de ferramentas — Diálogo pesquisável e agrupado por categoria, para escolher quais as ferramentas do agente que estão ativadas.
  • Linha temporal de ferramentas — Lista cronológica das chamadas de ferramentas de uma execução de agente, com contagens de nova tentativa, controlo de aprovação humana e mascaramento de campos sensíveis.
  • Árvore de trace — Hierarquia recolhível de spans de um trace de agente/LLM, com barra de duração e colunas opcionais de tokens/custo.
  • Cartão de resultado — Estrutura de cartão com contorno que dá aos renderizadores de resultados de ferramentas personalizados um aspeto uniforme de cartão pequeno
  • Campo de resultado — Linha compacta de etiqueta/valor para cartões de resultados de ferramentas e faixas de metadados densas
  • Aplicação MCP — Aloja um recurso executável de MCP App num ambiente isolado e expõe os pedidos do anfitrião como eventos tipados.
  • Estúdio de prompts — Oferece um espaço independente do fornecedor para editar, pré-visualizar, versionar, guardar e executar prompts estruturados.
  • Visualizador de esquemas — Inspeciona árvores JSON Schema selecionáveis com restrições, campos obrigatórios, ramos de composição e problemas de validação.
  • Painel de subagentes — Apresenta uma hierarquia controlada de execuções de subagentes com estado, tarefa, modelo, progresso e ações de ciclo de vida.

Recuperação e grafos de conhecimento

  • Cartão de comunidade — Cartão-resumo de uma comunidade de um grafo de conhecimento, com chips de membros e uma ação de detalhamento.
  • Explorador de incorporações — Vista de dispersão 2D acessível de coordenadas de incorporação projetadas pelo componente anfitrião, com coloração opcional por agrupamento e seleção de pontos.
  • Cartão de entidade — Ficha de uma entidade do grafo de conhecimento, com selo de tipo, propriedades, grau e uma ação para focar no grafo.
  • Chip de entidade — Menção @entidade em linha para o texto do agente, com pré-visualização em popover ao passar o mouse ou focar.
  • Dossiê de entidade — Superfície de detalhe de entidade com um cabeçalho, uma estatística de confiança e abas para relações, trechos de suporte e proveniência.
  • Grafo — Mapeia relações como um diagrama de nós e ligações com disposição dirigida por forças, navegável com panorâmica e zoom.
  • Legenda de grafo — Legenda de tipos de nó para um grafo associado, que também funciona como filtro de visibilidade.
  • Fila de ingestão — Lista controlada de documentos a avançar por um pipeline de ingestão, mostrando a etapa, o progresso, as contagens e os pedidos de nova tentativa ou cancelamento.
  • Base de conhecimento — Lista de fontes de uma base de conhecimento de recuperação, com estado de sincronização, saúde da indexação, permissões e pedidos de gestão por linha.
  • Administração da base de conhecimento — Estrutura de operações com abas que combina as fontes de uma base de conhecimento com a fila de ingestão e encaminha as ações de gestão para o componente anfitrião.
  • Explorador de grafo de conhecimento — Estrutura de exploração de grafo de conhecimento que combina a renderização do grafo, pesquisa de entidades, filtros de tipo, expansão de vizinhança e procura de caminhos.
  • Mapa mental — Árvore radial de tópicos expansível para navegar espacialmente por uma hierarquia e aprofundar num tópico.
  • Lista de vizinhos — Linhas de relacionamento de uma entidade, com navegação e expansão no grafo por linha.
  • Paleta de nós — Biblioteca de nós pesquisável e categorizada para arrastar ou posicionar nós num canvas de fluxo.
  • Faixa de caminho — Cadeia compacta e rolável de nó-relação-nó que representa um caminho de raciocínio GraphRAG.
  • Inspetor de trechos — Lista classificada de trechos RAG recuperados, com barras de relevância e um link direto para um visualizador de documentos.
  • Emblema de citação — Marcador de citação em linha [n], com pré-visualização ao pairar o cursor e coloração de confiança/verificação.
  • Resumo de fundamentação — Painel de pontuação de fundamentação ao nível da alegação, mostrando contagens de suporte, cobertura de citações, confiança, avisos e citações de evidências.
  • Painel de memória — Superfície de memória de trabalho do agente para contexto de curto prazo e memórias de longo prazo, com confiança e ações sujeitas a confirmação.
  • Painel de proveniência — Apresenta a fundamentação de uma resposta como um detalhamento recolhível de entidades, relações, comunidades e trechos.
  • Resposta RAG — Superfície de resposta fundamentada que combina Markdown higienizado, selos de citação, uma avaliação da fundamentação e pré-visualizações expansíveis das fontes.
  • Progresso da investigação — Mostra os passos de investigação, o número de fontes e o progresso global fornecidos pela aplicação.
  • Resultados de recuperação — Lista classificada de trechos de recuperação, com deduplicação, agrupamento por fonte, seleção e modos de apresentação compacto ou expandido.
  • Pesquisa de recuperação — Barra de pesquisa para uma superfície de recuperação ou RAG, com chips de filtro e âmbito, um seletor de modo vetorial/por palavras-chave/híbrido e feedback de estado.
  • Trace de recuperação — Linha temporal das etapas de um pipeline de recuperação, com evidência expansível para cada etapa de reformulação, incorporação, recuperação, reordenação e filtragem.
  • Cartão de fonte — Entrada de citação que mostra o título, a página, o excerto e o texto completo expansível de uma fonte.
  • Lista de fontes — Painel de Fontes recolhível que agrupa os cartões de citação de uma mensagem de chat sob um único cabeçalho.
  • Seletor de fontes — Árvore de caixas de seleção que delimita quais fontes fundamentam a próxima resposta, com pastas de três estados, seleção total e pesquisa.
  • Evidências das afirmações — Audita afirmações geradas face às citações, com estado de suporte, nível de confiança e evidências.
  • Painel de avaliação RAG — Apresenta métricas de qualidade RAG, tendências, segmentos de avaliação e histórico de execuções calculados pelo anfitrião.
  • Comparação de recuperação — Compara lado a lado conjuntos classificados de recuperação e reranking, com sobreposição e discriminação das pontuações.

Formulários e campos

  • Botão — Botão de ação tokenizado com variantes de tom, tamanhos e um estado de carregamento.
  • Caixa de seleção — Controlo de formulário booleano com estados marcado, desmarcado e indeterminado.
  • Grupo de caixas de seleção — Agrupa caixas de seleção relacionadas num único campo de seleção múltipla, associado a formulário e validado.
  • Editor de código — Superfície de edição de código multilinha sem dependências, com uma faixa lateral opcional de números de linha.
  • Seletor de cor — Campo de cor nativo associado a formulário, com rótulo, dica e elementos visuais de erro de validação.
  • Combobox — Seleção simples ou múltipla e filtrável que combina um campo de texto com um popover de lista de opções.
  • Campo de data — Campo de data com um popover de calendário acoplado e um valor em ISO-8601.
  • Seletor de data — Calendário inline em grade mensal para selecionar uma data única ou um intervalo de datas.
  • Seletor de emojis — Seletor de emoji pesquisável, navegável pelo teclado e associado a formulário.
  • Botão de ícone — Aciona uma ação com um botão compacto, acessível e somente com ícone.
  • Campo de texto — Campo de texto de uma linha, com rótulo, dica e elementos visuais de validação em linha opcionais.
  • Seletor de país — Seleciona códigos de países e territórios com nomes traduzidos, bandeiras e pesquisa opcional.
  • Seletor de moeda — Seleciona códigos de moedas com nomes traduzidos, símbolos e pesquisa opcional.
  • Seletor de fuso horário — Seleciona identificadores de fusos horários de uma lista ordenada, com pesquisa opcional.
  • Seletor de unidade — Seleciona unidades de medida com nomes traduzidos, símbolos e pesquisa opcional.
  • Seletor de localidade — Lista suspensa fechada para mudar a localidade ativa, a partir do registo de localidades próprio da biblioteca.
  • Campo numérico — Campo numérico com restrições de mínimo, máximo e passo, além de validação nativa de restrições.
  • Opção — Opção selecionável que fornece dados de valor, rótulo, agrupamento e estado a um combobox.
  • Campo de telefone — Campo de telefone com reconhecimento de país, cujo valor de formulário é o E.164 canónico
  • Botão de rádio — Controlo de escolha única associado a formulário para selecionar uma opção num conjunto
  • Grupo de botões de rádio — Grupo rotulado e navegável por teclado de botões de rádio de escolha única.
  • Formulário de rubrica — Grade configurável de pontuação, categoria e comentário, com um fluxo de enviar e avançar para percorrer uma fila de avaliação de respostas de IA.
  • Lista suspensa — Lista suspensa fechada para escolher uma opção num conjunto fixo de alternativas.
  • Signature pad — Accessible form control for drawing a signature with pointer or keyboard input.
  • Controlo deslizante — Controlo de intervalo numérico para configurações como a temperatura de um LLM ou o nível de volume.
  • Seletor de amostras — Seletor de opção única sobre um conjunto pequeno e fixo de amostras de cor, com um contrato de radiogroup incorporado.
  • Interruptor — Controlo de formulário booleano do tipo interruptor, com semântica de ligado/desligado para formulários nativos.
  • Área de texto — Campo de texto simples multilinha com crescimento automático, validação e elementos visuais de controlo de formulário.
  • Campo de hora — Campo de hora segmentado e adaptado ao idioma, com um seletor de colunas associado; a experiência nativa do navegador (input[type=time]) é o lr-native-time-input.
  • Intervalo de tempo — Controlo de arrasto com duas alças para selecionar um intervalo de início e fim num domínio numérico.
  • Botão de alternância — Botão autônomo de dois estados que liga ou desliga uma opção, com semântica aria-pressed.
  • Grupo de botões de alternância — Agrupa botões de alternância atrás de uma única parada de tabulação, com seleção múltipla ou única que pode ser desmarcada.
  • Campo de hora nativo — Campo de hora nativo, envolvido pelos elementos de rótulo, dica e validação da Lyra, indicado para quando o seletor nativo do navegador é preferível ao campo segmentado lr-time-input.
  • Código OTP — Campo segmentado para introduzir um código de verificação de utilização única, com preenchimento automático por SMS integrado.
  • Botão de rádio segmentado — Controlo de escolha única com aparência de botão em vez de círculo, normalmente agrupado com lr-radio-group para formar um controlo segmentado.
  • Campo de tokens — Campo associado a formulário que reúne uma lista de tokens removíveis, como tags ou destinatários.

Visualização de dados

  • Construtor de consultas de grafo — Editor associado a formulário para uma consulta tipada de relação ou caminho num grafo, com âncoras de entidade, filtros de tipo, limites de saltos e consultas guardadas.
  • Calendário — Calendário mensal responsivo com marcadores de eventos e uma vista de agenda acessível por teclado.
  • Medidor de contexto — Medidor de ocupação segmentado, em barra ou anel, para um orçamento de tokens ou uma janela de contexto.
  • Biblioteca de documentos — Inventário de documentos pesquisável e filtrável, com versões, etiquetas, proprietários, atualidade, ordenação e seleção em massa.
  • Lista de variáveis de ambiente — Lista chave/valor mascarada para variáveis de ambiente e segredos, com revelação e cópia por linha.
  • Árvore de ficheiros — Predefinição de explorador de ficheiros sobre o componente árvore, com selos de estado do Git e carregamento diferido de diretórios.
  • Tela de fluxo — Tela com pan e zoom para construir e executar fluxos de trabalho visuais em DAG.
  • Controlos de fluxo — Grupo de botões de zoom, ajuste e bloqueio para um canvas de fluxo associado.
  • Minimapa de fluxo — Mapa de visão geral no canto com um retângulo de área de visualização arrastável para um canvas de fluxo associado.
  • Nó de fluxo — Cartão de nó de fluxo de trabalho com cabeçalho, tom de estado e conectores para um canvas de fluxo.
  • Sobreposição de execução de fluxo — Aplica decorações de estado de execução num canvas de fluxo e exibe uma faixa-resumo compacta das etapas.
  • Funil — Apresenta a perda de conversão etapa a etapa como barras normalizadas pela primeira etapa.
  • Indicador — Apresenta um único valor como um indicador radial, em anel ou linear.
  • Mapa de calor — Renderiza uma matriz ou grelha de calendário de valores como um mapa de calor em canvas, sensível ao redimensionamento.
  • Paginação — Navegação de páginas controlada, com salto de página editável e resumo do intervalo de itens
  • Construtor de consultas — Construtor de consultas estruturadas e composável para dados tabulares ou de dashboard, combinando linhas de condição de campo/operador/valor com um combinador E/OU.
  • Faixa de sequência — Faixa compacta por item que visualiza uma sequência de estados categóricos como células coloridas, com um marcador opcional.
  • Sparkline — Desenha uma tendência SVG compacta e inline como linha, área preenchida ou barras para uma série de dados.
  • Estatística — Apresenta um único KPI com unidade, etiqueta de tendência, linhas de detalhe e uma sparkline opcional.
  • Tabela — Tabela de dados apresentacional, com cabeçalhos ordenáveis, seleção, filtragem e paginação.
  • Linha temporal — Sequência ligada de linhas de eventos passados, para registos de auditoria, históricos de agentes e changelogs.
  • Item da linha temporal — Uma linha de evento para uma linha temporal, com marcador codificado por cor, título, timestamp e descrição.
  • Árvore — Hierarquia expansível/recolhível para navegar em grafos, documentos ou árvores de ficheiros
  • Nó de árvore — Renderizador recursivo de linhas treeitem para um nó e os seus filhos dentro de uma árvore.
  • Nuvem de palavras — Nuvem de tags SVG sem dependências, que dimensiona cada palavra de acordo com o seu peso
  • Grade de dados — Grade de dados virtualizada para grandes conjuntos de dados, no cliente ou no servidor, com ordenação, filtragem, agrupamento, paginação e seleção.

Gráficos

  • Gráfico de barras — Compara valores entre categorias com barras verticais ou horizontais.
  • Diagrama de caixa — Resume distribuições a partir de resumos estatísticos de cinco números pré-calculados.
  • Gráfico de bolhas — Plota três dimensões por ponto usando posição x, y e raio da bolha.
  • Gráfico — Wrapper principal do Chart.js que alimenta gráficos de linha, barras, pizza e outras visualizações de dados.
  • Gráfico de rosca — Mostra proporções parte-todo como segmentos de um anel.
  • Histograma — Agrupa valores numéricos em intervalos de largura igual para revelar a sua distribuição.
  • Gráfico de linhas — Acompanha tendências ao longo de um eixo contínuo com uma ou mais séries conectadas.
  • Gráfico leve — Gráfico de barras e linhas sem dependências, renderizado como SVG puro, sem necessidade do Chart.js
  • Gráfico de pizza — Gráfico de pizza proporcional que mostra a participação de uma série no total
  • Gráfico de área polar — Gráfico de área polar que plota cada categoria como uma fatia dimensionada pelo seu valor
  • Gráfico de radar — Gráfico de radar que compara várias métricas de uma série numa grade radial
  • Gráfico de dispersão — Gráfico de dispersão de pares de pontos x/y brutos em eixos lineares

Layout e navegação

  • Acordeão — Coordena um grupo de painéis expansíveis, permitindo opcionalmente que vários fiquem abertos ao mesmo tempo.
  • Item de acordeão — Painel expansível recolhível, projetado para se encaixar num grupo de acordeão.
  • Trilho de app — Trilho de navegação responsivo que se adapta de completo a somente ícones e, por fim, a uma sobreposição em dispositivos móveis.
  • Grupo do trilho de app — Secção com título, opcionalmente recolhível, que agrupa itens de navegação dentro de um trilho de app.
  • Item do trilho de app — Item de navegação com ícone e rótulo para um trilho de app, com um estado recolhido somente com ícone.
  • Trilha de navegação — Trilha de navegação responsiva que mostra a localização do utilizador dentro da hierarquia de páginas
  • Item da trilha de navegação — Um link ou rótulo da página atual dentro de uma trilha de navegação
  • Grupo de botões — Agrupa botões de ação relacionados num único conjunto responsivo e rotulado
  • Cartão — Superfície de conteúdo com contorno, com slots para cabeçalho, multimédia, rodapé e ações.
  • Carrossel — Carrossel acessível de um slide por vez, com navegação por teclado, indicadores, repetição em loop e reprodução automática.
  • Item de carrossel — Contêiner semântico opcional de slide que aplica um estilo de item consistente a um filho do carrossel.
  • Paleta de comandos — Menu de comandos do aplicativo, pesquisável, com navegação por teclado e atalhos.
  • Grupo de controlos — Agrupa controlos de formulário variados e botões de ação numa única linha responsiva e centralizada
  • Grelha de dashboard — Grelha de widgets controlada, responsiva e acessível pelo teclado, que posiciona entradas de layout e emite pedidos de movimento, redimensionamento e colisão.
  • Detalhes — Painel expansível acessível que se expande para revelar conteúdo abaixo de um resumo.
  • Painel de encaixe — Painel redimensionável e recolhível, encaixado numa das bordas do seu layout existente.
  • Painel de detalhamento — Estrutura de navegação controlada, de um ponto de dados de um gráfico ou tabela até evidências, documentos, entidades ou execuções de agente relacionados, com um caminho de trilha de navegação.
  • Item de menu suspenso — Alias compatível com Web Awesome para uma única linha de ação dentro de um menu suspenso.
  • Barra de filtros — Linha de filtros de dashboard que compõe campos da Lyra e chips removíveis, com estados de reposição e carregamento.
  • Menu — Menu semântico embutido com itens de ação, navegação por teclado e submenus aninhados.
  • Item de menu — Linha de ação única para um menu, com ícone, caixa de seleção ou estilo destrutivo opcionais.
  • Elemento reordenável — Linha única dentro de uma lista reordenável, combinando botões de mover para cima/baixo com conteúdo inserido via slot.
  • Lista reordenável — Lista genérica de linhas reordenáveis, movidas através de botões por linha ou do atalho Ctrl/Cmd+Seta.
  • Rótulo de menu — Adiciona um cabeçalho não interativo para agrupar itens relacionados dentro de um menu.
  • Barra de menus — Barra de menus de aplicativo horizontal, com menus suspensos titulados e navegação completa por teclado.
  • Item da barra de menus — Título de nível superior de uma barra de menus que abre seu menu aninhado ou funciona como uma ação simples.
  • Menu de navegação — Navegação de cabeçalho do site com links e painéis suspensos, que se recolhe atrás de um botão de menu quando falta espaço.
  • Item do menu de navegação — Uma entrada do menu de navegação: um link para uma página ou um botão de divulgação que abre um painel suspenso.
  • Página — Estrutura semântica de aplicação cuja navegação alterna entre uma coluna fixa e uma gaveta modal no mobile conforme o espaço que realmente lhe é atribuído, e não a janela.
  • Painel responsivo — Encaixa o conteúdo em linha no desktop ou o apresenta como uma folha de sobreposição em dispositivos móveis
  • Scroller — Superfície de deslocamento responsiva com controlos opcionais de anterior/próximo para linhas de cartões e separadores.
  • Segmentado — Linha de botões de seleção única para escolher, rapidamente, uma entre várias opções rotuladas.
  • Divisão — Divide um dashboard em painéis redimensionáveis por arraste, com recolhimento responsivo opcional.
  • Painel dividido — Divide o conteúdo em dois painéis redimensionáveis por arraste com um único divisor, uma alternativa mais simples ao lr-multi-split multipainel.
  • Stepper — Guia os utilizadores por um assistente ordenado de múltiplas etapas, com estado individual por etapa e navegação direta com um clique.
  • Abas — Faixa de abas que exibe um painel do light DOM por vez, com navegação completa por teclado.
  • Aba — Descritor de aba compatível com Web Awesome/Shoelace, pareado com seu painel dentro de uma faixa de abas por meio dos atributos panel e name.
  • Painel de aba — Descritor de painel compatível com Web Awesome/Shoelace, pareado com sua aba dentro de uma faixa de abas por meio dos atributos name e panel.
  • Lista virtual — Contentor de lista com janelamento que renderiza apenas as linhas visíveis no ecrã, para coleções grandes e deslocáveis
  • Widget — Estrutura de painel com título e alternadores opcionais de recolhimento e expansão em ecrã inteiro

Sobreposições e feedback

  • Toast — Região de empilhamento que ancora notificações toast a um canto do ecrã.
  • Item de toast — Notificação toast única e descartável, com destaque de severidade, ícone opcional e temporizador de descarte automático.
  • Chip — Pequeno elemento em formato de pílula para uma tag, filtro ou escopo, opcionalmente removível ou alternável.
  • Grupo de chips — Envolve um conjunto de chips com um alternador opcional de excedente +N quando eles ultrapassam um limite.
  • Alerta — Mensagem de alerta fechada por padrão, com fechamento automático programável e transferência opcional para a pilha de notificações toast compartilhada.
  • Emblema — Rótulo compacto de estado para sinalizar estados, contagens ou categorias em linha
  • Destaque — Superfície de mensagem em linha para conteúdo de estado, aviso e erro, com opção de dispensar.
  • Menu de contexto — Transforma qualquer região em um alvo de clique direito, toque longo ou Shift+F10 que abre um menu de ações.
  • Diálogo — Sobreposição modal com retenção de foco para confirmações, formulários e outras tarefas interruptivas.
  • Gaveta — Desliza um painel modal a partir de qualquer borda da área de visualização para filtros ou controlos contextuais.
  • Menu suspenso — Janela flutuante com papel de menu que ancora uma lista de ações a um gatilho fornecido pelo consumidor
  • Estado vazio — Comunica um estado vazio ou sem dados com um ícone, mensagem e ações opcionais.
  • Kbd — Chip sensível à plataforma que renderiza um atalho de teclado como teclas
  • Janela flutuante — Superfície flutuante acionada por clique, com fecho automático ao clicar fora, para conteúdo e controlos contextuais
  • Pop-up — Primitiva de posicionamento de baixo nível que mantém um painel flutuante alinhado à sua âncora, o mesmo mecanismo usado pela janela flutuante e pela dica.
  • Barra de progresso — Indicador de progresso horizontal, determinado ou indeterminado, com valor opcional.
  • Anel de progresso — Indicador de progresso circular, determinado ou indeterminado, com rótulo central.
  • Avaliação — Avaliação por estrelas acessível via teclado, com preenchimento parcial de precisão fracionária
  • Esqueleto — Espaço reservado animado que substitui o conteúdo enquanto ele carrega.
  • Indicador de atividade — Sinaliza uma tarefa em segundo plano em andamento com um indicador de atividade animado e indeterminado.
  • Etiqueta — Alias semântico do tratamento de emblema para rotular palavras-chave ou categorias
  • Dica — Dica exibida ao passar o cursor ou ao focar, que descreve um gatilho fornecido pelo consumidor

Visualizadores de documentos e ficheiros

  • Visualizador de ficheiro compactado — Lista nomes de ficheiros e tamanhos descompactados dentro de um ficheiro ZIP sem extrair o conteúdo.
  • Visualizador de calendário — Analisa e renderiza os eventos de um ficheiro de calendário .ics como resumos, horários e locais.
  • Visualizador de contacto — Busca um documento vCard e renderiza um cartão acessível para cada contacto.
  • Visualizador de CSV — Busca um ficheiro CSV e renderiza as suas linhas numa folha de cálculo virtualizada e deslocável.
  • Visualizador de conjunto de dados — Busca texto delimitado e o renderiza como uma tabela de dados tipada e acessível.
  • Comparação de documentos — Comparação lado a lado ou em linha de duas versões de um documento, combinando uma vista de diff textual com pré-visualizações renderizadas do documento.
  • Pré-visualização de documento — Exibe uma pré-visualização inline de um documento ou anexo com base no tipo MIME, com alternativa de transferência.
  • Visualizador de documento — Apresenta um documento numa caixa de diálogo com um registo plugável de renderizadores por tipo MIME.
  • Visualizador de DOCX — Renderiza um ficheiro DOCX como HTML semântico higienizado usando o conversor mammoth.
  • Visualizador de e-book — Renderiza um EPUB com navegação por capítulos usando a dependência peer opcional epub.js.
  • Visualizador de e-mail — Analisa e renderiza uma mensagem .eml com cabeçalhos, corpo higienizado e anexos.
  • Visualizador de GeoJSON — Busca, valida e renderiza num mapa as feições de um ficheiro GeoJSON.
  • Camada de destaque — Sobreposição que desenha retângulos de destaque ativáveis sobre conteúdo de documento posicionado.
  • Visualizador de HTML — Busca uma URL e renderiza o seu HTML com segurança após higienizá-lo.
  • Inclusão — Busca um fragmento HTML e o transclui como conteúdo de página em light DOM, devidamente higienizado.
  • Visualizador de notebook — Renderizador de notebooks Jupyter somente leitura que compõe markdown, código e saídas de célula enriquecidas.
  • Trilho de páginas — Trilho de miniaturas vertical virtualizado para folhear um documento paginado.
  • Visualizador de PDF — Busca e renderiza páginas de PDF com zoom, paginação e uma camada de texto selecionável
  • Visualizador de PPTX — Visualizador no lado do cliente, de melhor esforço, para apresentações do PowerPoint em PPTX.
  • Visualizador de folha de cálculo — Busca e renderiza livros .xlsx e .xls legados, com separadores de folhas de cálculo e linhas virtualizadas.
  • Visualizador de SVG — Busca e renderiza com segurança um documento SVG inline e higienizado a partir de uma URL.
  • Visualizador de XML — Vista em árvore recolhível e copiável para inspecionar documentos XML.

Multimédia e ficheiros

  • Chip de anexo — Chip compacto para um ficheiro anexado a uma mensagem, com estado de carregamento, progresso e opção de nova tentativa.
  • Avatar — Pequeno marcador de identidade que exibe um ícone, imagem ou iniciais como alternativa para representar uma pessoa ou entidade
  • Imagem animada — Reproduz um GIF/APNG/WebP animado com um controlo de reprodução/pausa que respeita a preferência por movimento reduzido.
  • Animação — Anima de forma declarativa um elemento filho inserido via slot, usando predefinições nomeadas ou keyframes personalizados.
  • Acionador de anexo — Controlo compacto para anexar ficheiros que abre um seletor de ficheiros ou menu de funcionalidades num compositor de chat.
  • Reprodutor de áudio/vídeo — Reprodutor de áudio/vídeo com transcrição sincronizada, forma de onda e controlo de velocidade de reprodução.
  • Grupo de avatares — Empilha avatares sobrepostos numa fila compacta que condensa os excedentes num emblema +N
  • Zona de arrastar e soltar — Invólucro de arrastar e soltar que transforma qualquer região num destino para soltar ficheiros, sem seletor de ficheiros próprio.
  • Ícone de ficheiro — Selo de tipo de ficheiro localizado, determinado a partir de um tipo MIME ou nome de ficheiro.
  • Entrada de ficheiro — Área de arrastar e soltar, ou clique para procurar, que emite os ficheiros selecionados.
  • Bandeira — Bandeira de país ou idioma renderizada numa moldura personalizável por tema, opcionalmente circular.
  • Comparador de imagens — Desliza um divisor acessível por teclado para comparar superfícies de antes e depois lado a lado.
  • Visualizador de imagem — Visualizador de imagem raster completo com pan/zoom, destaques de região rotulados e anotação opcional.
  • Lightbox — Visualizador de imagens em ecrã inteiro, num modal, com navegação anterior/próximo e zoom
  • Mapa — Encapsula o MapLibre GL num componente de mapa com legenda declarativa, mapa coroplético e marcadores
  • Cartão multimédia — Pré-visualização inline de uma imagem, vídeo ou anexo de ficheiro dentro de uma mensagem de chat.
  • Pan e zoom — Área rolável para inspecionar com zoom um conteúdo em slot ou uma imagem, com um nível de zoom limitado.
  • Reprodução — Avança um índice ao longo de um intervalo num temporizador fixo, com controlo de reprodução/pausa.
  • Código QR — Codifica qualquer valor como um símbolo de código QR escaneável, renderizado em canvas.
  • Vídeo — Reprodutor de vídeo inline com controlos personalizados, legendas selecionáveis e pré-visualização em miniaturas.
  • Lista de reprodução de vídeo — Reproduz uma sequência de vídeos numa lista de reprodução navegável, avançando automaticamente para o seguinte.
  • Quadro com zoom — Pré-visualização em iframe isolada (sandbox) com controlos de zoom discretos; a antiga superfície de inspeção de conteúdo em slot ou de imagem agora é o lr-pan-zoom.

Utilitários

  • Intersection Observer — Emite entradas nativas de interseção conforme os alvos inseridos via slot entram ou saem da viewport.
  • Observador de mutações — Observa o DOM inserido via slot em busca de alterações de elementos e atributos, repassando os registos nativos de mutação
  • Observador de redimensionamento — Observa elementos inseridos via slot e emite entradas tipadas de redimensionamento, sem qualquer elemento visual de interface
  • Botão de cópia — Botão só com ícone que copia um valor de texto para a área de transferência, com confirmação visual (marca de verificação).
  • Visualização de diff — Renderiza um diff real, linha a linha, entre duas strings, como saída unified-diff colorida.
  • Divisor — Separador semântico com suporte a temas, para dividir conteúdo na horizontal ou na vertical.
  • Botão de exportação — Transfere dados de tabela como CSV ou JSON, num único formato ou através de um menu de formatos.
  • Formatar bytes — Formatação de tamanho em bytes sensível à localidade, com passo de unidade e precisão ajustáveis.
  • Formatar data — Formatação de data e hora sensível à localidade, via Intl.DateTimeFormat.
  • Formatar número — Formatação de números, moeda e formato compacto sensível à localidade, via Intl.NumberFormat.
  • Ícone — Renderiza glifos SVG inline nítidos a partir de um conjunto de caminhos nomeados incorporado, sem dependências.
  • Visualizador de JSON — Vista em árvore recolhível e copiável para inspecionar qualquer payload JSON
  • Data conhecida — Campo de três partes (dia/mês/ano) para uma data que o utilizador já conhece
  • Região dinâmica — Região dinâmica ARIA oculta visualmente que limita a frequência dos anúncios do leitor de ecrã
  • Popover de menções — Autocompletar ancorado à posição do cursor de texto, para menções com @ e comandos de barra, num campo de texto.
  • Estado de polling — Contagem decrescente até à próxima atualização agendada, com controlo integrado de pausa e retomada.
  • Conteúdo aleatório — Alterna entre os filhos inseridos via slot, aleatoriamente ou em sequência, para textos A/B e depoimentos
  • Tempo relativo — Mostra um carimbo de tempo relativo, sensível à localidade, que se atualiza automaticamente.
  • Visita guiada — Percurso guiado passo a passo com destaque visual, para a integração de novos utilizadores logo na primeira utilização do produto.
  • Oculto visualmente — Oculta conteúdo no ecrã mantendo-o acessível aos leitores de ecrã, tornando-o visível novamente ao focar.