From 51248447739048b7d3f607ac8a880e3983aff989 Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Tue, 17 Feb 2026 11:33:44 -0300 Subject: [PATCH] implementado filtro26 --- README.md | 21 +- dist/eli-vue.es.js | 6068 ++++++++--------- dist/eli-vue.umd.js | 40 +- .../componentes/EliTabela/EliTabela.vue.d.ts | 46 +- .../EliTabelaModalFiltroAvancado.vue.d.ts | 20 +- .../EliTabela/filtroAvancadoStorage.d.ts | 2 +- .../EliTabela/types-eli-tabela.d.ts | 15 +- dist/types/index.d.ts | 1 + package.json | 2 +- pnpm-lock.yaml | 14 +- src/componentes/EliTabela/EliTabela.vue | 47 +- .../EliTabelaModalFiltroAvancado.vue | 117 +- src/componentes/EliTabela/colunasStorage.ts | 9 +- .../EliTabela/filtroAvancadoStorage.ts | 7 +- src/componentes/EliTabela/types-eli-tabela.ts | 19 +- src/index.ts | 2 +- src/playground/api_simulador.ts | 46 +- src/playground/tabela.playground.vue | 28 +- 18 files changed, 3247 insertions(+), 3257 deletions(-) diff --git a/README.md b/README.md index 83fc038..b652552 100644 --- a/README.md +++ b/README.md @@ -97,10 +97,12 @@ export type tipoEliTabelaConsulta = { // Definição de Filtro Avançado filtroAvancado?: Array<{ + chave: string; rotulo: string; - coluna: keyof T; - operador: string; // ex: "=", "like", ">=" - entrada: any; // Definição do componente, ex: ["texto", { ... }] + /** Função que gera o filtro com base no valor recebido do input */ + filtro: (valor: unknown) => tipoFiltro; + /** Definição do componente de entrada, ex: ["texto", { ... }] */ + entrada: any; }>; }; ``` @@ -129,7 +131,7 @@ Use o helper `celulaTabela` para criar definições de células com segurança d ```vue