melhoria na tabela

This commit is contained in:
Luiz Silva 2026-02-15 10:38:42 -03:00
parent 87520552b4
commit 2f01368305
5 changed files with 719 additions and 695 deletions

1127
dist/eli-vue.es.js vendored

File diff suppressed because it is too large Load diff

18
dist/eli-vue.umd.js vendored

File diff suppressed because one or more lines are too long

View file

@ -48,6 +48,7 @@ declare const __VLS_export: import("vue").DefineComponent<import("vue").ExtractP
}[]>; }[]>;
temAcoesCabecalho: import("vue").ComputedRef<boolean>; temAcoesCabecalho: import("vue").ComputedRef<boolean>;
temAcoes: import("vue").ComputedRef<boolean>; temAcoes: import("vue").ComputedRef<boolean>;
totalColunas: import("vue").ComputedRef<number>;
colunasEfetivas: import("vue").ComputedRef<any[]>; colunasEfetivas: import("vue").ComputedRef<any[]>;
rotulosColunas: import("vue").ComputedRef<string[]>; rotulosColunas: import("vue").ComputedRef<string[]>;
modalColunasAberto: import("vue").Ref<boolean, boolean>; modalColunasAberto: import("vue").Ref<boolean, boolean>;

View file

@ -1,6 +1,6 @@
{ {
"name": "eli-vue", "name": "eli-vue",
"version": "0.1.89", "version": "0.1.90",
"private": false, "private": false,
"main": "./dist/eli-vue.umd.js", "main": "./dist/eli-vue.umd.js",
"module": "./dist/eli-vue.es.js", "module": "./dist/eli-vue.es.js",

View file

@ -8,14 +8,6 @@
<div>quantidadeTotal: {{ quantidade }}</div> <div>quantidadeTotal: {{ quantidade }}</div>
</EliTabelaDebug> </EliTabelaDebug>
<EliTabelaEstados
v-if="carregando || Boolean(erro) || !linhas.length"
:carregando="carregando"
:erro="erro"
:mensagemVazio="tabela.mensagemVazio"
/>
<template v-else>
<EliTabelaCabecalho <EliTabelaCabecalho
v-if="exibirBusca || temAcoesCabecalho" v-if="exibirBusca || temAcoesCabecalho"
:exibirBusca="exibirBusca" :exibirBusca="exibirBusca"
@ -55,7 +47,21 @@
@alternar-ordenacao="alternarOrdenacao" @alternar-ordenacao="alternarOrdenacao"
/> />
<tbody v-if="carregando || Boolean(erro) || !linhas.length">
<tr>
<td :colspan="totalColunas" style="padding: 0;">
<EliTabelaEstados
:carregando="carregando"
:erro="erro"
:mensagemVazio="tabela.mensagemVazio"
style="border: none; border-radius: 0;"
/>
</td>
</tr>
</tbody>
<EliTabelaBody <EliTabelaBody
v-else
:colunas="colunasEfetivas" :colunas="colunasEfetivas"
:colunasInvisiveis="colunasInvisiveisEfetivas" :colunasInvisiveis="colunasInvisiveisEfetivas"
:temColunasInvisiveis="temColunasInvisiveis" :temColunasInvisiveis="temColunasInvisiveis"
@ -85,7 +91,6 @@
:maximoBotoes="tabela.maximo_botoes_paginacao" :maximoBotoes="tabela.maximo_botoes_paginacao"
@alterar="irParaPagina" @alterar="irParaPagina"
/> />
</template>
</div> </div>
</template> </template>
@ -331,6 +336,14 @@ export default defineComponent({
return ordemFinal.map((r) => mapa.get(r)).filter(Boolean); return ordemFinal.map((r) => mapa.get(r)).filter(Boolean);
}); });
const totalColunas = computed(() => {
return (
colunasEfetivas.value.length +
(temAcoes.value ? 1 : 0) +
(temColunasInvisiveis.value ? 1 : 0)
);
});
function abrirModalColunas() { function abrirModalColunas() {
modalColunasAberto.value = true; modalColunasAberto.value = true;
} }
@ -745,6 +758,7 @@ export default defineComponent({
acoesCabecalho, acoesCabecalho,
temAcoesCabecalho, temAcoesCabecalho,
temAcoes, temAcoes,
totalColunas,
colunasEfetivas, colunasEfetivas,
rotulosColunas, rotulosColunas,
modalColunasAberto, modalColunasAberto,