Documentação do Intelligent Grid
O Intelligent Grid é uma grade de dados no estilo Excel para o navegador, escrita em TypeScript e apoiada no SorlaDB. As linhas ficam em uma coleção do SorlaDB, os filtros são compilados para a linguagem de consulta do Sorla e um motor de fórmulas adiciona os cálculos do Excel por cima.
Guias
| Página | O que aborda |
|---|---|
| Primeiros passos | Instalação, ES module / CommonJS / bundle para navegador, configuração do SorlaDB, a primeira grade |
| React, Vue, Svelte e Angular | Componentes prontos para cada framework, como mapeiam props, eventos e a instância |
| Opções da grade | Todas as opções do construtor |
| Colunas | Esquema de colunas, tipos, formatos, renderização, colunas ocultas |
| Ordenação e filtros | Ordenação por várias colunas, menu AutoFiltro, modelo de filtros, busca |
| Filtro avançado | Construtor de consultas visual: AND / OR / NOT aninhados, JSON do find() do SorlaDB |
| Edição e validação | Editores, parsing, validação, hooks de alteração, teclado, área de transferência, editores personalizados |
| Seleção | Seleção de uma ou várias linhas, checkboxes, ações em massa |
| Recursos de planilha | Intervalos de células, alça de preenchimento, desfazer / refazer, localizar / substituir / ir para, comentários, remoção de duplicatas, atalhos |
| Agrupamento e subtotais | Agrupar linhas por campos, recolher, subtotais por coluna |
| Importação | Arquivos CSV, TSV e XLSX para dentro da grade |
| Virtualização | Grandes volumes de dados, colunas fixas (congeladas), quebra de texto, altura das linhas |
| Barra de navegação (navbar) e barra de status | Botões embutidos, chips de filtro, itens personalizados |
| Modo append (scroll infinito) | Carregando páginas de uma API via fetch ou WebSocket, consultas no servidor vs. locais |
| Dados do servidor | Carregamento em blocos via Server-Sent Events, linhas enviadas pelo servidor |
| Exportação | CSV e XLSX, opções, fórmulas no Excel |
| Rastreamento de alterações | Linhas inseridas/atualizadas/excluídas, histórico, JSON para formulários, aceitar/rejeitar |
| Fórmulas | Linguagem de fórmulas, colunas calculadas, fórmulas de célula, rodapés, formatação condicional (barras de dados, escalas de cor, conjuntos de ícones), sparklines, funções personalizadas |
| Referência de funções | Todas as 137 funções com suas assinaturas |
| Formatos de número | Códigos de formato do Excel para exibição, TEXT() e XLSX |
| Eventos | Todos os eventos, seus detalhes e quais podem ser cancelados |
| Referência da API | Todos os métodos públicos |
| Temas | Variáveis CSS, modo escuro, classes de estado |
| Internacionalização | Localidades, parsing de entrada, rótulos |
| TypeScript | Tipos exportados e uso tipado |
Projeto
| Página | O que aborda |
|---|---|
| Arquitetura | Organização dos módulos e como a grade usa o SorlaDB |
| Status do SorlaDB | Problemas do SorlaDB corrigidos para a grade (1.1–1.5) e os itens em aberto |
| Desenvolvimento | Scripts, saída do build, lint, hooks do husky, testes, publicação de versões |
| Benchmarks | Tempos de 10 000 a 1 000 000 de linhas, tamanho do bundle |
Exemplos executáveis estão em examples/ (npm run demo).