diff --git a/IA.md b/IA.md index 7bc996c..1b8ab0c 100644 --- a/IA.md +++ b/IA.md @@ -98,7 +98,7 @@ import { celulaTabela, // Tipos - EliTabelaConsulta, + tipoEliTabelaConsulta, EliColuna, EliTabelaAcao, CartaoStatus // Tipos compartilhados @@ -307,7 +307,7 @@ export default defineComponent({ ## EliTabela (Tabela Avançada) O componente `EliTabela` suporta ordenação, paginação, busca e **filtro avançado**. -Para type-safety, recomenda-se definir a estrutura da consulta usando `EliTabelaConsulta`. +Para type-safety, recomenda-se definir a estrutura da consulta usando `tipoEliTabelaConsulta`. ### Barra de Busca e Filtros @@ -416,7 +416,7 @@ consulta: async (params) => { ```ts import { defineComponent } from "vue"; import { EliTabela, celulaTabela } from "eli-vue"; -import type { EliTabelaConsulta } from "eli-vue"; +import type { tipoEliTabelaConsulta } from "eli-vue"; // Tipos auxiliares (opcionais, mas úteis) import { BadgeCheck, Pencil } from "lucide-vue-next"; @@ -431,7 +431,7 @@ type Usuario = { }; // 2. Defina a configuração da tabela -const tabelaUsuarios: EliTabelaConsulta = { +const tabelaUsuarios: tipoEliTabelaConsulta = { nome: "Usuarios", mostrarCaixaDeBusca: true, registros_por_consulta: 10, @@ -558,7 +558,7 @@ Quando for integrar `eli-vue` num projeto existente: 2) Prefira usar o **plugin** do `eli-vue` (simplifica registro global). 3) Garanta o import do CSS do pacote (`eli-vue/dist/eli-vue.css`). 4) Use `celulaTabela` para construir colunas de tabelas de forma tipada. -5) Ao definir tabelas, use `EliTabelaConsulta` para garantir que colunas e filtros batam com o tipo de dados. +5) Ao definir tabelas, use `tipoEliTabelaConsulta` para garantir que colunas e filtros batam com o tipo de dados. --- diff --git a/dist/eli-vue.css b/dist/eli-vue.css index 70f24c0..60e0d7e 100644 --- a/dist/eli-vue.css +++ b/dist/eli-vue.css @@ -1 +1 @@ -@font-face{font-family:Google Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://paiol.idz.one/estaticos/GoogleSans/GoogleSans-VariableFont_GRAD,opsz,wght.ttf) format("truetype")}@font-face{font-family:Google Sans;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://paiol.idz.one/estaticos/GoogleSans/GoogleSans-Italic-VariableFont_GRAD,opsz,wght.ttf) format("truetype")}:root{--eli-font-family: "Google Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--v-font-family: var(--eli-font-family)}html,body{font-family:var(--eli-font-family)}:where([class^=eli-],[class*=" eli-"]){font-family:var(--eli-font-family);--v-font-family: var(--eli-font-family)}button,input,select,textarea{font-family:inherit}[data-v-371c8db4] .v-badge__badge,[data-v-371c8db4] .v-badge__content{border-radius:var(--eli-badge-radius)!important}.eli-cartao[data-v-6c492bd9]{border-radius:12px}.eli-cartao__titulo[data-v-6c492bd9]{display:flex;align-items:center;justify-content:space-between;gap:12px}.eli-cartao__titulo-texto[data-v-6c492bd9]{min-width:0}.eli-cartao__conteudo[data-v-6c492bd9]{padding-top:8px}.eli-cartao__acoes[data-v-6c492bd9]{padding-top:0}.eli-cartao--cancelado[data-v-6c492bd9]{opacity:.85}.eli-tabela__busca[data-v-341415d1]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.eli-tabela__busca-input-wrapper[data-v-341415d1]{display:inline-flex;align-items:stretch;border-radius:var(--eli-tabela-cabecalho-controle-radius, 8px);border:1px solid rgba(15,23,42,.15);overflow:hidden;background:#fff;height:var(--eli-tabela-cabecalho-controle-altura, 34px)}.eli-tabela__busca-input[data-v-341415d1]{height:100%;padding:0 12px;border:none;outline:none;font-size:.875rem;color:#0f172ad9}.eli-tabela__busca-input[data-v-341415d1]::-webkit-search-cancel-button,.eli-tabela__busca-input[data-v-341415d1]::-webkit-search-decoration{-webkit-appearance:none}.eli-tabela__busca-input[data-v-341415d1]::placeholder{color:#6b7280d9}.eli-tabela__busca-botao[data-v-341415d1]{display:inline-flex;align-items:center;justify-content:center;border:none;background:#2563eb1f;color:#2563ebf2;height:100%;padding:0 12px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.eli-tabela__busca-botao-icone[data-v-341415d1]{display:block}.eli-tabela__busca-botao[data-v-341415d1]:hover,.eli-tabela__busca-botao[data-v-341415d1]:focus-visible{background:#2563eb33;color:#2563eb}.eli-tabela__busca-botao[data-v-341415d1]:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.eli-tabela__busca-grupo[data-v-17166105]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.eli-tabela__celula-link[data-v-7a629ffa]{all:unset;display:inline;color:#2563eb;cursor:pointer;text-decoration:underline;text-decoration-color:#2563eb8c;text-underline-offset:2px}.eli-tabela__celula-link[data-v-7a629ffa]:hover{color:#1d4ed8;text-decoration-color:#1d4ed8bf}.eli-tabela__celula-link[data-v-7a629ffa]:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px;border-radius:4px}.eli-tabela__texto-truncado[data-v-20b03658]{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.eli-tabela__celula-link[data-v-20b03658]{all:unset;display:inline;color:#2563eb;cursor:pointer;text-decoration:underline;text-decoration-color:#2563eb8c;text-underline-offset:2px}.eli-tabela__celula-link[data-v-20b03658]:hover{color:#1d4ed8;text-decoration-color:#1d4ed8bf}.eli-tabela__celula-link[data-v-20b03658]:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px;border-radius:4px}.eli-tabela__celula-link[data-v-69c890c4]{all:unset;display:inline;color:#2563eb;cursor:pointer;text-decoration:underline;text-decoration-color:#2563eb8c;text-underline-offset:2px}.eli-tabela__celula-link[data-v-69c890c4]:hover{color:#1d4ed8;text-decoration-color:#1d4ed8bf}.eli-tabela__celula-link[data-v-69c890c4]:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px;border-radius:4px}.eli-tabela__celula-tags[data-v-a9c83dbe]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.eli-tabela__celula-tag[data-v-a9c83dbe]{cursor:default}.eli-tabela__celula-tag-icone[data-v-a9c83dbe]{margin-right:6px}.eli-tabela__celula-link[data-v-2b88bbb2]{all:unset;display:inline;color:#2563eb;cursor:pointer;text-decoration:underline;text-decoration-color:#2563eb8c;text-underline-offset:2px}.eli-tabela__celula-link[data-v-2b88bbb2]:hover{color:#1d4ed8;text-decoration-color:#1d4ed8bf}.eli-tabela__celula-link[data-v-2b88bbb2]:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px;border-radius:4px}.eli-tabela__paginacao[data-v-5ca7a362]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;flex-wrap:wrap}.eli-tabela__pagina-botao[data-v-5ca7a362]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:9999px;border:1px solid rgba(15,23,42,.12);background:#fff;font-size:.875rem;font-weight:500;color:#0f172ad1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.eli-tabela__pagina-botao[data-v-5ca7a362]:hover,.eli-tabela__pagina-botao[data-v-5ca7a362]:focus-visible{background-color:#2563eb14;border-color:#2563eb66;color:#2563ebf2}.eli-tabela__pagina-botao[data-v-5ca7a362]:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.eli-tabela__pagina-botao[data-v-5ca7a362]:disabled{cursor:default;opacity:.5;background:#94a3b814;border-color:#94a3b82e;color:#475569bf}.eli-tabela__pagina-botao--ativo[data-v-5ca7a362]{background:#2563eb1f;border-color:#2563eb66;color:#2563ebf2}.eli-tabela__pagina-ellipsis[data-v-5ca7a362]{display:inline-flex;align-items:center;justify-content:center;width:32px;color:#6b7280d9;font-size:.9rem}.eli-tabela-modal-colunas__overlay[data-v-b8f693ef]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:4000;display:flex;align-items:center;justify-content:center;padding:16px}.eli-tabela-modal-colunas__modal[data-v-b8f693ef]{width:min(860px,100%);background:#fff;border-radius:14px;border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 60px #0f172a40;overflow:hidden}.eli-tabela-modal-colunas__header[data-v-b8f693ef]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.08)}.eli-tabela-modal-colunas__titulo[data-v-b8f693ef]{font-size:1rem;margin:0}.eli-tabela-modal-colunas__fechar[data-v-b8f693ef]{width:34px;height:34px;border-radius:10px;border:none;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:#0f172acc}.eli-tabela-modal-colunas__fechar[data-v-b8f693ef]:hover,.eli-tabela-modal-colunas__fechar[data-v-b8f693ef]:focus-visible{background:#0f172a0f}.eli-tabela-modal-colunas__conteudo[data-v-b8f693ef]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.eli-tabela-modal-colunas__coluna-titulo[data-v-b8f693ef]{font-weight:600;margin-bottom:8px}.eli-tabela-modal-colunas__lista[data-v-b8f693ef]{min-height:260px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:10px;background:#0f172a03}.eli-tabela-modal-colunas__item[data-v-b8f693ef]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#fff;cursor:grab;-webkit-user-select:none;user-select:none}.eli-tabela-modal-colunas__item+.eli-tabela-modal-colunas__item[data-v-b8f693ef]{margin-top:8px}.eli-tabela-modal-colunas__item[data-v-b8f693ef]:active{cursor:grabbing}.eli-tabela-modal-colunas__item-handle[data-v-b8f693ef]{color:#0f172a8c;font-size:14px}.eli-tabela-modal-colunas__item-texto[data-v-b8f693ef]{flex:1;min-width:0}.eli-tabela-modal-colunas__footer[data-v-b8f693ef]{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid rgba(15,23,42,.08)}.eli-tabela-modal-colunas__botao[data-v-b8f693ef]{height:34px;padding:0 14px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;cursor:pointer;font-size:.9rem}.eli-tabela-modal-colunas__botao--sec[data-v-b8f693ef]:hover,.eli-tabela-modal-colunas__botao--sec[data-v-b8f693ef]:focus-visible{background:#0f172a0f}.eli-tabela-modal-colunas__botao--prim[data-v-b8f693ef]{border:none;background:#2563ebf2;color:#fff}.eli-tabela-modal-colunas__botao--prim[data-v-b8f693ef]:hover,.eli-tabela-modal-colunas__botao--prim[data-v-b8f693ef]:focus-visible{background:#2563eb}@media(max-width:720px){.eli-tabela-modal-colunas__conteudo[data-v-b8f693ef]{grid-template-columns:1fr}}.eli-entrada__prefixo[data-v-77cbf216],.eli-entrada__sufixo[data-v-77cbf216]{opacity:.75;font-size:.9em;white-space:nowrap}.eli-entrada__prefixo[data-v-77cbf216]{margin-right:6px}.eli-entrada__sufixo[data-v-77cbf216]{margin-left:6px}.eli-data-hora[data-v-1bfd1be8]{width:100%}.eli-tabela-modal-filtro__overlay[data-v-cdc3f41a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:4000;display:flex;align-items:center;justify-content:center;padding:16px}.eli-tabela-modal-filtro__modal[data-v-cdc3f41a]{width:min(980px,100%);background:#fff;border-radius:14px;border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 60px #0f172a40;overflow:hidden}.eli-tabela-modal-filtro__header[data-v-cdc3f41a]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.08)}.eli-tabela-modal-filtro__titulo[data-v-cdc3f41a]{font-size:1rem;margin:0}.eli-tabela-modal-filtro__fechar[data-v-cdc3f41a]{width:34px;height:34px;border-radius:10px;border:none;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:#0f172acc}.eli-tabela-modal-filtro__fechar[data-v-cdc3f41a]:hover,.eli-tabela-modal-filtro__fechar[data-v-cdc3f41a]:focus-visible{background:#0f172a0f}.eli-tabela-modal-filtro__conteudo[data-v-cdc3f41a]{padding:16px}.eli-tabela-modal-filtro__vazio[data-v-cdc3f41a]{opacity:.75;font-size:.9rem}.eli-tabela-modal-filtro__lista[data-v-cdc3f41a]{display:grid;gap:10px}.eli-tabela-modal-filtro__linha[data-v-cdc3f41a]{display:grid;grid-template-columns:1fr 34px;gap:10px;align-items:center}.eli-tabela-modal-filtro__select[data-v-cdc3f41a]{height:34px;border-radius:10px;border:1px solid rgba(15,23,42,.12);padding:0 10px;background:#fff}.eli-tabela-modal-filtro__entrada[data-v-cdc3f41a]{min-width:0}.eli-tabela-modal-filtro__remover[data-v-cdc3f41a]{width:34px;height:34px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;cursor:pointer;font-size:18px;line-height:1;color:#0f172acc}.eli-tabela-modal-filtro__remover[data-v-cdc3f41a]:hover,.eli-tabela-modal-filtro__remover[data-v-cdc3f41a]:focus-visible{background:#0f172a0f}.eli-tabela-modal-filtro__acoes[data-v-cdc3f41a]{margin-top:12px}.eli-tabela-modal-filtro__footer[data-v-cdc3f41a]{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid rgba(15,23,42,.08)}.eli-tabela-modal-filtro__botao[data-v-cdc3f41a]{height:34px;padding:0 14px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;cursor:pointer;font-size:.9rem}.eli-tabela-modal-filtro__botao[data-v-cdc3f41a]:disabled{opacity:.55;cursor:not-allowed}.eli-tabela-modal-filtro__botao--sec[data-v-cdc3f41a]:hover,.eli-tabela-modal-filtro__botao--sec[data-v-cdc3f41a]:focus-visible{background:#0f172a0f}.eli-tabela-modal-filtro__botao--prim[data-v-cdc3f41a]{border:none;background:#2563ebf2;color:#fff}.eli-tabela-modal-filtro__botao--prim[data-v-cdc3f41a]:hover,.eli-tabela-modal-filtro__botao--prim[data-v-cdc3f41a]:focus-visible{background:#2563eb}@media(max-width:880px){.eli-tabela-modal-filtro__linha[data-v-cdc3f41a]{grid-template-columns:1fr}}.eli-tabela{width:100%}.eli-tabela__table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(0,0,0,.12);border-radius:12px;overflow:visible}.eli-tabela__tbody{overflow:visible}.eli-tabela__tbody .eli-tabela__tr--zebra .eli-tabela__td{background:#0f172a05}.eli-tabela__th,.eli-tabela__td{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:top}.eli-tabela__th{text-align:left;font-weight:600;background:#00000008}.eli-tabela__th--ordenavel{padding:0}.eli-tabela__th--ordenavel .eli-tabela__th-botao{padding:10px 12px}.eli-tabela__th-botao{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;background:transparent;border:none;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:color .2s ease}.eli-tabela__th-botao:hover,.eli-tabela__th-botao:focus-visible{color:#0f172ad9}.eli-tabela__th-botao:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.eli-tabela__th-botao--ativo{color:#2563ebf2}.eli-tabela__th-texto{flex:1;min-width:0;white-space:nowrap}.eli-tabela__th-icone{flex-shrink:0}.eli-tabela__th-icone--oculto{opacity:0}.eli-tabela__tr:last-child .eli-tabela__td{border-bottom:none}.eli-tabela__td--clicavel{cursor:pointer}.eli-tabela__td--clicavel:hover{background:#00000008}.eli-tabela--erro{border:1px solid rgba(220,53,69,.35);border-radius:12px;padding:12px}.eli-tabela--carregando{border:1px dashed rgba(0,0,0,.25);border-radius:12px;padding:12px;opacity:.8}.eli-tabela__erro-titulo{font-weight:700;margin-bottom:4px}.eli-tabela__erro-mensagem{opacity:.9}.eli-tabela--vazio{border:1px dashed rgba(0,0,0,.25);border-radius:12px;padding:12px;opacity:.8}.eli-tabela__th--acoes{text-align:right;white-space:nowrap}.eli-tabela__td--acoes{white-space:nowrap;overflow:visible}.eli-tabela__acoes-container{display:flex;justify-content:flex-end;position:relative;z-index:1}.eli-tabela__acoes-container--aberto{z-index:200}.eli-tabela__cabecalho{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:12px;flex-wrap:wrap;--eli-tabela-cabecalho-controle-altura: 34px;--eli-tabela-cabecalho-controle-radius: 8px}.eli-tabela__acoes-cabecalho{display:inline-flex;gap:8px;flex-wrap:wrap}.eli-tabela__acoes-cabecalho-botao{display:inline-flex;align-items:center;gap:6px;height:var(--eli-tabela-cabecalho-controle-altura);padding:0 14px;border-radius:var(--eli-tabela-cabecalho-controle-radius);border:none;background:#2563eb1f;color:#2563ebf2;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease}.eli-tabela__acoes-cabecalho-botao:hover,.eli-tabela__acoes-cabecalho-botao:focus-visible{background:#2563eb33}.eli-tabela__acoes-cabecalho-botao:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.eli-tabela__acoes-cabecalho-icone{display:inline-block}.eli-tabela__acoes-cabecalho-rotulo{line-height:1}.eli-tabela__acoes-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;border:none;background:transparent;color:#0f172ab8;cursor:pointer;transition:background-color .2s ease,color .2s ease}.eli-tabela__acoes-toggle-icone{display:block}.eli-tabela__acoes-toggle:hover,.eli-tabela__acoes-toggle:focus-visible{background-color:#0f172a14;color:#0f172af2}.eli-tabela__acoes-toggle:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.eli-tabela__acoes-toggle:disabled{cursor:default;color:#94a3b8cc;background:transparent}.eli-tabela__acoes-menu{min-width:180px;padding:6px 0;margin:0;list-style:none;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;box-shadow:0 12px 30px #0f172a2e;z-index:1000}.eli-tabela__acoes-item{margin:0}.eli-tabela__acoes-item-botao{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.eli-tabela__acoes-item-botao:hover,.eli-tabela__acoes-item-botao:focus-visible{background-color:#0f172a0f}.eli-tabela__acoes-item-botao:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.eli-tabela__acoes-item-icone{flex-shrink:0}.eli-tabela__acoes-item-texto{flex:1;text-align:left}.eli-tabela__th--expander,.eli-tabela__td--expander{width:42px;padding:6px 8px;text-align:center;vertical-align:middle}.eli-tabela__expander-botao{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9999px;border:none;background:transparent;color:#0f172ab8;cursor:pointer;transition:background-color .2s ease,color .2s ease}.eli-tabela__expander-botao:hover,.eli-tabela__expander-botao:focus-visible{background-color:#0f172a14;color:#0f172af2}.eli-tabela__expander-botao:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.eli-tabela__expander-botao--ativo{background-color:#0f172a0f;color:#0f172af2}.eli-tabela__td--detalhes{padding:12px}.eli-tabela__tr--detalhes .eli-tabela__td{border-bottom:1px solid rgba(0,0,0,.08)}.eli-tabela__detalhes{display:grid;gap:10px;padding-left:4px}.eli-tabela__detalhe{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:start}.eli-tabela__detalhe-rotulo{font-weight:600;color:#0f172ad9}.eli-tabela__detalhe-valor{min-width:0}@media(max-width:720px){.eli-tabela__detalhe{grid-template-columns:1fr}} +@font-face{font-family:Google Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://paiol.idz.one/estaticos/GoogleSans/GoogleSans-VariableFont_GRAD,opsz,wght.ttf) format("truetype")}@font-face{font-family:Google Sans;font-style:italic;font-weight:100 900;font-display:swap;src:url(https://paiol.idz.one/estaticos/GoogleSans/GoogleSans-Italic-VariableFont_GRAD,opsz,wght.ttf) format("truetype")}:root{--eli-font-family: "Google Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--v-font-family: var(--eli-font-family)}html,body{font-family:var(--eli-font-family)}:where([class^=eli-],[class*=" eli-"]){font-family:var(--eli-font-family);--v-font-family: var(--eli-font-family)}button,input,select,textarea{font-family:inherit}[data-v-371c8db4] .v-badge__badge,[data-v-371c8db4] .v-badge__content{border-radius:var(--eli-badge-radius)!important}.eli-cartao[data-v-6c492bd9]{border-radius:12px}.eli-cartao__titulo[data-v-6c492bd9]{display:flex;align-items:center;justify-content:space-between;gap:12px}.eli-cartao__titulo-texto[data-v-6c492bd9]{min-width:0}.eli-cartao__conteudo[data-v-6c492bd9]{padding-top:8px}.eli-cartao__acoes[data-v-6c492bd9]{padding-top:0}.eli-cartao--cancelado[data-v-6c492bd9]{opacity:.85}.eli-tabela__busca[data-v-341415d1]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.eli-tabela__busca-input-wrapper[data-v-341415d1]{display:inline-flex;align-items:stretch;border-radius:var(--eli-tabela-cabecalho-controle-radius, 8px);border:1px solid rgba(15,23,42,.15);overflow:hidden;background:#fff;height:var(--eli-tabela-cabecalho-controle-altura, 34px)}.eli-tabela__busca-input[data-v-341415d1]{height:100%;padding:0 12px;border:none;outline:none;font-size:.875rem;color:#0f172ad9}.eli-tabela__busca-input[data-v-341415d1]::-webkit-search-cancel-button,.eli-tabela__busca-input[data-v-341415d1]::-webkit-search-decoration{-webkit-appearance:none}.eli-tabela__busca-input[data-v-341415d1]::placeholder{color:#6b7280d9}.eli-tabela__busca-botao[data-v-341415d1]{display:inline-flex;align-items:center;justify-content:center;border:none;background:#2563eb1f;color:#2563ebf2;height:100%;padding:0 12px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.eli-tabela__busca-botao-icone[data-v-341415d1]{display:block}.eli-tabela__busca-botao[data-v-341415d1]:hover,.eli-tabela__busca-botao[data-v-341415d1]:focus-visible{background:#2563eb33;color:#2563eb}.eli-tabela__busca-botao[data-v-341415d1]:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.eli-tabela__busca-grupo[data-v-17166105]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.eli-tabela__celula-link[data-v-4ed44efe]{all:unset;display:inline;color:#2563eb;cursor:pointer;text-decoration:underline;text-decoration-color:#2563eb8c;text-underline-offset:2px}.eli-tabela__celula-link[data-v-4ed44efe]:hover{color:#1d4ed8;text-decoration-color:#1d4ed8bf}.eli-tabela__celula-link[data-v-4ed44efe]:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px;border-radius:4px}.eli-tabela__texto-truncado[data-v-8caeb784]{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.eli-tabela__celula-link[data-v-8caeb784]{all:unset;display:inline;color:#2563eb;cursor:pointer;text-decoration:underline;text-decoration-color:#2563eb8c;text-underline-offset:2px}.eli-tabela__celula-link[data-v-8caeb784]:hover{color:#1d4ed8;text-decoration-color:#1d4ed8bf}.eli-tabela__celula-link[data-v-8caeb784]:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px;border-radius:4px}.eli-tabela__celula-link[data-v-0729177a]{all:unset;display:inline;color:#2563eb;cursor:pointer;text-decoration:underline;text-decoration-color:#2563eb8c;text-underline-offset:2px}.eli-tabela__celula-link[data-v-0729177a]:hover{color:#1d4ed8;text-decoration-color:#1d4ed8bf}.eli-tabela__celula-link[data-v-0729177a]:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px;border-radius:4px}.eli-tabela__celula-tags[data-v-06edd0aa]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.eli-tabela__celula-tag[data-v-06edd0aa]{cursor:default}.eli-tabela__celula-tag-icone[data-v-06edd0aa]{margin-right:6px}.eli-tabela__celula-link[data-v-71374786]{all:unset;display:inline;color:#2563eb;cursor:pointer;text-decoration:underline;text-decoration-color:#2563eb8c;text-underline-offset:2px}.eli-tabela__celula-link[data-v-71374786]:hover{color:#1d4ed8;text-decoration-color:#1d4ed8bf}.eli-tabela__celula-link[data-v-71374786]:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px;border-radius:4px}.eli-tabela__paginacao[data-v-5ca7a362]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px;flex-wrap:wrap}.eli-tabela__pagina-botao[data-v-5ca7a362]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:9999px;border:1px solid rgba(15,23,42,.12);background:#fff;font-size:.875rem;font-weight:500;color:#0f172ad1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.eli-tabela__pagina-botao[data-v-5ca7a362]:hover,.eli-tabela__pagina-botao[data-v-5ca7a362]:focus-visible{background-color:#2563eb14;border-color:#2563eb66;color:#2563ebf2}.eli-tabela__pagina-botao[data-v-5ca7a362]:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.eli-tabela__pagina-botao[data-v-5ca7a362]:disabled{cursor:default;opacity:.5;background:#94a3b814;border-color:#94a3b82e;color:#475569bf}.eli-tabela__pagina-botao--ativo[data-v-5ca7a362]{background:#2563eb1f;border-color:#2563eb66;color:#2563ebf2}.eli-tabela__pagina-ellipsis[data-v-5ca7a362]{display:inline-flex;align-items:center;justify-content:center;width:32px;color:#6b7280d9;font-size:.9rem}.eli-tabela-modal-colunas__overlay[data-v-94476d90]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:4000;display:flex;align-items:center;justify-content:center;padding:16px}.eli-tabela-modal-colunas__modal[data-v-94476d90]{width:min(860px,100%);background:#fff;border-radius:14px;border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 60px #0f172a40;overflow:hidden}.eli-tabela-modal-colunas__header[data-v-94476d90]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.08)}.eli-tabela-modal-colunas__titulo[data-v-94476d90]{font-size:1rem;margin:0}.eli-tabela-modal-colunas__fechar[data-v-94476d90]{width:34px;height:34px;border-radius:10px;border:none;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:#0f172acc}.eli-tabela-modal-colunas__fechar[data-v-94476d90]:hover,.eli-tabela-modal-colunas__fechar[data-v-94476d90]:focus-visible{background:#0f172a0f}.eli-tabela-modal-colunas__conteudo[data-v-94476d90]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.eli-tabela-modal-colunas__coluna-titulo[data-v-94476d90]{font-weight:600;margin-bottom:8px}.eli-tabela-modal-colunas__lista[data-v-94476d90]{min-height:260px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:10px;background:#0f172a03}.eli-tabela-modal-colunas__item[data-v-94476d90]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#fff;cursor:grab;-webkit-user-select:none;user-select:none}.eli-tabela-modal-colunas__item+.eli-tabela-modal-colunas__item[data-v-94476d90]{margin-top:8px}.eli-tabela-modal-colunas__item[data-v-94476d90]:active{cursor:grabbing}.eli-tabela-modal-colunas__item-handle[data-v-94476d90]{color:#0f172a8c;font-size:14px}.eli-tabela-modal-colunas__item-texto[data-v-94476d90]{flex:1;min-width:0}.eli-tabela-modal-colunas__footer[data-v-94476d90]{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid rgba(15,23,42,.08)}.eli-tabela-modal-colunas__botao[data-v-94476d90]{height:34px;padding:0 14px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;cursor:pointer;font-size:.9rem}.eli-tabela-modal-colunas__botao--sec[data-v-94476d90]:hover,.eli-tabela-modal-colunas__botao--sec[data-v-94476d90]:focus-visible{background:#0f172a0f}.eli-tabela-modal-colunas__botao--prim[data-v-94476d90]{border:none;background:#2563ebf2;color:#fff}.eli-tabela-modal-colunas__botao--prim[data-v-94476d90]:hover,.eli-tabela-modal-colunas__botao--prim[data-v-94476d90]:focus-visible{background:#2563eb}@media(max-width:720px){.eli-tabela-modal-colunas__conteudo[data-v-94476d90]{grid-template-columns:1fr}}.eli-entrada__prefixo[data-v-77cbf216],.eli-entrada__sufixo[data-v-77cbf216]{opacity:.75;font-size:.9em;white-space:nowrap}.eli-entrada__prefixo[data-v-77cbf216]{margin-right:6px}.eli-entrada__sufixo[data-v-77cbf216]{margin-left:6px}.eli-data-hora[data-v-1bfd1be8]{width:100%}.eli-tabela-modal-filtro__overlay[data-v-729a5ac7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:4000;display:flex;align-items:center;justify-content:center;padding:16px}.eli-tabela-modal-filtro__modal[data-v-729a5ac7]{width:min(980px,100%);background:#fff;border-radius:14px;border:1px solid rgba(15,23,42,.1);box-shadow:0 18px 60px #0f172a40;overflow:hidden}.eli-tabela-modal-filtro__header[data-v-729a5ac7]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.08)}.eli-tabela-modal-filtro__titulo[data-v-729a5ac7]{font-size:1rem;margin:0}.eli-tabela-modal-filtro__fechar[data-v-729a5ac7]{width:34px;height:34px;border-radius:10px;border:none;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:#0f172acc}.eli-tabela-modal-filtro__fechar[data-v-729a5ac7]:hover,.eli-tabela-modal-filtro__fechar[data-v-729a5ac7]:focus-visible{background:#0f172a0f}.eli-tabela-modal-filtro__conteudo[data-v-729a5ac7]{padding:16px}.eli-tabela-modal-filtro__vazio[data-v-729a5ac7]{opacity:.75;font-size:.9rem}.eli-tabela-modal-filtro__lista[data-v-729a5ac7]{display:grid;gap:10px}.eli-tabela-modal-filtro__linha[data-v-729a5ac7]{display:grid;grid-template-columns:1fr 34px;gap:10px;align-items:center}.eli-tabela-modal-filtro__select[data-v-729a5ac7]{height:34px;border-radius:10px;border:1px solid rgba(15,23,42,.12);padding:0 10px;background:#fff}.eli-tabela-modal-filtro__entrada[data-v-729a5ac7]{min-width:0}.eli-tabela-modal-filtro__remover[data-v-729a5ac7]{width:34px;height:34px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;cursor:pointer;font-size:18px;line-height:1;color:#0f172acc}.eli-tabela-modal-filtro__remover[data-v-729a5ac7]:hover,.eli-tabela-modal-filtro__remover[data-v-729a5ac7]:focus-visible{background:#0f172a0f}.eli-tabela-modal-filtro__acoes[data-v-729a5ac7]{margin-top:12px}.eli-tabela-modal-filtro__footer[data-v-729a5ac7]{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid rgba(15,23,42,.08)}.eli-tabela-modal-filtro__botao[data-v-729a5ac7]{height:34px;padding:0 14px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;cursor:pointer;font-size:.9rem}.eli-tabela-modal-filtro__botao[data-v-729a5ac7]:disabled{opacity:.55;cursor:not-allowed}.eli-tabela-modal-filtro__botao--sec[data-v-729a5ac7]:hover,.eli-tabela-modal-filtro__botao--sec[data-v-729a5ac7]:focus-visible{background:#0f172a0f}.eli-tabela-modal-filtro__botao--prim[data-v-729a5ac7]{border:none;background:#2563ebf2;color:#fff}.eli-tabela-modal-filtro__botao--prim[data-v-729a5ac7]:hover,.eli-tabela-modal-filtro__botao--prim[data-v-729a5ac7]:focus-visible{background:#2563eb}@media(max-width:880px){.eli-tabela-modal-filtro__linha[data-v-729a5ac7]{grid-template-columns:1fr}}.eli-tabela{width:100%}.eli-tabela__table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid rgba(0,0,0,.12);border-radius:12px;overflow:visible}.eli-tabela__tbody{overflow:visible}.eli-tabela__tbody .eli-tabela__tr--zebra .eli-tabela__td{background:#0f172a05}.eli-tabela__th,.eli-tabela__td{padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:top}.eli-tabela__th{text-align:left;font-weight:600;background:#00000008}.eli-tabela__th--ordenavel{padding:0}.eli-tabela__th--ordenavel .eli-tabela__th-botao{padding:10px 12px}.eli-tabela__th-botao{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;background:transparent;border:none;font:inherit;color:inherit;cursor:pointer;text-align:left;transition:color .2s ease}.eli-tabela__th-botao:hover,.eli-tabela__th-botao:focus-visible{color:#0f172ad9}.eli-tabela__th-botao:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.eli-tabela__th-botao--ativo{color:#2563ebf2}.eli-tabela__th-texto{flex:1;min-width:0;white-space:nowrap}.eli-tabela__th-icone{flex-shrink:0}.eli-tabela__th-icone--oculto{opacity:0}.eli-tabela__tr:last-child .eli-tabela__td{border-bottom:none}.eli-tabela__td--clicavel{cursor:pointer}.eli-tabela__td--clicavel:hover{background:#00000008}.eli-tabela--erro{border:1px solid rgba(220,53,69,.35);border-radius:12px;padding:12px}.eli-tabela--carregando{border:1px dashed rgba(0,0,0,.25);border-radius:12px;padding:12px;opacity:.8}.eli-tabela__erro-titulo{font-weight:700;margin-bottom:4px}.eli-tabela__erro-mensagem{opacity:.9}.eli-tabela--vazio{border:1px dashed rgba(0,0,0,.25);border-radius:12px;padding:12px;opacity:.8}.eli-tabela__th--acoes{text-align:right;white-space:nowrap}.eli-tabela__td--acoes{white-space:nowrap;overflow:visible}.eli-tabela__acoes-container{display:flex;justify-content:flex-end;position:relative;z-index:1}.eli-tabela__acoes-container--aberto{z-index:200}.eli-tabela__cabecalho{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:12px;flex-wrap:wrap;--eli-tabela-cabecalho-controle-altura: 34px;--eli-tabela-cabecalho-controle-radius: 8px}.eli-tabela__acoes-cabecalho{display:inline-flex;gap:8px;flex-wrap:wrap}.eli-tabela__acoes-cabecalho-botao{display:inline-flex;align-items:center;gap:6px;height:var(--eli-tabela-cabecalho-controle-altura);padding:0 14px;border-radius:var(--eli-tabela-cabecalho-controle-radius);border:none;background:#2563eb1f;color:#2563ebf2;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease}.eli-tabela__acoes-cabecalho-botao:hover,.eli-tabela__acoes-cabecalho-botao:focus-visible{background:#2563eb33}.eli-tabela__acoes-cabecalho-botao:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:2px}.eli-tabela__acoes-cabecalho-icone{display:inline-block}.eli-tabela__acoes-cabecalho-rotulo{line-height:1}.eli-tabela__acoes-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;border:none;background:transparent;color:#0f172ab8;cursor:pointer;transition:background-color .2s ease,color .2s ease}.eli-tabela__acoes-toggle-icone{display:block}.eli-tabela__acoes-toggle:hover,.eli-tabela__acoes-toggle:focus-visible{background-color:#0f172a14;color:#0f172af2}.eli-tabela__acoes-toggle:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.eli-tabela__acoes-toggle:disabled{cursor:default;color:#94a3b8cc;background:transparent}.eli-tabela__acoes-menu{min-width:180px;padding:6px 0;margin:0;list-style:none;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:10px;box-shadow:0 12px 30px #0f172a2e;z-index:1000}.eli-tabela__acoes-item{margin:0}.eli-tabela__acoes-item-botao{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.eli-tabela__acoes-item-botao:hover,.eli-tabela__acoes-item-botao:focus-visible{background-color:#0f172a0f}.eli-tabela__acoes-item-botao:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.eli-tabela__acoes-item-icone{flex-shrink:0}.eli-tabela__acoes-item-texto{flex:1;text-align:left}.eli-tabela__th--expander,.eli-tabela__td--expander{width:42px;padding:6px 8px;text-align:center;vertical-align:middle}.eli-tabela__expander-botao{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9999px;border:none;background:transparent;color:#0f172ab8;cursor:pointer;transition:background-color .2s ease,color .2s ease}.eli-tabela__expander-botao:hover,.eli-tabela__expander-botao:focus-visible{background-color:#0f172a14;color:#0f172af2}.eli-tabela__expander-botao:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.eli-tabela__expander-botao--ativo{background-color:#0f172a0f;color:#0f172af2}.eli-tabela__td--detalhes{padding:12px}.eli-tabela__tr--detalhes .eli-tabela__td{border-bottom:1px solid rgba(0,0,0,.08)}.eli-tabela__detalhes{display:grid;gap:10px;padding-left:4px}.eli-tabela__detalhe{display:grid;grid-template-columns:180px 1fr;gap:10px;align-items:start}.eli-tabela__detalhe-rotulo{font-weight:600;color:#0f172ad9}.eli-tabela__detalhe-valor{min-width:0}@media(max-width:720px){.eli-tabela__detalhe{grid-template-columns:1fr}} diff --git a/dist/eli-vue.es.js b/dist/eli-vue.es.js index cd9268b..814b17f 100644 --- a/dist/eli-vue.es.js +++ b/dist/eli-vue.es.js @@ -933,7 +933,7 @@ function Zt(e, a, o, r, i, f) { onClick: a[0] || (a[0] = ue((l) => e.dados.acao(), ["stop", "prevent"])) }, F((n = e.dados) == null ? void 0 : n.texto), 1)) : (c(), $("span", Wt, F((d = e.dados) == null ? void 0 : d.texto), 1)); } -const Xt = /* @__PURE__ */ L(Jt, [["render", Zt], ["__scopeId", "data-v-7a629ffa"]]), Gt = N({ +const Xt = /* @__PURE__ */ L(Jt, [["render", Zt], ["__scopeId", "data-v-4ed44efe"]]), Gt = N({ name: "EliTabelaCelulaTextoTruncado", props: { dados: { @@ -961,7 +961,7 @@ function xt(e, a, o, r, i, f) { title: (l = e.dados) == null ? void 0 : l.texto }, F((u = e.dados) == null ? void 0 : u.texto), 9, Qt)); } -const eo = /* @__PURE__ */ L(Gt, [["render", xt], ["__scopeId", "data-v-20b03658"]]), ao = N({ +const eo = /* @__PURE__ */ L(Gt, [["render", xt], ["__scopeId", "data-v-8caeb784"]]), ao = N({ name: "EliTabelaCelulaNumero", components: {}, props: { @@ -987,7 +987,7 @@ function oo(e, a, o, r, i, f) { onClick: a[0] || (a[0] = ue((n) => e.dados.acao(), ["stop", "prevent"])) }, F(e.textoNumero), 1)) : (c(), $("span", to, F(e.textoNumero), 1)); } -const no = /* @__PURE__ */ L(ao, [["render", oo], ["__scopeId", "data-v-69c890c4"]]), ro = N({ +const no = /* @__PURE__ */ L(ao, [["render", oo], ["__scopeId", "data-v-0729177a"]]), ro = N({ name: "EliTabelaCelulaTags", components: { VChip: Pa }, props: { @@ -1027,7 +1027,7 @@ function io(e, a, o, r, i, f) { }, 1032, ["color", "clickable", "onClick"]))), 128)) ]); } -const so = /* @__PURE__ */ L(ro, [["render", io], ["__scopeId", "data-v-a9c83dbe"]]); +const so = /* @__PURE__ */ L(ro, [["render", io], ["__scopeId", "data-v-06edd0aa"]]); function va(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; } @@ -1385,7 +1385,7 @@ function $o(e, a, o, r, i, f) { onClick: a[0] || (a[0] = ue((n) => e.dados.acao(), ["stop", "prevent"])) }, F(e.textoData), 1)) : (c(), $("span", go, F(e.textoData), 1)); } -const yo = /* @__PURE__ */ L(ho, [["render", $o], ["__scopeId", "data-v-2b88bbb2"]]), _o = { +const yo = /* @__PURE__ */ L(ho, [["render", $o], ["__scopeId", "data-v-71374786"]]), _o = { textoSimples: Xt, textoTruncado: eo, numero: no, @@ -1438,7 +1438,7 @@ function Mo(e, a, o, r, i, f) { ]))), 128)) ]); } -const Bo = /* @__PURE__ */ L(Ao, [["render", Mo], ["__scopeId", "data-v-f1ee8d20"]]), To = N({ +const Bo = /* @__PURE__ */ L(Ao, [["render", Mo], ["__scopeId", "data-v-1df19e6a"]]), To = N({ name: "EliTabelaBody", components: { EliTabelaCelula: pa, @@ -1970,7 +1970,7 @@ function un(e, a, o, r, i, f) { ]) ])) : Q("", !0); } -const cn = /* @__PURE__ */ L(Ko, [["render", un], ["__scopeId", "data-v-b8f693ef"]]); +const cn = /* @__PURE__ */ L(Ko, [["render", un], ["__scopeId", "data-v-94476d90"]]); function dn(e) { if (!Number.isFinite(e) || e <= 0 || e >= 1) return 0; const a = e.toString(); @@ -2572,7 +2572,7 @@ function Yn(e, a, o, r, i, f) { ]) ])) : Q("", !0); } -const Rn = /* @__PURE__ */ L(wn, [["render", Yn], ["__scopeId", "data-v-cdc3f41a"]]), Jn = "eli:tabela"; +const Rn = /* @__PURE__ */ L(wn, [["render", Yn], ["__scopeId", "data-v-729a5ac7"]]), Jn = "eli:tabela"; function ha(e) { return `${Jn}:${e}:colunas`; } diff --git a/dist/eli-vue.umd.js b/dist/eli-vue.umd.js index eac62c0..29d02d6 100644 --- a/dist/eli-vue.umd.js +++ b/dist/eli-vue.umd.js @@ -73,4 +73,4 @@ * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const At=fe("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]),Mt=t.defineComponent({name:"EliTabelaCaixaDeBusca",components:{Search:At},props:{modelo:{type:String,required:!1,default:""}},emits:{buscar(e){return typeof e=="string"}},setup(e,{emit:a}){const n=t.ref(e.modelo??"");t.watch(()=>e.modelo,s=>{s!==void 0&&s!==n.value&&(n.value=s)});function l(){a("buscar",n.value.trim())}return{texto:n,emitirBusca:l}}}),wt={class:"eli-tabela__busca"},Tt={class:"eli-tabela__busca-input-wrapper"};function Pt(e,a,n,l,s,m){const o=t.resolveComponent("Search");return t.openBlock(),t.createElementBlock("div",wt,[t.createElementVNode("div",Tt,[t.withDirectives(t.createElementVNode("input",{id:"eli-tabela-busca","onUpdate:modelValue":a[0]||(a[0]=r=>e.texto=r),type:"search",class:"eli-tabela__busca-input",placeholder:"Digite termos para filtrar",onKeyup:a[1]||(a[1]=t.withKeys((...r)=>e.emitirBusca&&e.emitirBusca(...r),["enter"]))},null,544),[[t.vModelText,e.texto]]),t.createElementVNode("button",{type:"button",class:"eli-tabela__busca-botao","aria-label":"Buscar",title:"Buscar",onClick:a[2]||(a[2]=(...r)=>e.emitirBusca&&e.emitirBusca(...r))},[t.createVNode(o,{class:"eli-tabela__busca-botao-icone",size:16,"stroke-width":2,"aria-hidden":"true"})])])])}const Ft=T(Mt,[["render",Pt],["__scopeId","data-v-341415d1"]]),Ot=t.defineComponent({name:"EliTabelaCabecalho",components:{EliTabelaCaixaDeBusca:Ft},props:{exibirBusca:{type:Boolean,required:!0},exibirBotaoColunas:{type:Boolean,required:!1,default:!0},exibirBotaoFiltroAvancado:{type:Boolean,required:!1,default:!1},valorBusca:{type:String,required:!0},acoesCabecalho:{type:Array,required:!0}},emits:{buscar(e){return typeof e=="string"},colunas(){return!0},filtroAvancado(){return!0}},setup(e,{emit:a}){const n=t.computed(()=>e.acoesCabecalho.length>0);function l(o){a("buscar",o)}function s(){a("colunas")}function m(){a("filtroAvancado")}return{temAcoesCabecalho:n,emitBuscar:l,emitColunas:s,emitFiltroAvancado:m}}}),qt={class:"eli-tabela__cabecalho"},It={key:0,class:"eli-tabela__busca-grupo"},Lt={key:1,class:"eli-tabela__acoes-cabecalho"},zt=["onClick"],jt={class:"eli-tabela__acoes-cabecalho-rotulo"};function Ht(e,a,n,l,s,m){const o=t.resolveComponent("EliTabelaCaixaDeBusca");return t.openBlock(),t.createElementBlock("div",qt,[e.exibirBusca?(t.openBlock(),t.createElementBlock("div",It,[e.exibirBotaoColunas?(t.openBlock(),t.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__acoes-cabecalho-botao eli-tabela__acoes-cabecalho-botao--colunas",onClick:a[0]||(a[0]=(...r)=>e.emitColunas&&e.emitColunas(...r))}," Colunas ")):t.createCommentVNode("",!0),e.exibirBotaoFiltroAvancado?(t.openBlock(),t.createElementBlock("button",{key:1,type:"button",class:"eli-tabela__acoes-cabecalho-botao eli-tabela__acoes-cabecalho-botao--filtro",onClick:a[1]||(a[1]=(...r)=>e.emitFiltroAvancado&&e.emitFiltroAvancado(...r))}," Filtro ")):t.createCommentVNode("",!0),t.createVNode(o,{modelo:e.valorBusca,onBuscar:e.emitBuscar},null,8,["modelo","onBuscar"])])):t.createCommentVNode("",!0),e.temAcoesCabecalho?(t.openBlock(),t.createElementBlock("div",Lt,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.acoesCabecalho,(r,u)=>(t.openBlock(),t.createElementBlock("button",{key:`${r.rotulo}-${u}`,type:"button",class:"eli-tabela__acoes-cabecalho-botao",style:t.normalizeStyle(r.cor?{backgroundColor:r.cor,color:"#fff"}:void 0),onClick:r.acao},[r.icone?(t.openBlock(),t.createBlock(t.resolveDynamicComponent(r.icone),{key:0,class:"eli-tabela__acoes-cabecalho-icone",size:16,"stroke-width":2})):t.createCommentVNode("",!0),t.createElementVNode("span",jt,t.toDisplayString(r.rotulo),1)],12,zt))),128))])):t.createCommentVNode("",!0)])}const Ut=T(Ot,[["render",Ht],["__scopeId","data-v-17166105"]]),Yt=t.defineComponent({name:"EliTabelaEstados",props:{carregando:{type:Boolean,required:!0},erro:{type:String,required:!0},mensagemVazio:{type:String,required:!1,default:void 0}}}),Rt={key:0,class:"eli-tabela eli-tabela--carregando","aria-busy":"true"},Jt={key:1,class:"eli-tabela eli-tabela--erro",role:"alert"},Wt={class:"eli-tabela__erro-mensagem"},Zt={key:2,class:"eli-tabela eli-tabela--vazio"};function Gt(e,a,n,l,s,m){return e.carregando?(t.openBlock(),t.createElementBlock("div",Rt," Carregando... ")):e.erro?(t.openBlock(),t.createElementBlock("div",Jt,[a[0]||(a[0]=t.createElementVNode("div",{class:"eli-tabela__erro-titulo"},"Erro",-1)),t.createElementVNode("div",Wt,t.toDisplayString(e.erro),1)])):(t.openBlock(),t.createElementBlock("div",Zt,t.toDisplayString(e.mensagemVazio??"Nenhum registro encontrado."),1))}const Xt=T(Yt,[["render",Gt]]),Kt=t.defineComponent({name:"EliTabelaDebug",props:{isDev:{type:Boolean,required:!0},menuAberto:{type:Number,required:!0},menuPopupPos:{type:Object,required:!0}}}),Qt={key:0,style:{position:"fixed",left:"8px",bottom:"8px","z-index":"999999",background:"rgba(185,28,28,0.9)",color:"#fff",padding:"6px 10px","border-radius":"8px","font-size":"12px","max-width":"500px"}};function xt(e,a,n,l,s,m){return e.isDev?(t.openBlock(),t.createElementBlock("div",Qt,[a[0]||(a[0]=t.createElementVNode("div",null,[t.createElementVNode("b",null,"EliTabela debug")],-1)),t.createElementVNode("div",null,"menuAberto: "+t.toDisplayString(e.menuAberto),1),t.createElementVNode("div",null,"menuPos: top="+t.toDisplayString(e.menuPopupPos.top)+", left="+t.toDisplayString(e.menuPopupPos.left),1),t.renderSlot(e.$slots,"default")])):t.createCommentVNode("",!0)}const ea=T(Kt,[["render",xt]]),ta=t.defineComponent({name:"EliTabelaHead",components:{ArrowUp:qe,ArrowDown:Oe},props:{colunas:{type:Array,required:!0},temAcoes:{type:Boolean,required:!0},temColunasInvisiveis:{type:Boolean,required:!0},colunaOrdenacao:{type:String,required:!0},direcaoOrdenacao:{type:String,required:!0}},emits:{alternarOrdenacao(e){return typeof e=="string"&&e.length>0}},setup(e,{emit:a}){function n(s){return(s==null?void 0:s.coluna_ordem)!==void 0&&(s==null?void 0:s.coluna_ordem)!==null}function l(s){a("alternarOrdenacao",s)}return{ArrowUp:qe,ArrowDown:Oe,isOrdenavel:n,emitAlternarOrdenacao:l}}}),aa={class:"eli-tabela__thead"},oa={class:"eli-tabela__tr eli-tabela__tr--header"},na={key:0,class:"eli-tabela__th eli-tabela__th--expander",scope:"col"},ra=["onClick"],la={class:"eli-tabela__th-texto"},ia={key:1,class:"eli-tabela__th-label"},sa={key:1,class:"eli-tabela__th eli-tabela__th--acoes",scope:"col"};function ca(e,a,n,l,s,m){const o=t.resolveComponent("ArrowUp");return t.openBlock(),t.createElementBlock("thead",aa,[t.createElementVNode("tr",oa,[e.temColunasInvisiveis?(t.openBlock(),t.createElementBlock("th",na)):t.createCommentVNode("",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.colunas,(r,u)=>(t.openBlock(),t.createElementBlock("th",{key:`th-${u}`,class:t.normalizeClass(["eli-tabela__th",[e.isOrdenavel(r)?"eli-tabela__th--ordenavel":void 0]]),scope:"col"},[e.isOrdenavel(r)?(t.openBlock(),t.createElementBlock("button",{key:0,type:"button",class:t.normalizeClass(["eli-tabela__th-botao",[e.colunaOrdenacao===String(r.coluna_ordem)?"eli-tabela__th-botao--ativo":void 0]]),onClick:i=>e.emitAlternarOrdenacao(String(r.coluna_ordem))},[t.createElementVNode("span",la,t.toDisplayString(r.rotulo),1),e.colunaOrdenacao===String(r.coluna_ordem)?(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.direcaoOrdenacao==="asc"?e.ArrowUp:e.ArrowDown),{key:0,class:"eli-tabela__th-icone",size:16,"stroke-width":2,"aria-hidden":"true"})):(t.openBlock(),t.createBlock(o,{key:1,class:"eli-tabela__th-icone eli-tabela__th-icone--oculto",size:16,"stroke-width":2,"aria-hidden":"true"}))],10,ra)):(t.openBlock(),t.createElementBlock("span",ia,t.toDisplayString(r.rotulo),1))],2))),128)),e.temAcoes?(t.openBlock(),t.createElementBlock("th",sa," Ações ")):t.createCommentVNode("",!0)])])}const da=T(ta,[["render",ca]]),ua=t.defineComponent({name:"EliTabelaCelulaTextoSimples",components:{},props:{dados:{type:Object}},data(){return{}},methods:{},setup({dados:e}){return{dados:e}}}),ma={key:1};function pa(e,a,n,l,s,m){var o,r,u;return(o=e.dados)!=null&&o.acao?(t.openBlock(),t.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__celula-link",onClick:a[0]||(a[0]=t.withModifiers(i=>e.dados.acao(),["stop","prevent"]))},t.toDisplayString((r=e.dados)==null?void 0:r.texto),1)):(t.openBlock(),t.createElementBlock("span",ma,t.toDisplayString((u=e.dados)==null?void 0:u.texto),1))}const fa=T(ua,[["render",pa],["__scopeId","data-v-7a629ffa"]]),ba=t.defineComponent({name:"EliTabelaCelulaTextoTruncado",props:{dados:{type:Object}},setup({dados:e}){return{dados:e}}}),ha=["title"],ga=["title"];function ya(e,a,n,l,s,m){var o,r,u,i,d;return(o=e.dados)!=null&&o.acao?(t.openBlock(),t.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__texto-truncado eli-tabela__celula-link",title:(r=e.dados)==null?void 0:r.texto,onClick:a[0]||(a[0]=t.withModifiers(b=>{var v,C;return(C=(v=e.dados)==null?void 0:v.acao)==null?void 0:C.call(v)},["stop","prevent"]))},t.toDisplayString((u=e.dados)==null?void 0:u.texto),9,ha)):(t.openBlock(),t.createElementBlock("span",{key:1,class:"eli-tabela__texto-truncado",title:(i=e.dados)==null?void 0:i.texto},t.toDisplayString((d=e.dados)==null?void 0:d.texto),9,ga))}const $a=T(ba,[["render",ya],["__scopeId","data-v-20b03658"]]),Ea=t.defineComponent({name:"EliTabelaCelulaNumero",components:{},props:{dados:{type:Object}},setup({dados:e}){const a=t.computed(()=>{var r,u;const n=String(e==null?void 0:e.numero).replace(".",","),l=(r=e==null?void 0:e.prefixo)==null?void 0:r.trim(),s=(u=e==null?void 0:e.sufixo)==null?void 0:u.trim(),m=l?`${l} `:"",o=s?` ${s}`:"";return`${m}${n}${o}`});return{dados:e,textoNumero:a}}}),ka={key:1};function Ba(e,a,n,l,s,m){var o;return(o=e.dados)!=null&&o.acao?(t.openBlock(),t.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__celula-link",onClick:a[0]||(a[0]=t.withModifiers(r=>e.dados.acao(),["stop","prevent"]))},t.toDisplayString(e.textoNumero),1)):(t.openBlock(),t.createElementBlock("span",ka,t.toDisplayString(e.textoNumero),1))}const va=T(Ea,[["render",Ba],["__scopeId","data-v-69c890c4"]]),Ca=t.defineComponent({name:"EliTabelaCelulaTags",components:{VChip:Ce.VChip},props:{dados:{type:Object,required:!1}},setup({dados:e}){return{dados:e}}}),_a={class:"eli-tabela__celula-tags"};function Va(e,a,n,l,s,m){var o;return t.openBlock(),t.createElementBlock("div",_a,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(((o=e.dados)==null?void 0:o.opcoes)??[],(r,u)=>(t.openBlock(),t.createBlock(at.VChip,{key:u,class:"eli-tabela__celula-tag",size:"small",variant:"tonal",color:r.cor,clickable:!!r.acao,onClick:t.withModifiers(i=>{var d;return(d=r.acao)==null?void 0:d.call(r)},["stop","prevent"])},{default:t.withCtx(()=>[r.icone?(t.openBlock(),t.createBlock(t.resolveDynamicComponent(r.icone),{key:0,class:"eli-tabela__celula-tag-icone",size:14})):t.createCommentVNode("",!0),t.createElementVNode("span",null,t.toDisplayString(r.rotulo),1)]),_:2},1032,["color","clickable","onClick"]))),128))])}const Sa=T(Ca,[["render",Va],["__scopeId","data-v-a9c83dbe"]]);function ze(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Ee={exports:{}},Da=Ee.exports,je;function Na(){return je||(je=1,(function(e,a){(function(n,l){e.exports=l()})(Da,(function(){var n=1e3,l=6e4,s=36e5,m="millisecond",o="second",r="minute",u="hour",i="day",d="week",b="month",v="quarter",C="year",y="date",c="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,E={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(_){var h=["th","st","nd","rd"],p=_%100;return"["+_+(h[(p-20)%10]||h[p]||h[0])+"]"}},j=function(_,h,p){var k=String(_);return!k||k.length>=h?_:""+Array(h+1-k.length).join(p)+_},W={s:j,z:function(_){var h=-_.utcOffset(),p=Math.abs(h),k=Math.floor(p/60),f=p%60;return(h<=0?"+":"-")+j(k,2,"0")+":"+j(f,2,"0")},m:function _(h,p){if(h.date()1)return _(V[0])}else{var M=h.name;H[M]=h,f=M}return!k&&f&&(I=f),f||!k&&I},A=function(_,h){if(P(_))return _.clone();var p=typeof h=="object"?h:{};return p.date=_,p.args=arguments,new me(p)},D=W;D.l=ae,D.i=P,D.w=function(_,h){return A(_,{locale:h.$L,utc:h.$u,x:h.$x,$offset:h.$offset})};var me=(function(){function _(p){this.$L=ae(p.locale,null,!0),this.parse(p),this.$x=this.$x||p.x||{},this[G]=!0}var h=_.prototype;return h.parse=function(p){this.$d=(function(k){var f=k.date,S=k.utc;if(f===null)return new Date(NaN);if(D.u(f))return new Date;if(f instanceof Date)return new Date(f);if(typeof f=="string"&&!/Z$/i.test(f)){var V=f.match($);if(V){var M=V[2]-1||0,L=(V[7]||"0").substring(0,3);return S?new Date(Date.UTC(V[1],M,V[3]||1,V[4]||0,V[5]||0,V[6]||0,L)):new Date(V[1],M,V[3]||1,V[4]||0,V[5]||0,V[6]||0,L)}}return new Date(f)})(p),this.init()},h.init=function(){var p=this.$d;this.$y=p.getFullYear(),this.$M=p.getMonth(),this.$D=p.getDate(),this.$W=p.getDay(),this.$H=p.getHours(),this.$m=p.getMinutes(),this.$s=p.getSeconds(),this.$ms=p.getMilliseconds()},h.$utils=function(){return D},h.isValid=function(){return this.$d.toString()!==c},h.isSame=function(p,k){var f=A(p);return this.startOf(k)<=f&&f<=this.endOf(k)},h.isAfter=function(p,k){return A(p)0,H<=I.r||!I.r){H<=1&&W>0&&(I=E[W-1]);var G=g[I.l];C&&(H=C(""+H)),c=typeof G=="string"?G.replace("%d",H):G(H,d,I.l,$);break}}if(d)return c;var P=$?g.future:g.past;return typeof P=="function"?P(c):P.replace("%s",c)},m.to=function(i,d){return r(i,d,this,!0)},m.from=function(i,d){return r(i,d,this)};var u=function(i){return i.$u?s.utc():s()};m.toNow=function(i){return this.to(u(this),i)},m.fromNow=function(i){return this.from(u(this),i)}}}))})(ke)),ke.exports}var Ta=wa();const Pa=ze(Ta);ce.extend(Pa);const Fa=t.defineComponent({name:"EliTabelaCelulaData",props:{dados:{type:Object,required:!1}},setup({dados:e}){const a=t.computed(()=>{const n=e==null?void 0:e.valor;if(!n)return"";const l=(e==null?void 0:e.formato)??"data";return l==="relativo"?ce(n).fromNow():l==="data_hora"?ce(n).format("DD/MM/YYYY HH:mm"):ce(n).format("DD/MM/YYYY")});return{dados:e,textoData:a}}}),Oa={key:1};function qa(e,a,n,l,s,m){var o;return(o=e.dados)!=null&&o.acao?(t.openBlock(),t.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__celula-link",onClick:a[0]||(a[0]=t.withModifiers(r=>e.dados.acao(),["stop","prevent"]))},t.toDisplayString(e.textoData),1)):(t.openBlock(),t.createElementBlock("span",Oa,t.toDisplayString(e.textoData),1))}const Ia={textoSimples:fa,textoTruncado:$a,numero:va,tags:Sa,data:T(Fa,[["render",qa],["__scopeId","data-v-2b88bbb2"]])},La=t.defineComponent({name:"EliTabelaCelula",props:{celula:{type:Array,required:!0}},setup(e){const a=t.computed(()=>e.celula[0]),n=t.computed(()=>e.celula[1]),l=t.computed(()=>Ia[a.value]),s=t.computed(()=>n.value);return{Componente:l,dadosParaComponente:s}}});function za(e,a,n,l,s,m){return t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.Componente),{dados:e.dadosParaComponente},null,8,["dados"])}const Ue=T(La,[["render",za]]),ja=t.defineComponent({name:"EliTabelaDetalhesLinha",components:{EliTabelaCelula:Ue},props:{linha:{type:null,required:!0},colunasInvisiveis:{type:Array,required:!0}}}),Ha={class:"eli-tabela__detalhes"},Ua={class:"eli-tabela__detalhe-rotulo"},Ya={class:"eli-tabela__detalhe-valor"};function Ra(e,a,n,l,s,m){const o=t.resolveComponent("EliTabelaCelula");return t.openBlock(),t.createElementBlock("div",Ha,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.colunasInvisiveis,(r,u)=>(t.openBlock(),t.createElementBlock("div",{key:`det-${u}-${r.rotulo}`,class:"eli-tabela__detalhe"},[t.createElementVNode("div",Ua,t.toDisplayString(r.rotulo),1),t.createElementVNode("div",Ya,[t.createVNode(o,{celula:r.celula(e.linha)},null,8,["celula"])])]))),128))])}const Ja=T(ja,[["render",Ra],["__scopeId","data-v-f1ee8d20"]]),Wa=t.defineComponent({name:"EliTabelaBody",components:{EliTabelaCelula:Ue,EliTabelaDetalhesLinha:Ja,MoreVertical:Nt,ChevronRight:Le,ChevronDown:Ie},props:{colunas:{type:Array,required:!0},colunasInvisiveis:{type:Array,required:!0},temColunasInvisiveis:{type:Boolean,required:!0},linhasExpandidas:{type:Object,required:!0},linhas:{type:Array,required:!0},temAcoes:{type:Boolean,required:!0},menuAberto:{type:Number,required:!0},possuiAcoes:{type:Function,required:!0},toggleMenu:{type:Function,required:!0},alternarLinhaExpandida:{type:Function,required:!0}},setup(){return{ChevronRight:Le,ChevronDown:Ie}}}),Za={class:"eli-tabela__tbody"},Ga=["aria-expanded","aria-label","title","onClick"],Xa=["id","disabled","aria-expanded","aria-controls","aria-label","title","onClick"],Ka=["colspan"];function Qa(e,a,n,l,s,m){const o=t.resolveComponent("EliTabelaCelula"),r=t.resolveComponent("MoreVertical"),u=t.resolveComponent("EliTabelaDetalhesLinha");return t.openBlock(),t.createElementBlock("tbody",Za,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.linhas,(i,d)=>{var b,v,C,y,c,$;return t.openBlock(),t.createElementBlock(t.Fragment,{key:`grp-${d}`},[t.createElementVNode("tr",{class:t.normalizeClass(["eli-tabela__tr",[d%2===1?"eli-tabela__tr--zebra":void 0]])},[e.temColunasInvisiveis?(t.openBlock(),t.createElementBlock("td",{class:"eli-tabela__td eli-tabela__td--expander",key:`td-${d}-exp`},[t.createElementVNode("button",{type:"button",class:t.normalizeClass(["eli-tabela__expander-botao",[(b=e.linhasExpandidas)!=null&&b[d]?"eli-tabela__expander-botao--ativo":void 0]]),"aria-expanded":(v=e.linhasExpandidas)!=null&&v[d]?"true":"false","aria-label":(C=e.linhasExpandidas)!=null&&C[d]?"Ocultar colunas ocultas":"Mostrar colunas ocultas",title:(y=e.linhasExpandidas)!=null&&y[d]?"Ocultar detalhes":"Mostrar detalhes",onClick:t.withModifiers(g=>e.alternarLinhaExpandida(d),["stop"])},[(t.openBlock(),t.createBlock(t.resolveDynamicComponent((c=e.linhasExpandidas)!=null&&c[d]?e.ChevronDown:e.ChevronRight),{class:"eli-tabela__expander-icone",size:16,"stroke-width":2,"aria-hidden":"true"}))],10,Ga)])):t.createCommentVNode("",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.colunas,(g,E)=>(t.openBlock(),t.createElementBlock("td",{key:`td-${d}-${E}`,class:"eli-tabela__td"},[t.createVNode(o,{celula:g.celula(i)},null,8,["celula"])]))),128)),e.temAcoes?(t.openBlock(),t.createElementBlock("td",{class:"eli-tabela__td eli-tabela__td--acoes",key:`td-${d}-acoes`},[t.createElementVNode("div",{class:t.normalizeClass(["eli-tabela__acoes-container",[e.menuAberto===d?"eli-tabela__acoes-container--aberto":void 0]])},[t.createElementVNode("button",{class:"eli-tabela__acoes-toggle",type:"button",id:`eli-tabela-acoes-toggle-${d}`,disabled:!e.possuiAcoes(d),"aria-haspopup":"menu","aria-expanded":e.menuAberto===d?"true":"false","aria-controls":e.possuiAcoes(d)?`eli-tabela-acoes-menu-${d}`:void 0,"aria-label":e.possuiAcoes(d)?"Ações da linha":"Nenhuma ação disponível",title:e.possuiAcoes(d)?"Ações":"Nenhuma ação disponível",onClick:t.withModifiers(g=>e.toggleMenu(d,g),["stop"])},[t.createVNode(r,{class:"eli-tabela__acoes-toggle-icone",size:18,"stroke-width":2})],8,Xa)],2)])):t.createCommentVNode("",!0)],2),e.temColunasInvisiveis&&(($=e.linhasExpandidas)!=null&&$[d])?(t.openBlock(),t.createElementBlock("tr",{key:0,class:t.normalizeClass(["eli-tabela__tr eli-tabela__tr--detalhes",[d%2===1?"eli-tabela__tr--zebra":void 0]])},[t.createElementVNode("td",{class:"eli-tabela__td eli-tabela__td--detalhes",colspan:(e.temColunasInvisiveis?1:0)+e.colunas.length+(e.temAcoes?1:0)},[t.createVNode(u,{linha:i,colunasInvisiveis:e.colunasInvisiveis},null,8,["linha","colunasInvisiveis"])],8,Ka)],2)):t.createCommentVNode("",!0)],64)}),128))])}const xa=T(Wa,[["render",Qa]]),eo=t.defineComponent({name:"EliTabelaMenuAcoes",props:{menuAberto:{type:Number,required:!0},posicao:{type:Object,required:!0},acoes:{type:Array,required:!0},linha:{type:null,required:!0}},emits:{executar(e){return e!==null&&typeof e=="object"}},setup(e,{emit:a,expose:n}){const l=t.ref(null);n({menuEl:l});const s=t.computed(()=>e.acoes.length>0);function m(o){e.linha&&a("executar",{acao:o.acao,linha:e.linha})}return{menuEl:l,possuiAcoes:s,emitExecutar:m}}}),to=["id","aria-labelledby"],ao=["aria-label","title","onClick"],oo={class:"eli-tabela__acoes-item-texto"};function no(e,a,n,l,s,m){return t.openBlock(),t.createBlock(t.Teleport,{to:"body"},[e.menuAberto!==null&&e.possuiAcoes?(t.openBlock(),t.createElementBlock("ul",{key:0,id:`eli-tabela-acoes-menu-${e.menuAberto}`,ref:"menuEl",class:"eli-tabela__acoes-menu",role:"menu","aria-labelledby":`eli-tabela-acoes-toggle-${e.menuAberto}`,style:t.normalizeStyle({position:"fixed",top:`${e.posicao.top}px`,left:`${e.posicao.left}px`,zIndex:999999})},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.acoes,o=>(t.openBlock(),t.createElementBlock("li",{key:`acao-${e.menuAberto}-${o.indice}`,class:"eli-tabela__acoes-item",role:"none"},[t.createElementVNode("button",{type:"button",class:"eli-tabela__acoes-item-botao",style:t.normalizeStyle({color:o.acao.cor}),role:"menuitem","aria-label":o.acao.rotulo,title:o.acao.rotulo,onClick:t.withModifiers(r=>e.emitExecutar(o),["stop"])},[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(o.acao.icone),{class:"eli-tabela__acoes-item-icone",size:16,"stroke-width":2})),t.createElementVNode("span",oo,t.toDisplayString(o.acao.rotulo),1)],12,ao)]))),128))],12,to)):t.createCommentVNode("",!0)])}const ro=T(eo,[["render",no]]),lo=t.defineComponent({name:"EliTabelaPaginacao",props:{pagina:{type:Number,required:!0},totalPaginas:{type:Number,required:!0},maximoBotoes:{type:Number,required:!1}},emits:{alterar(e){return Number.isFinite(e)}},setup(e,{emit:a}){const n=t.computed(()=>{const i=e.maximoBotoes;return typeof i=="number"&&i>=5?Math.floor(i):7}),l=t.computed(()=>{const i=e.totalPaginas,d=e.pagina,b=n.value,v=[],C=E=>{v.push({label:String(E),pagina:E,ativo:E===d})},y=()=>{v.push({label:"…",ehEllipsis:!0})};if(i<=b){for(let E=1;E<=i;E+=1)C(E);return v}const c=Math.max(3,b-2);let $=Math.max(2,d-Math.floor(c/2)),g=$+c-1;g>=i&&(g=i-1,$=g-c+1),C(1),$>2&&y();for(let E=$;E<=g;E+=1)C(E);return ge.pagina<=1),o=t.computed(()=>e.pagina>=e.totalPaginas),r=t.computed(()=>e.pagina),u=t.computed(()=>e.totalPaginas);return{botoes:l,irParaPagina:s,anteriorDesabilitado:m,proximaDesabilitada:o,paginaAtual:r,totalPaginasExibidas:u}}}),io={key:0,class:"eli-tabela__paginacao",role:"navigation","aria-label":"Paginação de resultados"},so=["disabled"],co={key:0,class:"eli-tabela__pagina-ellipsis","aria-hidden":"true"},uo=["disabled","aria-current","aria-label","onClick"],mo=["disabled"];function po(e,a,n,l,s,m){return e.totalPaginasExibidas>1?(t.openBlock(),t.createElementBlock("nav",io,[t.createElementVNode("button",{type:"button",class:"eli-tabela__pagina-botao",disabled:e.anteriorDesabilitado,"aria-label":"Página anterior",onClick:a[0]||(a[0]=o=>e.irParaPagina(e.paginaAtual-1))}," << ",8,so),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.botoes,(o,r)=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:`${o.label}-${r}`},[o.ehEllipsis?(t.openBlock(),t.createElementBlock("span",co,t.toDisplayString(o.label),1)):(t.openBlock(),t.createElementBlock("button",{key:1,type:"button",class:t.normalizeClass(["eli-tabela__pagina-botao",o.ativo?"eli-tabela__pagina-botao--ativo":void 0]),disabled:o.ativo,"aria-current":o.ativo?"page":void 0,"aria-label":`Ir para página ${o.label}`,onClick:u=>e.irParaPagina(o.pagina)},t.toDisplayString(o.label),11,uo))],64))),128)),t.createElementVNode("button",{type:"button",class:"eli-tabela__pagina-botao",disabled:e.proximaDesabilitada,"aria-label":"Próxima página",onClick:a[1]||(a[1]=o=>e.irParaPagina(e.paginaAtual+1))}," >> ",8,mo)])):t.createCommentVNode("",!0)}const fo=T(lo,[["render",po],["__scopeId","data-v-5ca7a362"]]),Ye="application/x-eli-tabela-coluna",bo=t.defineComponent({name:"EliTabelaModalColunas",props:{aberto:{type:Boolean,required:!0},rotulosColunas:{type:Array,required:!0},configInicial:{type:Object,required:!0},colunas:{type:Array,required:!0}},emits:{fechar(){return!0},salvar(e){return!0}},setup(e,{emit:a}){const n=t.ref([]),l=t.ref([]);function s(){var H,G;const y=e.rotulosColunas,c=(((H=e.configInicial.visiveis)==null?void 0:H.length)??0)>0||(((G=e.configInicial.invisiveis)==null?void 0:G.length)??0)>0,$=new Set(e.colunas.filter(P=>P.visivel===!1).map(P=>P.rotulo)),g=c?new Set(e.configInicial.invisiveis??[]):$,E=y.filter(P=>!g.has(P)),j=e.configInicial.visiveis??[],W=new Set(E),I=[];for(const P of j)W.has(P)&&I.push(P);for(const P of E)I.includes(P)||I.push(P);n.value=I,l.value=y.filter(P=>g.has(P))}t.watch(()=>[e.aberto,e.rotulosColunas,e.configInicial,e.colunas],()=>{e.aberto&&s()},{deep:!0,immediate:!0});function m(){a("fechar")}function o(){a("salvar",{visiveis:[...n.value],invisiveis:[...l.value]})}function r(y,c){var $,g;try{($=y.dataTransfer)==null||$.setData(Ye,JSON.stringify(c)),(g=y.dataTransfer)==null||g.setData("text/plain",c.rotulo),y.dataTransfer.effectAllowed="move"}catch{}}function u(y){var c;try{const $=(c=y.dataTransfer)==null?void 0:c.getData(Ye);if(!$)return null;const g=JSON.parse($);return!g||typeof g.rotulo!="string"||g.origem!=="visiveis"&&g.origem!=="invisiveis"?null:g}catch{return null}}function i(y){const c=y.origem==="visiveis"?n.value:l.value,$=c.indexOf(y.rotulo);$>=0&&c.splice($,1)}function d(y,c,$){const g=y==="visiveis"?n.value:l.value,E=g.indexOf(c);E>=0&&g.splice(E,1),$===null||$<0||$>g.length?g.push(c):g.splice($,0,c)}function b(y,c,$,g){r(y,{rotulo:c,origem:$,index:g})}function v(y,c,$){const g=u(y);if(g)if(i(g),d(c,g.rotulo,$),c==="visiveis"){const E=l.value.indexOf(g.rotulo);E>=0&&l.value.splice(E,1)}else{const E=n.value.indexOf(g.rotulo);E>=0&&n.value.splice(E,1)}}function C(y,c,$){const g=u(y);if(g)if(i(g),d(c,g.rotulo,null),c==="visiveis"){const E=l.value.indexOf(g.rotulo);E>=0&&l.value.splice(E,1)}else{const E=n.value.indexOf(g.rotulo);E>=0&&n.value.splice(E,1)}}return{visiveisLocal:n,invisiveisLocal:l,emitFechar:m,emitSalvar:o,onDragStart:b,onDropItem:v,onDropLista:C}}}),ho={class:"eli-tabela-modal-colunas__modal",role:"dialog","aria-modal":"true","aria-label":"Configurar colunas"},go={class:"eli-tabela-modal-colunas__header"},yo={class:"eli-tabela-modal-colunas__conteudo"},$o={class:"eli-tabela-modal-colunas__coluna"},Eo=["onDragstart","onDrop"],ko={class:"eli-tabela-modal-colunas__item-texto"},Bo={class:"eli-tabela-modal-colunas__coluna"},vo=["onDragstart","onDrop"],Co={class:"eli-tabela-modal-colunas__item-texto"},_o={class:"eli-tabela-modal-colunas__footer"};function Vo(e,a,n,l,s,m){return e.aberto?(t.openBlock(),t.createElementBlock("div",{key:0,class:"eli-tabela-modal-colunas__overlay",role:"presentation",onClick:a[9]||(a[9]=t.withModifiers((...o)=>e.emitFechar&&e.emitFechar(...o),["self"]))},[t.createElementVNode("div",ho,[t.createElementVNode("header",go,[a[10]||(a[10]=t.createElementVNode("h3",{class:"eli-tabela-modal-colunas__titulo"},"Colunas",-1)),t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__fechar","aria-label":"Fechar",onClick:a[0]||(a[0]=(...o)=>e.emitFechar&&e.emitFechar(...o))}," × ")]),t.createElementVNode("div",yo,[t.createElementVNode("div",$o,[a[12]||(a[12]=t.createElementVNode("div",{class:"eli-tabela-modal-colunas__coluna-titulo"},"Visíveis",-1)),t.createElementVNode("div",{class:"eli-tabela-modal-colunas__lista",onDragover:a[2]||(a[2]=t.withModifiers(()=>{},["prevent"])),onDrop:a[3]||(a[3]=o=>e.onDropLista(o,"visiveis",null))},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.visiveisLocal,(o,r)=>(t.openBlock(),t.createElementBlock("div",{key:`vis-${o}`,class:"eli-tabela-modal-colunas__item",draggable:"true",onDragstart:u=>e.onDragStart(u,o,"visiveis",r),onDragover:a[1]||(a[1]=t.withModifiers(()=>{},["prevent"])),onDrop:u=>e.onDropItem(u,"visiveis",r)},[a[11]||(a[11]=t.createElementVNode("span",{class:"eli-tabela-modal-colunas__item-handle","aria-hidden":"true"},"⋮⋮",-1)),t.createElementVNode("span",ko,t.toDisplayString(o),1)],40,Eo))),128))],32)]),t.createElementVNode("div",Bo,[a[14]||(a[14]=t.createElementVNode("div",{class:"eli-tabela-modal-colunas__coluna-titulo"},"Invisíveis",-1)),t.createElementVNode("div",{class:"eli-tabela-modal-colunas__lista",onDragover:a[5]||(a[5]=t.withModifiers(()=>{},["prevent"])),onDrop:a[6]||(a[6]=o=>e.onDropLista(o,"invisiveis",null))},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.invisiveisLocal,(o,r)=>(t.openBlock(),t.createElementBlock("div",{key:`inv-${o}`,class:"eli-tabela-modal-colunas__item",draggable:"true",onDragstart:u=>e.onDragStart(u,o,"invisiveis",r),onDragover:a[4]||(a[4]=t.withModifiers(()=>{},["prevent"])),onDrop:u=>e.onDropItem(u,"invisiveis",r)},[a[13]||(a[13]=t.createElementVNode("span",{class:"eli-tabela-modal-colunas__item-handle","aria-hidden":"true"},"⋮⋮",-1)),t.createElementVNode("span",Co,t.toDisplayString(o),1)],40,vo))),128))],32)])]),t.createElementVNode("footer",_o,[t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__botao eli-tabela-modal-colunas__botao--sec",onClick:a[7]||(a[7]=(...o)=>e.emitFechar&&e.emitFechar(...o))}," Cancelar "),t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__botao eli-tabela-modal-colunas__botao--prim",onClick:a[8]||(a[8]=(...o)=>e.emitSalvar&&e.emitSalvar(...o))}," Salvar ")])])])):t.createCommentVNode("",!0)}const So=T(bo,[["render",Vo],["__scopeId","data-v-b8f693ef"]]);function Do(e){if(!Number.isFinite(e)||e<=0||e>=1)return 0;const a=e.toString();if(a.includes("e-")){const[,s]=a.split("e-"),m=Number(s);return Number.isFinite(m)?m:0}const n=a.indexOf(".");return n===-1?0:a.slice(n+1).replace(/0+$/,"").length}function No(e){const a=(e??"").trim().replace(/,/g,".");if(!a)return null;const n=Number(a);return Number.isNaN(n)?null:n}function Ve(e,a){return e==null?"":a===null?String(e):Number(e).toFixed(Math.max(0,a)).replace(/\./g,",")}function Re(e){return(e??"").replace(/\D+/g,"")}function Ao(e){const a=(e??"").replace(/[^0-9.,]+/g,""),n=a.match(/[.,]/);if(!n)return a;const l=n[0],s=a.indexOf(l),m=a.slice(0,s).replace(/[.,]/g,""),o=a.slice(s+1).replace(/[.,]/g,"");return`${m.length?m:"0"}${l}${o}`}function Mo(e,a){if(a===null)return e;if(a<=0)return e.replace(/[.,]/g,"");const n=e.match(/[.,]/);if(!n)return e;const l=n[0],s=e.indexOf(l),m=e.slice(0,s),o=e.slice(s+1);return`${m}${l}${o.slice(0,a)}`}function wo(e){const a=e.match(/^(\d+)[.,]$/);if(!a)return null;const n=Number(a[1]);return Number.isNaN(n)?null:n}const To=t.defineComponent({name:"EliEntradaNumero",inheritAttrs:!1,props:{value:{type:[Number,null],default:void 0},opcoes:{type:Object,required:!0}},emits:{"update:value":e=>!0,input:e=>!0,change:e=>!0,focus:()=>!0,blur:()=>!0},setup(e,{attrs:a,emit:n}){const l=t.computed(()=>{var d;const i=(d=e.opcoes)==null?void 0:d.precisao;return i==null?null:Do(i)}),s=t.computed(()=>l.value===0),m=t.computed(()=>{const i=l.value;return i!==null&&i>0}),o=t.ref(""),r=t.ref(void 0);t.watch(()=>e.value,i=>{i!==r.value&&(o.value=Ve(i,l.value),r.value=i)},{immediate:!0});function u(i){if(m.value){const C=l.value??0,y=Re(i),c=y?Number(y):0,$=Math.pow(10,C),g=y?c/$:null,E=g===null?null:g;r.value=E,n("update:value",E),n("input",E),n("change",E),o.value=Ve(E,C);return}const d=s.value?Re(i):Ao(i),b=s.value?d:Mo(d,l.value);let v=null;if(b){const y=(s.value?null:wo(b))??No(b);v=y===null?null:y}r.value=v,n("update:value",v),n("input",v),n("change",v),o.value=Ve(v,l.value)}return{attrs:a,emit:n,displayValue:o,isInteiro:s,onUpdateModelValue:u}}}),Po={class:"eli-entrada__prefixo"},Fo={class:"eli-entrada__sufixo"};function Oo(e,a,n,l,s,m){var o,r,u,i;return t.openBlock(),t.createBlock(ve.VTextField,t.mergeProps({"model-value":e.displayValue,label:(o=e.opcoes)==null?void 0:o.rotulo,placeholder:(r=e.opcoes)==null?void 0:r.placeholder,type:e.isInteiro?"number":"text",inputmode:e.isInteiro?"numeric":"decimal",pattern:e.isInteiro?"[0-9]*":"[0-9.,]*"},e.attrs,{"onUpdate:modelValue":e.onUpdateModelValue,onFocus:a[0]||(a[0]=()=>e.emit("focus")),onBlur:a[1]||(a[1]=()=>e.emit("blur"))}),t.createSlots({_:2},[(u=e.opcoes)!=null&&u.prefixo?{name:"prepend-inner",fn:t.withCtx(()=>[t.createElementVNode("span",Po,t.toDisplayString(e.opcoes.prefixo),1)]),key:"0"}:void 0,(i=e.opcoes)!=null&&i.sufixo?{name:"append-inner",fn:t.withCtx(()=>[t.createElementVNode("span",Fo,t.toDisplayString(e.opcoes.sufixo),1)]),key:"1"}:void 0]),1040,["model-value","label","placeholder","type","inputmode","pattern","onUpdate:modelValue"])}const Se=T(To,[["render",Oo],["__scopeId","data-v-77cbf216"]]),qo=t.defineComponent({name:"EliEntradaDataHora",inheritAttrs:!1,props:{value:{type:String,default:void 0},opcoes:{type:Object,required:!1,default:void 0},modelValue:{type:String,default:null},modo:{type:String,default:void 0},rotulo:{type:String,default:void 0},placeholder:{type:String,default:void 0},desabilitado:{type:Boolean,default:void 0},limpavel:{type:Boolean,default:void 0},erro:{type:Boolean,default:void 0},mensagensErro:{type:[String,Array],default:void 0},dica:{type:String,default:void 0},dicaPersistente:{type:Boolean,default:void 0},densidade:{type:String,default:void 0},variante:{type:String,default:void 0},min:{type:String,default:void 0},max:{type:String,default:void 0}},emits:{"update:value":e=>!0,input:e=>!0,change:e=>!0,"update:modelValue":e=>!0,alterar:e=>!0,foco:()=>!0,desfoco:()=>!0,focus:()=>!0,blur:()=>!0},setup(e,{emit:a,attrs:n}){const l=t.computed(()=>e.opcoes?e.opcoes:{rotulo:e.rotulo??"Data e hora",placeholder:e.placeholder??"",modo:e.modo??"dataHora",limpavel:e.limpavel,erro:e.erro,mensagensErro:e.mensagensErro,dica:e.dica,dicaPersistente:e.dicaPersistente,densidade:e.densidade,variante:e.variante,min:e.min,max:e.max}),s=t.computed(()=>l.value.modo??"dataHora"),m=t.computed(()=>!!e.desabilitado),o=t.computed(()=>s.value==="data"?"date":"datetime-local");function r(c){return s.value==="data"?ce(c).format("YYYY-MM-DD"):ce(c).format("YYYY-MM-DDTHH:mm")}function u(c){return s.value==="data"?ce(`${c}T00:00`).format():ce(c).format()}const i=t.computed(()=>e.value!==void 0?e.value??null:e.modelValue),d=t.computed({get:()=>i.value?r(i.value):"",set:c=>{const $=c&&c.length>0?c:null;if(!$){a("update:value",null),a("input",null),a("change",null),a("update:modelValue",null),a("alterar",null);return}const g=u($);a("update:value",g),a("input",g),a("change",g),a("update:modelValue",g),a("alterar",g)}}),b=t.computed(()=>{const c=l.value.min;if(c)return r(c)}),v=t.computed(()=>{const c=l.value.max;if(c)return r(c)});function C(){a("foco"),a("focus")}function y(){a("desfoco"),a("blur")}return{attrs:n,valor:d,tipoInput:o,minLocal:b,maxLocal:v,opcoesEfetivas:l,desabilitadoEfetivo:m,emitCompatFocus:C,emitCompatBlur:y}}}),Io={class:"eli-data-hora"};function Lo(e,a,n,l,s,m){return t.openBlock(),t.createElementBlock("div",Io,[t.createVNode(ve.VTextField,t.mergeProps({modelValue:e.valor,"onUpdate:modelValue":a[0]||(a[0]=o=>e.valor=o),type:e.tipoInput,label:e.opcoesEfetivas.rotulo,placeholder:e.opcoesEfetivas.placeholder,disabled:e.desabilitadoEfetivo,clearable:!!e.opcoesEfetivas.limpavel,error:!!e.opcoesEfetivas.erro,"error-messages":e.opcoesEfetivas.mensagensErro,hint:e.opcoesEfetivas.dica,"persistent-hint":!!e.opcoesEfetivas.dicaPersistente,density:e.opcoesEfetivas.densidade??"comfortable",variant:e.opcoesEfetivas.variante??"outlined",min:e.minLocal,max:e.maxLocal},e.attrs,{onFocus:e.emitCompatFocus,onBlur:e.emitCompatBlur}),null,16,["modelValue","type","label","placeholder","disabled","clearable","error","error-messages","hint","persistent-hint","density","variant","min","max","onFocus","onBlur"])])}const De=T(qo,[["render",Lo],["__scopeId","data-v-1bfd1be8"]]),zo=t.defineComponent({name:"EliEntradaParagrafo",components:{VTextarea:Ce.VTextarea},inheritAttrs:!1,props:{value:{type:[String,null],default:void 0},opcoes:{type:Object,required:!0}},emits:{"update:value":e=>!0,input:e=>!0,change:e=>!0,focus:()=>!0,blur:()=>!0},setup(e,{attrs:a,emit:n}){const l=t.computed({get:()=>e.value,set:s=>{n("update:value",s),n("input",s),n("change",s)}});return{attrs:a,emit:n,localValue:l,opcoes:e.opcoes}}});function jo(e,a,n,l,s,m){var o,r,u,i,d,b,v,C,y,c,$,g;return t.openBlock(),t.createBlock(ot.VTextarea,t.mergeProps({modelValue:e.localValue,"onUpdate:modelValue":a[0]||(a[0]=E=>e.localValue=E),label:(o=e.opcoes)==null?void 0:o.rotulo,placeholder:(r=e.opcoes)==null?void 0:r.placeholder,rows:((u=e.opcoes)==null?void 0:u.linhas)??4,counter:(i=e.opcoes)==null?void 0:i.limiteCaracteres,maxlength:(d=e.opcoes)==null?void 0:d.limiteCaracteres,clearable:!!((b=e.opcoes)!=null&&b.limpavel),error:!!((v=e.opcoes)!=null&&v.erro),"error-messages":(C=e.opcoes)==null?void 0:C.mensagensErro,hint:(y=e.opcoes)==null?void 0:y.dica,"persistent-hint":!!((c=e.opcoes)!=null&&c.dicaPersistente),density:(($=e.opcoes)==null?void 0:$.densidade)??"comfortable",variant:((g=e.opcoes)==null?void 0:g.variante)??"outlined","auto-grow":""},e.attrs,{onFocus:a[1]||(a[1]=()=>e.emit("focus")),onBlur:a[2]||(a[2]=()=>e.emit("blur"))}),null,16,["modelValue","label","placeholder","rows","counter","maxlength","clearable","error","error-messages","hint","persistent-hint","density","variant"])}const Je=T(zo,[["render",jo]]),Ho=t.defineComponent({name:"EliEntradaSelecao",components:{VSelect:Ce.VSelect},inheritAttrs:!1,props:{value:{type:[String,null],default:void 0},opcoes:{type:Object,required:!0}},emits:{"update:value":e=>!0,input:e=>!0,change:e=>!0,focus:()=>!0,blur:()=>!0},setup(e,{attrs:a,emit:n}){const l=t.ref([]),s=t.ref(!1),m=t.computed({get:()=>e.value,set:r=>{n("update:value",r),n("input",r),n("change",r)}});async function o(){s.value=!0;try{const r=await e.opcoes.itens(),u=Array.isArray(r)?r:[];l.value=[...u]}finally{s.value=!1}}return t.watch(()=>e.opcoes.itens,()=>{o()}),t.onMounted(()=>{o()}),t.watch(l,r=>{console.debug("[EliEntradaSelecao] itens:",r)},{deep:!0}),{attrs:a,emit:n,localValue:m,opcoes:e.opcoes,itens:l,carregando:s}}});function Uo(e,a,n,l,s,m){var o,r,u,i,d,b,v,C,y;return t.openBlock(),t.createBlock(nt.VSelect,t.mergeProps({modelValue:e.localValue,"onUpdate:modelValue":a[0]||(a[0]=c=>e.localValue=c),label:(o=e.opcoes)==null?void 0:o.rotulo,placeholder:(r=e.opcoes)==null?void 0:r.placeholder,items:e.itens,"item-title":"rotulo","item-value":"chave",loading:e.carregando,disabled:e.carregando,"menu-props":{maxHeight:320},clearable:!!((u=e.opcoes)!=null&&u.limpavel),error:!!((i=e.opcoes)!=null&&i.erro),"error-messages":(d=e.opcoes)==null?void 0:d.mensagensErro,hint:(b=e.opcoes)==null?void 0:b.dica,"persistent-hint":!!((v=e.opcoes)!=null&&v.dicaPersistente),density:((C=e.opcoes)==null?void 0:C.densidade)??"comfortable",variant:((y=e.opcoes)==null?void 0:y.variante)??"outlined"},e.attrs,{onFocus:a[1]||(a[1]=()=>e.emit("focus")),onBlur:a[2]||(a[2]=()=>e.emit("blur"))}),null,16,["modelValue","label","placeholder","items","loading","disabled","clearable","error","error-messages","hint","persistent-hint","density","variant"])}const We=T(Ho,[["render",Uo]]);function Yo(e){return e==="texto"||e==="numero"||e==="dataHora"}function Ro(e){var n,l;const a=(l=(n=e==null?void 0:e.entrada)==null?void 0:n[1])==null?void 0:l.rotulo;return String(a||((e==null?void 0:e.coluna)??"Filtro"))}const Jo=t.defineComponent({name:"EliTabelaModalFiltroAvancado",props:{aberto:{type:Boolean,required:!0},filtrosBase:{type:Array,required:!0},modelo:{type:Array,required:!0}},emits:{fechar:()=>!0,limpar:()=>!0,salvar:e=>!0},setup(e,{emit:a}){const n=t.ref([]),l=t.ref(""),s=t.computed(()=>(e.filtrosBase??[]).map(c=>String(c.coluna))),m=t.computed(()=>{const c=new Set(n.value.map($=>String($.coluna)));return(e.filtrosBase??[]).filter($=>!c.has(String($.coluna)))});function o(c){const $=c==null?void 0:c[0];return $==="numero"?Se:$==="dataHora"?De:$e}function r(c){return(c==null?void 0:c[1])??{rotulo:""}}function u(c){return(c==null?void 0:c[0])==="numero"?null:""}function i(){var g;const c=e.filtrosBase??[],$=Array.isArray(e.modelo)?e.modelo:[];n.value=$.map(E=>{const j=c.find(P=>String(P.coluna)===String(E.coluna))??c[0],W=(j==null?void 0:j.entrada)??E.entrada,I=(j==null?void 0:j.coluna)??E.coluna,H=String((j==null?void 0:j.operador)??"="),G=E.valor??u(W);return{coluna:I,operador:H,entrada:W,valor:G}});for(const E of n.value)s.value.includes(String(E.coluna))&&(E.operador=String(((g=c.find(j=>String(j.coluna)===String(E.coluna)))==null?void 0:g.operador)??"="),E.entrada&&!Yo(E.entrada[0])&&(E.entrada=["texto",{rotulo:"Valor"}]))}t.watch(()=>[e.aberto,e.filtrosBase,e.modelo],()=>{e.aberto&&i()},{deep:!0,immediate:!0});function d(){if(!l.value)return;const c=(e.filtrosBase??[]).find($=>String($.coluna)===String(l.value));c&&(n.value.some($=>String($.coluna)===String(c.coluna))||(n.value.push({coluna:c.coluna,entrada:c.entrada,operador:String(c.operador??"="),valor:u(c.entrada)}),l.value=""))}function b(c){n.value.splice(c,1)}function v(){a("fechar")}function C(){a("limpar")}function y(){a("salvar",n.value.map(c=>({coluna:c.coluna,valor:c.valor})))}return{linhas:n,opcoesParaAdicionar:m,colunaParaAdicionar:l,componenteEntrada:o,opcoesEntrada:r,adicionar:d,remover:b,emitFechar:v,emitSalvar:y,emitLimpar:C,rotuloDoFiltro:Ro}}}),Wo={class:"eli-tabela-modal-filtro__modal",role:"dialog","aria-modal":"true","aria-label":"Filtro avançado"},Zo={class:"eli-tabela-modal-filtro__header"},Go={class:"eli-tabela-modal-filtro__conteudo"},Xo={key:0,class:"eli-tabela-modal-filtro__vazio"},Ko={key:1,class:"eli-tabela-modal-filtro__lista"},Qo={class:"eli-tabela-modal-filtro__entrada"},xo=["onClick"],en={class:"eli-tabela-modal-filtro__acoes"},tn=["disabled"],an=["value"],on=["disabled"],nn={class:"eli-tabela-modal-filtro__footer"};function rn(e,a,n,l,s,m){return e.aberto?(t.openBlock(),t.createElementBlock("div",{key:0,class:"eli-tabela-modal-filtro__overlay",role:"presentation",onClick:a[6]||(a[6]=t.withModifiers((...o)=>e.emitFechar&&e.emitFechar(...o),["self"]))},[t.createElementVNode("div",Wo,[t.createElementVNode("header",Zo,[a[7]||(a[7]=t.createElementVNode("h3",{class:"eli-tabela-modal-filtro__titulo"},"Filtro avançado",-1)),t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__fechar","aria-label":"Fechar",onClick:a[0]||(a[0]=(...o)=>e.emitFechar&&e.emitFechar(...o))}," × ")]),t.createElementVNode("div",Go,[e.filtrosBase.length?(t.openBlock(),t.createElementBlock("div",Ko,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.linhas,(o,r)=>(t.openBlock(),t.createElementBlock("div",{key:String(o.coluna),class:"eli-tabela-modal-filtro__linha"},[t.createElementVNode("div",Qo,[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.componenteEntrada(o.entrada)),{value:o.valor,"onUpdate:value":u=>o.valor=u,opcoes:e.opcoesEntrada(o.entrada),density:"compact"},null,40,["value","onUpdate:value","opcoes"]))]),t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__remover",title:"Remover","aria-label":"Remover",onClick:u=>e.remover(r)}," × ",8,xo)]))),128))])):(t.openBlock(),t.createElementBlock("div",Xo," Nenhum filtro configurado na tabela. ")),t.createElementVNode("div",en,[t.withDirectives(t.createElementVNode("select",{"onUpdate:modelValue":a[1]||(a[1]=o=>e.colunaParaAdicionar=o),class:"eli-tabela-modal-filtro__select",disabled:!e.opcoesParaAdicionar.length},[a[8]||(a[8]=t.createElementVNode("option",{disabled:"",value:""},"Selecione um filtro…",-1)),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.opcoesParaAdicionar,o=>(t.openBlock(),t.createElementBlock("option",{key:String(o.coluna),value:String(o.coluna)},t.toDisplayString(e.rotuloDoFiltro(o)),9,an))),128))],8,tn),[[t.vModelSelect,e.colunaParaAdicionar]]),t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao",onClick:a[2]||(a[2]=(...o)=>e.adicionar&&e.adicionar(...o)),disabled:!e.colunaParaAdicionar}," Adicionar ",8,on)])]),t.createElementVNode("footer",nn,[t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--sec",onClick:a[3]||(a[3]=(...o)=>e.emitLimpar&&e.emitLimpar(...o))}," Limpar "),t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--sec",onClick:a[4]||(a[4]=(...o)=>e.emitFechar&&e.emitFechar(...o))}," Cancelar "),t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--prim",onClick:a[5]||(a[5]=(...o)=>e.emitSalvar&&e.emitSalvar(...o))}," Aplicar ")])])])):t.createCommentVNode("",!0)}const ln=T(Jo,[["render",rn],["__scopeId","data-v-cdc3f41a"]]),sn="eli:tabela";function Ze(e){return`${sn}:${e}:colunas`}function Ge(e){if(!e||typeof e!="object")return{visiveis:[],invisiveis:[]};const a=e,n=Array.isArray(a.visiveis)?a.visiveis.filter(s=>typeof s=="string"):[],l=Array.isArray(a.invisiveis)?a.invisiveis.filter(s=>typeof s=="string"):[];return{visiveis:n,invisiveis:l}}function Xe(e){try{const a=window.localStorage.getItem(Ze(e));return a?Ge(JSON.parse(a)):{visiveis:[],invisiveis:[]}}catch{return{visiveis:[],invisiveis:[]}}}function cn(e,a){try{window.localStorage.setItem(Ze(e),JSON.stringify(Ge(a)))}catch{}}function Ne(e){return`eli_tabela:${e}:filtro_avancado`}function Ke(e){try{const a=localStorage.getItem(Ne(e));if(!a)return[];const n=JSON.parse(a);return Array.isArray(n)?n:[]}catch{return[]}}function dn(e,a){try{localStorage.setItem(Ne(e),JSON.stringify(a??[]))}catch{}}function un(e){try{localStorage.removeItem(Ne(e))}catch{}}const mn=t.defineComponent({name:"EliTabela",inheritAttrs:!1,components:{EliTabelaCabecalho:Ut,EliTabelaEstados:Xt,EliTabelaDebug:ea,EliTabelaHead:da,EliTabelaBody:xa,EliTabelaMenuAcoes:ro,EliTabelaPaginacao:fo,EliTabelaModalColunas:So,EliTabelaModalFiltroAvancado:ln},props:{tabela:{type:Object,required:!0}},setup(e){const n=t.ref(!1),l=t.ref(null),s=t.ref([]),m=t.ref(0),o=t.ref([]),r=t.ref(null),u=t.ref(null),i=t.ref({top:0,left:0}),d=t.ref(""),b=t.ref(1),v=t.ref(null),C=t.ref("asc"),y=t.ref(!1),c=t.ref(Ke(e.tabela.nome));function $(){y.value=!0}function g(){y.value=!1}function E(){c.value=[],un(e.tabela.nome),y.value=!1,d.value="",b.value!==1?b.value=1:re()}function j(B){c.value=B??[],dn(e.tabela.nome,B??[]),y.value=!1,d.value="",b.value!==1?b.value=1:re()}const W=t.computed(()=>{const B=e.tabela.filtroAvancado??[];return(c.value??[]).filter(N=>N&&N.coluna!==void 0).map(N=>{const F=B.find(O=>String(O.coluna)===String(N.coluna));return F?{coluna:String(F.coluna),operador:F.operador,valor:N.valor}:null}).filter(Boolean)}),I=t.computed(()=>e.tabela),H=t.computed(()=>!!e.tabela.mostrarCaixaDeBusca),G=t.computed(()=>e.tabela.acoesTabela??[]),P=t.computed(()=>G.value.length>0),ae=t.ref(!1),A=t.ref(Xe(e.tabela.nome)),D=t.ref({}),me=t.computed(()=>e.tabela.colunas.map(B=>B.rotulo)),he=t.computed(()=>{var Z,K;const B=e.tabela.colunas,F=(((Z=A.value.visiveis)==null?void 0:Z.length)??0)>0||(((K=A.value.invisiveis)==null?void 0:K.length)??0)>0?A.value.invisiveis??[]:B.filter(z=>z.visivel===!1).map(z=>z.rotulo),O=new Set(F),ee=B.filter(z=>O.has(z.rotulo)),Q=F,le=new Map;for(const z of ee)le.has(z.rotulo)||le.set(z.rotulo,z);const R=[];for(const z of Q){const te=le.get(z);te&&R.push(te)}for(const z of ee)R.includes(z)||R.push(z);return R}),_=t.computed(()=>he.value.length>0),h=t.computed(()=>{var z,te;const B=e.tabela.colunas,N=me.value,F=(((z=A.value.visiveis)==null?void 0:z.length)??0)>0||(((te=A.value.invisiveis)==null?void 0:te.length)??0)>0,O=F?A.value.invisiveis??[]:e.tabela.colunas.filter(q=>q.visivel===!1).map(q=>q.rotulo),ee=new Set(O),Q=N.filter(q=>!ee.has(q)),le=new Set(Q),R=F?A.value.visiveis??[]:[],Z=[];for(const q of R)le.has(q)&&Z.push(q);for(const q of Q)Z.includes(q)||Z.push(q);const K=new Map;for(const q of B)K.has(q.rotulo)||K.set(q.rotulo,q);return Z.map(q=>K.get(q)).filter(Boolean)});function p(){ae.value=!0}function k(){ae.value=!1}function f(B){A.value=B,cn(e.tabela.nome,B),ae.value=!1,D.value={}}function S(B){const N=!!D.value[B];D.value={...D.value,[B]:!N}}const V=t.computed(()=>{const B=e.tabela.registros_por_consulta;return typeof B=="number"&&B>0?Math.floor(B):10}),M=t.computed(()=>{const B=V.value;if(!B||B<=0)return 1;const N=m.value??0;return N?Math.max(1,Math.ceil(N/B)):1}),L=t.computed(()=>s.value??[]),U=t.computed(()=>m.value??0),Y=t.computed(()=>(e.tabela.acoesLinha??[]).length>0),X=t.computed(()=>(e.tabela.filtroAvancado??[]).length>0);let x=0;function oe(B){var R,Z,K,z,te,q;const N=B.getBoundingClientRect(),F=8,O=((K=(Z=(R=u.value)==null?void 0:R.menuEl)==null?void 0:Z.value)==null?void 0:K.offsetHeight)??0,ee=((q=(te=(z=u.value)==null?void 0:z.menuEl)==null?void 0:te.value)==null?void 0:q.offsetWidth)??180;let Q=N.bottom+F;const le=N.right-ee;O&&Q+O>window.innerHeight-F&&(Q=N.top-F-O),i.value={top:Math.max(F,Math.round(Q)),left:Math.max(F,Math.round(le))}}function de(B){var F,O;if(r.value===null)return;const N=B.target;(O=(F=u.value)==null?void 0:F.menuEl)!=null&&O.value&&u.value.menuEl.value.contains(N)||(r.value=null)}function ie(B){if(B){if(v.value===B){C.value=C.value==="asc"?"desc":"asc",re();return}v.value=B,C.value="asc",b.value!==1?b.value=1:re()}}function J(B){d.value!==B&&(d.value=B,b.value!==1?b.value=1:re())}function ne(B){const N=Math.min(Math.max(1,B),M.value);N!==b.value&&(b.value=N)}function ue(B){const N=e.tabela.acoesLinha??[],F=o.value[B]??[];return N.map((O,ee)=>{const Q=O.exibir===void 0?!0:typeof O.exibir=="boolean"?O.exibir:!1;return{acao:O,indice:ee,visivel:F[ee]??Q}}).filter(O=>O.visivel)}function pe(B){return ue(B).length>0}function yn(B,N){if(!pe(B))return;if(r.value===B){r.value=null;return}r.value=B;const F=(N==null?void 0:N.currentTarget)??null;F&&(oe(F),requestAnimationFrame(()=>oe(F)))}async function re(){var Q,le;const B=++x;n.value=!0,l.value=null,o.value=[],r.value=null,D.value={};const N=Math.max(1,V.value),O={offSet:(b.value-1)*N,limit:N},ee=(d.value??"").trim();if(ee)O.texto_busca=ee;else{const R=W.value;R.length&&(O.filtros=R)}v.value&&(O.coluna_ordem=v.value,O.direcao_ordem=C.value);try{const R=e.tabela,Z=await R.consulta(O);if(B!==x)return;if(Z.cod!==Te.sucesso){s.value=[],m.value=0,l.value=Z.mensagem;return}const K=((Q=Z.valor)==null?void 0:Q.valores)??[],z=((le=Z.valor)==null?void 0:le.quantidade)??K.length;s.value=K,m.value=Number(z)||0;const te=Math.max(1,Math.ceil((m.value||0)/N));b.value>te&&(b.value=te);const q=R.acoesLinha??[];if(!q.length){o.value=[];return}const $n=K.map(()=>q.map(ge=>ge.exibir===void 0?!0:typeof ge.exibir=="boolean"?ge.exibir:!1));o.value=$n;const En=await Promise.all(K.map(async ge=>Promise.all(q.map(async Be=>{if(Be.exibir===void 0)return!0;if(typeof Be.exibir=="boolean")return Be.exibir;try{const kn=Be.exibir(ge);return!!await Promise.resolve(kn)}catch{return!1}}))));B===x&&(o.value=En)}catch(R){if(B!==x)return;s.value=[],m.value=0,l.value=R instanceof Error?R.message:"Erro ao carregar dados."}finally{B===x&&(n.value=!1)}}return t.onMounted(()=>{document.addEventListener("click",de),re()}),t.onBeforeUnmount(()=>{document.removeEventListener("click",de)}),t.watch(()=>e.tabela.mostrarCaixaDeBusca,B=>{!B&&d.value&&(d.value="",b.value!==1?b.value=1:re())}),t.watch(b,(B,N)=>{B!==N&&re()}),t.watch(()=>e.tabela,()=>{r.value=null,v.value=null,C.value="asc",d.value="",ae.value=!1,y.value=!1,A.value=Xe(e.tabela.nome),c.value=Ke(e.tabela.nome),D.value={},b.value!==1?b.value=1:re()}),t.watch(()=>e.tabela.registros_por_consulta,()=>{b.value!==1?b.value=1:re()}),t.watch(s,()=>{r.value=null,D.value={}}),{isDev:!1,tabela:I,carregando:n,erro:l,linhas:s,linhasPaginadas:L,filtrosAvancadosAtivos:W,quantidadeFiltrada:U,quantidade:m,menuAberto:r,valorBusca:d,paginaAtual:b,colunaOrdenacao:v,direcaoOrdenacao:C,totalPaginas:M,registrosPorConsulta:V,exibirBusca:H,exibirFiltroAvancado:X,acoesCabecalho:G,temAcoesCabecalho:P,temAcoes:Y,colunasEfetivas:h,rotulosColunas:me,modalColunasAberto:ae,configColunas:A,temColunasInvisiveis:_,colunasInvisiveisEfetivas:he,linhasExpandidas:D,abrirModalColunas:p,abrirModalFiltro:$,fecharModalColunas:k,salvarModalColunas:f,modalFiltroAberto:y,filtrosUi:c,salvarFiltrosAvancados:j,limparFiltrosAvancados:E,fecharModalFiltro:g,alternarLinhaExpandida:S,alternarOrdenacao:ie,atualizarBusca:J,irParaPagina:ne,acoesDisponiveisPorLinha:ue,possuiAcoes:pe,toggleMenu:yn,menuPopup:u,menuPopupPos:i}}}),pn={class:"eli-tabela"},fn={class:"eli-tabela__table"};function bn(e,a,n,l,s,m){const o=t.resolveComponent("EliTabelaDebug"),r=t.resolveComponent("EliTabelaEstados"),u=t.resolveComponent("EliTabelaCabecalho"),i=t.resolveComponent("EliTabelaModalColunas"),d=t.resolveComponent("EliTabelaModalFiltroAvancado"),b=t.resolveComponent("EliTabelaHead"),v=t.resolveComponent("EliTabelaBody"),C=t.resolveComponent("EliTabelaMenuAcoes"),y=t.resolveComponent("EliTabelaPaginacao");return t.openBlock(),t.createElementBlock("div",pn,[t.createVNode(o,{isDev:e.isDev,menuAberto:e.menuAberto,menuPopupPos:e.menuPopupPos},{default:t.withCtx(()=>[t.createElementVNode("div",null,"paginaAtual: "+t.toDisplayString(e.paginaAtual),1),t.createElementVNode("div",null,"limit: "+t.toDisplayString(e.registrosPorConsulta),1),t.createElementVNode("div",null,"texto_busca: "+t.toDisplayString((e.valorBusca||"").trim()),1),t.createElementVNode("div",null,"filtrosAvancadosAtivos: "+t.toDisplayString(JSON.stringify(e.filtrosAvancadosAtivos)),1),t.createElementVNode("div",null,"quantidadeTotal: "+t.toDisplayString(e.quantidade),1)]),_:1},8,["isDev","menuAberto","menuPopupPos"]),e.carregando||e.erro||!e.linhas.length?(t.openBlock(),t.createBlock(r,{key:0,carregando:e.carregando,erro:e.erro,mensagemVazio:e.tabela.mensagemVazio},null,8,["carregando","erro","mensagemVazio"])):(t.openBlock(),t.createElementBlock(t.Fragment,{key:1},[e.exibirBusca||e.temAcoesCabecalho?(t.openBlock(),t.createBlock(u,{key:0,exibirBusca:e.exibirBusca,exibirBotaoFiltroAvancado:e.exibirFiltroAvancado,valorBusca:e.valorBusca,acoesCabecalho:e.acoesCabecalho,onBuscar:e.atualizarBusca,onColunas:e.abrirModalColunas,onFiltroAvancado:e.abrirModalFiltro},null,8,["exibirBusca","exibirBotaoFiltroAvancado","valorBusca","acoesCabecalho","onBuscar","onColunas","onFiltroAvancado"])):t.createCommentVNode("",!0),t.createVNode(i,{aberto:e.modalColunasAberto,rotulosColunas:e.rotulosColunas,configInicial:e.configColunas,colunas:e.tabela.colunas,onFechar:e.fecharModalColunas,onSalvar:e.salvarModalColunas},null,8,["aberto","rotulosColunas","configInicial","colunas","onFechar","onSalvar"]),t.createVNode(d,{aberto:e.modalFiltroAberto,filtrosBase:e.tabela.filtroAvancado??[],modelo:e.filtrosUi,onFechar:e.fecharModalFiltro,onLimpar:e.limparFiltrosAvancados,onSalvar:e.salvarFiltrosAvancados},null,8,["aberto","filtrosBase","modelo","onFechar","onLimpar","onSalvar"]),t.createElementVNode("table",fn,[t.createVNode(b,{colunas:e.colunasEfetivas,temAcoes:e.temAcoes,temColunasInvisiveis:e.temColunasInvisiveis,colunaOrdenacao:e.colunaOrdenacao,direcaoOrdenacao:e.direcaoOrdenacao,onAlternarOrdenacao:e.alternarOrdenacao},null,8,["colunas","temAcoes","temColunasInvisiveis","colunaOrdenacao","direcaoOrdenacao","onAlternarOrdenacao"]),t.createVNode(v,{colunas:e.colunasEfetivas,colunasInvisiveis:e.colunasInvisiveisEfetivas,temColunasInvisiveis:e.temColunasInvisiveis,linhasExpandidas:e.linhasExpandidas,linhas:e.linhasPaginadas,temAcoes:e.temAcoes,menuAberto:e.menuAberto,possuiAcoes:e.possuiAcoes,toggleMenu:e.toggleMenu,alternarLinhaExpandida:e.alternarLinhaExpandida},null,8,["colunas","colunasInvisiveis","temColunasInvisiveis","linhasExpandidas","linhas","temAcoes","menuAberto","possuiAcoes","toggleMenu","alternarLinhaExpandida"])]),t.createVNode(C,{ref:"menuPopup",menuAberto:e.menuAberto,posicao:e.menuPopupPos,acoes:e.menuAberto===null?[]:e.acoesDisponiveisPorLinha(e.menuAberto),linha:e.menuAberto===null?null:e.linhasPaginadas[e.menuAberto],onExecutar:a[0]||(a[0]=({acao:c,linha:$})=>{e.menuAberto=null,c.acao($)})},null,8,["menuAberto","posicao","acoes","linha"]),e.totalPaginas>1&&e.quantidadeFiltrada>0?(t.openBlock(),t.createBlock(y,{key:1,pagina:e.paginaAtual,totalPaginas:e.totalPaginas,maximoBotoes:e.tabela.maximo_botoes_paginacao,onAlterar:e.irParaPagina},null,8,["pagina","totalPaginas","maximoBotoes","onAlterar"])):t.createCommentVNode("",!0)],64))])}const Qe=T(mn,[["render",bn]]),hn=(e,a)=>[e,a],gn={install(e){e.component("EliOlaMundo",Me),e.component("EliBotao",_e),e.component("EliBadge",ye),e.component("EliCartao",we),e.component("EliTabela",Qe),e.component("EliEntradaTexto",$e),e.component("EliEntradaNumero",Se),e.component("EliEntradaDataHora",De),e.component("EliEntradaParagrafo",Je),e.component("EliEntradaSelecao",We)}};w.EliBadge=ye,w.EliBotao=_e,w.EliCartao=we,w.EliEntradaDataHora=De,w.EliEntradaNumero=Se,w.EliEntradaParagrafo=Je,w.EliEntradaSelecao=We,w.EliEntradaTexto=$e,w.EliOlaMundo=Me,w.EliTabela=Qe,w.celulaTabela=hn,w.default=gn,Object.defineProperties(w,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})})); + */const At=fe("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]),Mt=t.defineComponent({name:"EliTabelaCaixaDeBusca",components:{Search:At},props:{modelo:{type:String,required:!1,default:""}},emits:{buscar(e){return typeof e=="string"}},setup(e,{emit:a}){const n=t.ref(e.modelo??"");t.watch(()=>e.modelo,s=>{s!==void 0&&s!==n.value&&(n.value=s)});function l(){a("buscar",n.value.trim())}return{texto:n,emitirBusca:l}}}),wt={class:"eli-tabela__busca"},Tt={class:"eli-tabela__busca-input-wrapper"};function Pt(e,a,n,l,s,m){const o=t.resolveComponent("Search");return t.openBlock(),t.createElementBlock("div",wt,[t.createElementVNode("div",Tt,[t.withDirectives(t.createElementVNode("input",{id:"eli-tabela-busca","onUpdate:modelValue":a[0]||(a[0]=r=>e.texto=r),type:"search",class:"eli-tabela__busca-input",placeholder:"Digite termos para filtrar",onKeyup:a[1]||(a[1]=t.withKeys((...r)=>e.emitirBusca&&e.emitirBusca(...r),["enter"]))},null,544),[[t.vModelText,e.texto]]),t.createElementVNode("button",{type:"button",class:"eli-tabela__busca-botao","aria-label":"Buscar",title:"Buscar",onClick:a[2]||(a[2]=(...r)=>e.emitirBusca&&e.emitirBusca(...r))},[t.createVNode(o,{class:"eli-tabela__busca-botao-icone",size:16,"stroke-width":2,"aria-hidden":"true"})])])])}const Ft=T(Mt,[["render",Pt],["__scopeId","data-v-341415d1"]]),Ot=t.defineComponent({name:"EliTabelaCabecalho",components:{EliTabelaCaixaDeBusca:Ft},props:{exibirBusca:{type:Boolean,required:!0},exibirBotaoColunas:{type:Boolean,required:!1,default:!0},exibirBotaoFiltroAvancado:{type:Boolean,required:!1,default:!1},valorBusca:{type:String,required:!0},acoesCabecalho:{type:Array,required:!0}},emits:{buscar(e){return typeof e=="string"},colunas(){return!0},filtroAvancado(){return!0}},setup(e,{emit:a}){const n=t.computed(()=>e.acoesCabecalho.length>0);function l(o){a("buscar",o)}function s(){a("colunas")}function m(){a("filtroAvancado")}return{temAcoesCabecalho:n,emitBuscar:l,emitColunas:s,emitFiltroAvancado:m}}}),qt={class:"eli-tabela__cabecalho"},It={key:0,class:"eli-tabela__busca-grupo"},Lt={key:1,class:"eli-tabela__acoes-cabecalho"},zt=["onClick"],jt={class:"eli-tabela__acoes-cabecalho-rotulo"};function Ht(e,a,n,l,s,m){const o=t.resolveComponent("EliTabelaCaixaDeBusca");return t.openBlock(),t.createElementBlock("div",qt,[e.exibirBusca?(t.openBlock(),t.createElementBlock("div",It,[e.exibirBotaoColunas?(t.openBlock(),t.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__acoes-cabecalho-botao eli-tabela__acoes-cabecalho-botao--colunas",onClick:a[0]||(a[0]=(...r)=>e.emitColunas&&e.emitColunas(...r))}," Colunas ")):t.createCommentVNode("",!0),e.exibirBotaoFiltroAvancado?(t.openBlock(),t.createElementBlock("button",{key:1,type:"button",class:"eli-tabela__acoes-cabecalho-botao eli-tabela__acoes-cabecalho-botao--filtro",onClick:a[1]||(a[1]=(...r)=>e.emitFiltroAvancado&&e.emitFiltroAvancado(...r))}," Filtro ")):t.createCommentVNode("",!0),t.createVNode(o,{modelo:e.valorBusca,onBuscar:e.emitBuscar},null,8,["modelo","onBuscar"])])):t.createCommentVNode("",!0),e.temAcoesCabecalho?(t.openBlock(),t.createElementBlock("div",Lt,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.acoesCabecalho,(r,u)=>(t.openBlock(),t.createElementBlock("button",{key:`${r.rotulo}-${u}`,type:"button",class:"eli-tabela__acoes-cabecalho-botao",style:t.normalizeStyle(r.cor?{backgroundColor:r.cor,color:"#fff"}:void 0),onClick:r.acao},[r.icone?(t.openBlock(),t.createBlock(t.resolveDynamicComponent(r.icone),{key:0,class:"eli-tabela__acoes-cabecalho-icone",size:16,"stroke-width":2})):t.createCommentVNode("",!0),t.createElementVNode("span",jt,t.toDisplayString(r.rotulo),1)],12,zt))),128))])):t.createCommentVNode("",!0)])}const Ut=T(Ot,[["render",Ht],["__scopeId","data-v-17166105"]]),Yt=t.defineComponent({name:"EliTabelaEstados",props:{carregando:{type:Boolean,required:!0},erro:{type:String,required:!0},mensagemVazio:{type:String,required:!1,default:void 0}}}),Rt={key:0,class:"eli-tabela eli-tabela--carregando","aria-busy":"true"},Jt={key:1,class:"eli-tabela eli-tabela--erro",role:"alert"},Wt={class:"eli-tabela__erro-mensagem"},Zt={key:2,class:"eli-tabela eli-tabela--vazio"};function Gt(e,a,n,l,s,m){return e.carregando?(t.openBlock(),t.createElementBlock("div",Rt," Carregando... ")):e.erro?(t.openBlock(),t.createElementBlock("div",Jt,[a[0]||(a[0]=t.createElementVNode("div",{class:"eli-tabela__erro-titulo"},"Erro",-1)),t.createElementVNode("div",Wt,t.toDisplayString(e.erro),1)])):(t.openBlock(),t.createElementBlock("div",Zt,t.toDisplayString(e.mensagemVazio??"Nenhum registro encontrado."),1))}const Xt=T(Yt,[["render",Gt]]),Kt=t.defineComponent({name:"EliTabelaDebug",props:{isDev:{type:Boolean,required:!0},menuAberto:{type:Number,required:!0},menuPopupPos:{type:Object,required:!0}}}),Qt={key:0,style:{position:"fixed",left:"8px",bottom:"8px","z-index":"999999",background:"rgba(185,28,28,0.9)",color:"#fff",padding:"6px 10px","border-radius":"8px","font-size":"12px","max-width":"500px"}};function xt(e,a,n,l,s,m){return e.isDev?(t.openBlock(),t.createElementBlock("div",Qt,[a[0]||(a[0]=t.createElementVNode("div",null,[t.createElementVNode("b",null,"EliTabela debug")],-1)),t.createElementVNode("div",null,"menuAberto: "+t.toDisplayString(e.menuAberto),1),t.createElementVNode("div",null,"menuPos: top="+t.toDisplayString(e.menuPopupPos.top)+", left="+t.toDisplayString(e.menuPopupPos.left),1),t.renderSlot(e.$slots,"default")])):t.createCommentVNode("",!0)}const ea=T(Kt,[["render",xt]]),ta=t.defineComponent({name:"EliTabelaHead",components:{ArrowUp:qe,ArrowDown:Oe},props:{colunas:{type:Array,required:!0},temAcoes:{type:Boolean,required:!0},temColunasInvisiveis:{type:Boolean,required:!0},colunaOrdenacao:{type:String,required:!0},direcaoOrdenacao:{type:String,required:!0}},emits:{alternarOrdenacao(e){return typeof e=="string"&&e.length>0}},setup(e,{emit:a}){function n(s){return(s==null?void 0:s.coluna_ordem)!==void 0&&(s==null?void 0:s.coluna_ordem)!==null}function l(s){a("alternarOrdenacao",s)}return{ArrowUp:qe,ArrowDown:Oe,isOrdenavel:n,emitAlternarOrdenacao:l}}}),aa={class:"eli-tabela__thead"},oa={class:"eli-tabela__tr eli-tabela__tr--header"},na={key:0,class:"eli-tabela__th eli-tabela__th--expander",scope:"col"},ra=["onClick"],la={class:"eli-tabela__th-texto"},ia={key:1,class:"eli-tabela__th-label"},sa={key:1,class:"eli-tabela__th eli-tabela__th--acoes",scope:"col"};function ca(e,a,n,l,s,m){const o=t.resolveComponent("ArrowUp");return t.openBlock(),t.createElementBlock("thead",aa,[t.createElementVNode("tr",oa,[e.temColunasInvisiveis?(t.openBlock(),t.createElementBlock("th",na)):t.createCommentVNode("",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.colunas,(r,u)=>(t.openBlock(),t.createElementBlock("th",{key:`th-${u}`,class:t.normalizeClass(["eli-tabela__th",[e.isOrdenavel(r)?"eli-tabela__th--ordenavel":void 0]]),scope:"col"},[e.isOrdenavel(r)?(t.openBlock(),t.createElementBlock("button",{key:0,type:"button",class:t.normalizeClass(["eli-tabela__th-botao",[e.colunaOrdenacao===String(r.coluna_ordem)?"eli-tabela__th-botao--ativo":void 0]]),onClick:i=>e.emitAlternarOrdenacao(String(r.coluna_ordem))},[t.createElementVNode("span",la,t.toDisplayString(r.rotulo),1),e.colunaOrdenacao===String(r.coluna_ordem)?(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.direcaoOrdenacao==="asc"?e.ArrowUp:e.ArrowDown),{key:0,class:"eli-tabela__th-icone",size:16,"stroke-width":2,"aria-hidden":"true"})):(t.openBlock(),t.createBlock(o,{key:1,class:"eli-tabela__th-icone eli-tabela__th-icone--oculto",size:16,"stroke-width":2,"aria-hidden":"true"}))],10,ra)):(t.openBlock(),t.createElementBlock("span",ia,t.toDisplayString(r.rotulo),1))],2))),128)),e.temAcoes?(t.openBlock(),t.createElementBlock("th",sa," Ações ")):t.createCommentVNode("",!0)])])}const da=T(ta,[["render",ca]]),ua=t.defineComponent({name:"EliTabelaCelulaTextoSimples",components:{},props:{dados:{type:Object}},data(){return{}},methods:{},setup({dados:e}){return{dados:e}}}),ma={key:1};function pa(e,a,n,l,s,m){var o,r,u;return(o=e.dados)!=null&&o.acao?(t.openBlock(),t.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__celula-link",onClick:a[0]||(a[0]=t.withModifiers(i=>e.dados.acao(),["stop","prevent"]))},t.toDisplayString((r=e.dados)==null?void 0:r.texto),1)):(t.openBlock(),t.createElementBlock("span",ma,t.toDisplayString((u=e.dados)==null?void 0:u.texto),1))}const fa=T(ua,[["render",pa],["__scopeId","data-v-4ed44efe"]]),ba=t.defineComponent({name:"EliTabelaCelulaTextoTruncado",props:{dados:{type:Object}},setup({dados:e}){return{dados:e}}}),ha=["title"],ga=["title"];function ya(e,a,n,l,s,m){var o,r,u,i,d;return(o=e.dados)!=null&&o.acao?(t.openBlock(),t.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__texto-truncado eli-tabela__celula-link",title:(r=e.dados)==null?void 0:r.texto,onClick:a[0]||(a[0]=t.withModifiers(b=>{var v,C;return(C=(v=e.dados)==null?void 0:v.acao)==null?void 0:C.call(v)},["stop","prevent"]))},t.toDisplayString((u=e.dados)==null?void 0:u.texto),9,ha)):(t.openBlock(),t.createElementBlock("span",{key:1,class:"eli-tabela__texto-truncado",title:(i=e.dados)==null?void 0:i.texto},t.toDisplayString((d=e.dados)==null?void 0:d.texto),9,ga))}const $a=T(ba,[["render",ya],["__scopeId","data-v-8caeb784"]]),Ea=t.defineComponent({name:"EliTabelaCelulaNumero",components:{},props:{dados:{type:Object}},setup({dados:e}){const a=t.computed(()=>{var r,u;const n=String(e==null?void 0:e.numero).replace(".",","),l=(r=e==null?void 0:e.prefixo)==null?void 0:r.trim(),s=(u=e==null?void 0:e.sufixo)==null?void 0:u.trim(),m=l?`${l} `:"",o=s?` ${s}`:"";return`${m}${n}${o}`});return{dados:e,textoNumero:a}}}),ka={key:1};function Ba(e,a,n,l,s,m){var o;return(o=e.dados)!=null&&o.acao?(t.openBlock(),t.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__celula-link",onClick:a[0]||(a[0]=t.withModifiers(r=>e.dados.acao(),["stop","prevent"]))},t.toDisplayString(e.textoNumero),1)):(t.openBlock(),t.createElementBlock("span",ka,t.toDisplayString(e.textoNumero),1))}const va=T(Ea,[["render",Ba],["__scopeId","data-v-0729177a"]]),Ca=t.defineComponent({name:"EliTabelaCelulaTags",components:{VChip:Ce.VChip},props:{dados:{type:Object,required:!1}},setup({dados:e}){return{dados:e}}}),_a={class:"eli-tabela__celula-tags"};function Va(e,a,n,l,s,m){var o;return t.openBlock(),t.createElementBlock("div",_a,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(((o=e.dados)==null?void 0:o.opcoes)??[],(r,u)=>(t.openBlock(),t.createBlock(at.VChip,{key:u,class:"eli-tabela__celula-tag",size:"small",variant:"tonal",color:r.cor,clickable:!!r.acao,onClick:t.withModifiers(i=>{var d;return(d=r.acao)==null?void 0:d.call(r)},["stop","prevent"])},{default:t.withCtx(()=>[r.icone?(t.openBlock(),t.createBlock(t.resolveDynamicComponent(r.icone),{key:0,class:"eli-tabela__celula-tag-icone",size:14})):t.createCommentVNode("",!0),t.createElementVNode("span",null,t.toDisplayString(r.rotulo),1)]),_:2},1032,["color","clickable","onClick"]))),128))])}const Sa=T(Ca,[["render",Va],["__scopeId","data-v-06edd0aa"]]);function ze(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Ee={exports:{}},Da=Ee.exports,je;function Na(){return je||(je=1,(function(e,a){(function(n,l){e.exports=l()})(Da,(function(){var n=1e3,l=6e4,s=36e5,m="millisecond",o="second",r="minute",u="hour",i="day",d="week",b="month",v="quarter",C="year",y="date",c="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,E={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(_){var h=["th","st","nd","rd"],p=_%100;return"["+_+(h[(p-20)%10]||h[p]||h[0])+"]"}},j=function(_,h,p){var k=String(_);return!k||k.length>=h?_:""+Array(h+1-k.length).join(p)+_},W={s:j,z:function(_){var h=-_.utcOffset(),p=Math.abs(h),k=Math.floor(p/60),f=p%60;return(h<=0?"+":"-")+j(k,2,"0")+":"+j(f,2,"0")},m:function _(h,p){if(h.date()1)return _(V[0])}else{var M=h.name;H[M]=h,f=M}return!k&&f&&(I=f),f||!k&&I},A=function(_,h){if(P(_))return _.clone();var p=typeof h=="object"?h:{};return p.date=_,p.args=arguments,new me(p)},D=W;D.l=ae,D.i=P,D.w=function(_,h){return A(_,{locale:h.$L,utc:h.$u,x:h.$x,$offset:h.$offset})};var me=(function(){function _(p){this.$L=ae(p.locale,null,!0),this.parse(p),this.$x=this.$x||p.x||{},this[G]=!0}var h=_.prototype;return h.parse=function(p){this.$d=(function(k){var f=k.date,S=k.utc;if(f===null)return new Date(NaN);if(D.u(f))return new Date;if(f instanceof Date)return new Date(f);if(typeof f=="string"&&!/Z$/i.test(f)){var V=f.match($);if(V){var M=V[2]-1||0,L=(V[7]||"0").substring(0,3);return S?new Date(Date.UTC(V[1],M,V[3]||1,V[4]||0,V[5]||0,V[6]||0,L)):new Date(V[1],M,V[3]||1,V[4]||0,V[5]||0,V[6]||0,L)}}return new Date(f)})(p),this.init()},h.init=function(){var p=this.$d;this.$y=p.getFullYear(),this.$M=p.getMonth(),this.$D=p.getDate(),this.$W=p.getDay(),this.$H=p.getHours(),this.$m=p.getMinutes(),this.$s=p.getSeconds(),this.$ms=p.getMilliseconds()},h.$utils=function(){return D},h.isValid=function(){return this.$d.toString()!==c},h.isSame=function(p,k){var f=A(p);return this.startOf(k)<=f&&f<=this.endOf(k)},h.isAfter=function(p,k){return A(p)0,H<=I.r||!I.r){H<=1&&W>0&&(I=E[W-1]);var G=g[I.l];C&&(H=C(""+H)),c=typeof G=="string"?G.replace("%d",H):G(H,d,I.l,$);break}}if(d)return c;var P=$?g.future:g.past;return typeof P=="function"?P(c):P.replace("%s",c)},m.to=function(i,d){return r(i,d,this,!0)},m.from=function(i,d){return r(i,d,this)};var u=function(i){return i.$u?s.utc():s()};m.toNow=function(i){return this.to(u(this),i)},m.fromNow=function(i){return this.from(u(this),i)}}}))})(ke)),ke.exports}var Ta=wa();const Pa=ze(Ta);ce.extend(Pa);const Fa=t.defineComponent({name:"EliTabelaCelulaData",props:{dados:{type:Object,required:!1}},setup({dados:e}){const a=t.computed(()=>{const n=e==null?void 0:e.valor;if(!n)return"";const l=(e==null?void 0:e.formato)??"data";return l==="relativo"?ce(n).fromNow():l==="data_hora"?ce(n).format("DD/MM/YYYY HH:mm"):ce(n).format("DD/MM/YYYY")});return{dados:e,textoData:a}}}),Oa={key:1};function qa(e,a,n,l,s,m){var o;return(o=e.dados)!=null&&o.acao?(t.openBlock(),t.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__celula-link",onClick:a[0]||(a[0]=t.withModifiers(r=>e.dados.acao(),["stop","prevent"]))},t.toDisplayString(e.textoData),1)):(t.openBlock(),t.createElementBlock("span",Oa,t.toDisplayString(e.textoData),1))}const Ia={textoSimples:fa,textoTruncado:$a,numero:va,tags:Sa,data:T(Fa,[["render",qa],["__scopeId","data-v-71374786"]])},La=t.defineComponent({name:"EliTabelaCelula",props:{celula:{type:Array,required:!0}},setup(e){const a=t.computed(()=>e.celula[0]),n=t.computed(()=>e.celula[1]),l=t.computed(()=>Ia[a.value]),s=t.computed(()=>n.value);return{Componente:l,dadosParaComponente:s}}});function za(e,a,n,l,s,m){return t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.Componente),{dados:e.dadosParaComponente},null,8,["dados"])}const Ue=T(La,[["render",za]]),ja=t.defineComponent({name:"EliTabelaDetalhesLinha",components:{EliTabelaCelula:Ue},props:{linha:{type:null,required:!0},colunasInvisiveis:{type:Array,required:!0}}}),Ha={class:"eli-tabela__detalhes"},Ua={class:"eli-tabela__detalhe-rotulo"},Ya={class:"eli-tabela__detalhe-valor"};function Ra(e,a,n,l,s,m){const o=t.resolveComponent("EliTabelaCelula");return t.openBlock(),t.createElementBlock("div",Ha,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.colunasInvisiveis,(r,u)=>(t.openBlock(),t.createElementBlock("div",{key:`det-${u}-${r.rotulo}`,class:"eli-tabela__detalhe"},[t.createElementVNode("div",Ua,t.toDisplayString(r.rotulo),1),t.createElementVNode("div",Ya,[t.createVNode(o,{celula:r.celula(e.linha)},null,8,["celula"])])]))),128))])}const Ja=T(ja,[["render",Ra],["__scopeId","data-v-1df19e6a"]]),Wa=t.defineComponent({name:"EliTabelaBody",components:{EliTabelaCelula:Ue,EliTabelaDetalhesLinha:Ja,MoreVertical:Nt,ChevronRight:Le,ChevronDown:Ie},props:{colunas:{type:Array,required:!0},colunasInvisiveis:{type:Array,required:!0},temColunasInvisiveis:{type:Boolean,required:!0},linhasExpandidas:{type:Object,required:!0},linhas:{type:Array,required:!0},temAcoes:{type:Boolean,required:!0},menuAberto:{type:Number,required:!0},possuiAcoes:{type:Function,required:!0},toggleMenu:{type:Function,required:!0},alternarLinhaExpandida:{type:Function,required:!0}},setup(){return{ChevronRight:Le,ChevronDown:Ie}}}),Za={class:"eli-tabela__tbody"},Ga=["aria-expanded","aria-label","title","onClick"],Xa=["id","disabled","aria-expanded","aria-controls","aria-label","title","onClick"],Ka=["colspan"];function Qa(e,a,n,l,s,m){const o=t.resolveComponent("EliTabelaCelula"),r=t.resolveComponent("MoreVertical"),u=t.resolveComponent("EliTabelaDetalhesLinha");return t.openBlock(),t.createElementBlock("tbody",Za,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.linhas,(i,d)=>{var b,v,C,y,c,$;return t.openBlock(),t.createElementBlock(t.Fragment,{key:`grp-${d}`},[t.createElementVNode("tr",{class:t.normalizeClass(["eli-tabela__tr",[d%2===1?"eli-tabela__tr--zebra":void 0]])},[e.temColunasInvisiveis?(t.openBlock(),t.createElementBlock("td",{class:"eli-tabela__td eli-tabela__td--expander",key:`td-${d}-exp`},[t.createElementVNode("button",{type:"button",class:t.normalizeClass(["eli-tabela__expander-botao",[(b=e.linhasExpandidas)!=null&&b[d]?"eli-tabela__expander-botao--ativo":void 0]]),"aria-expanded":(v=e.linhasExpandidas)!=null&&v[d]?"true":"false","aria-label":(C=e.linhasExpandidas)!=null&&C[d]?"Ocultar colunas ocultas":"Mostrar colunas ocultas",title:(y=e.linhasExpandidas)!=null&&y[d]?"Ocultar detalhes":"Mostrar detalhes",onClick:t.withModifiers(g=>e.alternarLinhaExpandida(d),["stop"])},[(t.openBlock(),t.createBlock(t.resolveDynamicComponent((c=e.linhasExpandidas)!=null&&c[d]?e.ChevronDown:e.ChevronRight),{class:"eli-tabela__expander-icone",size:16,"stroke-width":2,"aria-hidden":"true"}))],10,Ga)])):t.createCommentVNode("",!0),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.colunas,(g,E)=>(t.openBlock(),t.createElementBlock("td",{key:`td-${d}-${E}`,class:"eli-tabela__td"},[t.createVNode(o,{celula:g.celula(i)},null,8,["celula"])]))),128)),e.temAcoes?(t.openBlock(),t.createElementBlock("td",{class:"eli-tabela__td eli-tabela__td--acoes",key:`td-${d}-acoes`},[t.createElementVNode("div",{class:t.normalizeClass(["eli-tabela__acoes-container",[e.menuAberto===d?"eli-tabela__acoes-container--aberto":void 0]])},[t.createElementVNode("button",{class:"eli-tabela__acoes-toggle",type:"button",id:`eli-tabela-acoes-toggle-${d}`,disabled:!e.possuiAcoes(d),"aria-haspopup":"menu","aria-expanded":e.menuAberto===d?"true":"false","aria-controls":e.possuiAcoes(d)?`eli-tabela-acoes-menu-${d}`:void 0,"aria-label":e.possuiAcoes(d)?"Ações da linha":"Nenhuma ação disponível",title:e.possuiAcoes(d)?"Ações":"Nenhuma ação disponível",onClick:t.withModifiers(g=>e.toggleMenu(d,g),["stop"])},[t.createVNode(r,{class:"eli-tabela__acoes-toggle-icone",size:18,"stroke-width":2})],8,Xa)],2)])):t.createCommentVNode("",!0)],2),e.temColunasInvisiveis&&(($=e.linhasExpandidas)!=null&&$[d])?(t.openBlock(),t.createElementBlock("tr",{key:0,class:t.normalizeClass(["eli-tabela__tr eli-tabela__tr--detalhes",[d%2===1?"eli-tabela__tr--zebra":void 0]])},[t.createElementVNode("td",{class:"eli-tabela__td eli-tabela__td--detalhes",colspan:(e.temColunasInvisiveis?1:0)+e.colunas.length+(e.temAcoes?1:0)},[t.createVNode(u,{linha:i,colunasInvisiveis:e.colunasInvisiveis},null,8,["linha","colunasInvisiveis"])],8,Ka)],2)):t.createCommentVNode("",!0)],64)}),128))])}const xa=T(Wa,[["render",Qa]]),eo=t.defineComponent({name:"EliTabelaMenuAcoes",props:{menuAberto:{type:Number,required:!0},posicao:{type:Object,required:!0},acoes:{type:Array,required:!0},linha:{type:null,required:!0}},emits:{executar(e){return e!==null&&typeof e=="object"}},setup(e,{emit:a,expose:n}){const l=t.ref(null);n({menuEl:l});const s=t.computed(()=>e.acoes.length>0);function m(o){e.linha&&a("executar",{acao:o.acao,linha:e.linha})}return{menuEl:l,possuiAcoes:s,emitExecutar:m}}}),to=["id","aria-labelledby"],ao=["aria-label","title","onClick"],oo={class:"eli-tabela__acoes-item-texto"};function no(e,a,n,l,s,m){return t.openBlock(),t.createBlock(t.Teleport,{to:"body"},[e.menuAberto!==null&&e.possuiAcoes?(t.openBlock(),t.createElementBlock("ul",{key:0,id:`eli-tabela-acoes-menu-${e.menuAberto}`,ref:"menuEl",class:"eli-tabela__acoes-menu",role:"menu","aria-labelledby":`eli-tabela-acoes-toggle-${e.menuAberto}`,style:t.normalizeStyle({position:"fixed",top:`${e.posicao.top}px`,left:`${e.posicao.left}px`,zIndex:999999})},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.acoes,o=>(t.openBlock(),t.createElementBlock("li",{key:`acao-${e.menuAberto}-${o.indice}`,class:"eli-tabela__acoes-item",role:"none"},[t.createElementVNode("button",{type:"button",class:"eli-tabela__acoes-item-botao",style:t.normalizeStyle({color:o.acao.cor}),role:"menuitem","aria-label":o.acao.rotulo,title:o.acao.rotulo,onClick:t.withModifiers(r=>e.emitExecutar(o),["stop"])},[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(o.acao.icone),{class:"eli-tabela__acoes-item-icone",size:16,"stroke-width":2})),t.createElementVNode("span",oo,t.toDisplayString(o.acao.rotulo),1)],12,ao)]))),128))],12,to)):t.createCommentVNode("",!0)])}const ro=T(eo,[["render",no]]),lo=t.defineComponent({name:"EliTabelaPaginacao",props:{pagina:{type:Number,required:!0},totalPaginas:{type:Number,required:!0},maximoBotoes:{type:Number,required:!1}},emits:{alterar(e){return Number.isFinite(e)}},setup(e,{emit:a}){const n=t.computed(()=>{const i=e.maximoBotoes;return typeof i=="number"&&i>=5?Math.floor(i):7}),l=t.computed(()=>{const i=e.totalPaginas,d=e.pagina,b=n.value,v=[],C=E=>{v.push({label:String(E),pagina:E,ativo:E===d})},y=()=>{v.push({label:"…",ehEllipsis:!0})};if(i<=b){for(let E=1;E<=i;E+=1)C(E);return v}const c=Math.max(3,b-2);let $=Math.max(2,d-Math.floor(c/2)),g=$+c-1;g>=i&&(g=i-1,$=g-c+1),C(1),$>2&&y();for(let E=$;E<=g;E+=1)C(E);return ge.pagina<=1),o=t.computed(()=>e.pagina>=e.totalPaginas),r=t.computed(()=>e.pagina),u=t.computed(()=>e.totalPaginas);return{botoes:l,irParaPagina:s,anteriorDesabilitado:m,proximaDesabilitada:o,paginaAtual:r,totalPaginasExibidas:u}}}),io={key:0,class:"eli-tabela__paginacao",role:"navigation","aria-label":"Paginação de resultados"},so=["disabled"],co={key:0,class:"eli-tabela__pagina-ellipsis","aria-hidden":"true"},uo=["disabled","aria-current","aria-label","onClick"],mo=["disabled"];function po(e,a,n,l,s,m){return e.totalPaginasExibidas>1?(t.openBlock(),t.createElementBlock("nav",io,[t.createElementVNode("button",{type:"button",class:"eli-tabela__pagina-botao",disabled:e.anteriorDesabilitado,"aria-label":"Página anterior",onClick:a[0]||(a[0]=o=>e.irParaPagina(e.paginaAtual-1))}," << ",8,so),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.botoes,(o,r)=>(t.openBlock(),t.createElementBlock(t.Fragment,{key:`${o.label}-${r}`},[o.ehEllipsis?(t.openBlock(),t.createElementBlock("span",co,t.toDisplayString(o.label),1)):(t.openBlock(),t.createElementBlock("button",{key:1,type:"button",class:t.normalizeClass(["eli-tabela__pagina-botao",o.ativo?"eli-tabela__pagina-botao--ativo":void 0]),disabled:o.ativo,"aria-current":o.ativo?"page":void 0,"aria-label":`Ir para página ${o.label}`,onClick:u=>e.irParaPagina(o.pagina)},t.toDisplayString(o.label),11,uo))],64))),128)),t.createElementVNode("button",{type:"button",class:"eli-tabela__pagina-botao",disabled:e.proximaDesabilitada,"aria-label":"Próxima página",onClick:a[1]||(a[1]=o=>e.irParaPagina(e.paginaAtual+1))}," >> ",8,mo)])):t.createCommentVNode("",!0)}const fo=T(lo,[["render",po],["__scopeId","data-v-5ca7a362"]]),Ye="application/x-eli-tabela-coluna",bo=t.defineComponent({name:"EliTabelaModalColunas",props:{aberto:{type:Boolean,required:!0},rotulosColunas:{type:Array,required:!0},configInicial:{type:Object,required:!0},colunas:{type:Array,required:!0}},emits:{fechar(){return!0},salvar(e){return!0}},setup(e,{emit:a}){const n=t.ref([]),l=t.ref([]);function s(){var H,G;const y=e.rotulosColunas,c=(((H=e.configInicial.visiveis)==null?void 0:H.length)??0)>0||(((G=e.configInicial.invisiveis)==null?void 0:G.length)??0)>0,$=new Set(e.colunas.filter(P=>P.visivel===!1).map(P=>P.rotulo)),g=c?new Set(e.configInicial.invisiveis??[]):$,E=y.filter(P=>!g.has(P)),j=e.configInicial.visiveis??[],W=new Set(E),I=[];for(const P of j)W.has(P)&&I.push(P);for(const P of E)I.includes(P)||I.push(P);n.value=I,l.value=y.filter(P=>g.has(P))}t.watch(()=>[e.aberto,e.rotulosColunas,e.configInicial,e.colunas],()=>{e.aberto&&s()},{deep:!0,immediate:!0});function m(){a("fechar")}function o(){a("salvar",{visiveis:[...n.value],invisiveis:[...l.value]})}function r(y,c){var $,g;try{($=y.dataTransfer)==null||$.setData(Ye,JSON.stringify(c)),(g=y.dataTransfer)==null||g.setData("text/plain",c.rotulo),y.dataTransfer.effectAllowed="move"}catch{}}function u(y){var c;try{const $=(c=y.dataTransfer)==null?void 0:c.getData(Ye);if(!$)return null;const g=JSON.parse($);return!g||typeof g.rotulo!="string"||g.origem!=="visiveis"&&g.origem!=="invisiveis"?null:g}catch{return null}}function i(y){const c=y.origem==="visiveis"?n.value:l.value,$=c.indexOf(y.rotulo);$>=0&&c.splice($,1)}function d(y,c,$){const g=y==="visiveis"?n.value:l.value,E=g.indexOf(c);E>=0&&g.splice(E,1),$===null||$<0||$>g.length?g.push(c):g.splice($,0,c)}function b(y,c,$,g){r(y,{rotulo:c,origem:$,index:g})}function v(y,c,$){const g=u(y);if(g)if(i(g),d(c,g.rotulo,$),c==="visiveis"){const E=l.value.indexOf(g.rotulo);E>=0&&l.value.splice(E,1)}else{const E=n.value.indexOf(g.rotulo);E>=0&&n.value.splice(E,1)}}function C(y,c,$){const g=u(y);if(g)if(i(g),d(c,g.rotulo,null),c==="visiveis"){const E=l.value.indexOf(g.rotulo);E>=0&&l.value.splice(E,1)}else{const E=n.value.indexOf(g.rotulo);E>=0&&n.value.splice(E,1)}}return{visiveisLocal:n,invisiveisLocal:l,emitFechar:m,emitSalvar:o,onDragStart:b,onDropItem:v,onDropLista:C}}}),ho={class:"eli-tabela-modal-colunas__modal",role:"dialog","aria-modal":"true","aria-label":"Configurar colunas"},go={class:"eli-tabela-modal-colunas__header"},yo={class:"eli-tabela-modal-colunas__conteudo"},$o={class:"eli-tabela-modal-colunas__coluna"},Eo=["onDragstart","onDrop"],ko={class:"eli-tabela-modal-colunas__item-texto"},Bo={class:"eli-tabela-modal-colunas__coluna"},vo=["onDragstart","onDrop"],Co={class:"eli-tabela-modal-colunas__item-texto"},_o={class:"eli-tabela-modal-colunas__footer"};function Vo(e,a,n,l,s,m){return e.aberto?(t.openBlock(),t.createElementBlock("div",{key:0,class:"eli-tabela-modal-colunas__overlay",role:"presentation",onClick:a[9]||(a[9]=t.withModifiers((...o)=>e.emitFechar&&e.emitFechar(...o),["self"]))},[t.createElementVNode("div",ho,[t.createElementVNode("header",go,[a[10]||(a[10]=t.createElementVNode("h3",{class:"eli-tabela-modal-colunas__titulo"},"Colunas",-1)),t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__fechar","aria-label":"Fechar",onClick:a[0]||(a[0]=(...o)=>e.emitFechar&&e.emitFechar(...o))}," × ")]),t.createElementVNode("div",yo,[t.createElementVNode("div",$o,[a[12]||(a[12]=t.createElementVNode("div",{class:"eli-tabela-modal-colunas__coluna-titulo"},"Visíveis",-1)),t.createElementVNode("div",{class:"eli-tabela-modal-colunas__lista",onDragover:a[2]||(a[2]=t.withModifiers(()=>{},["prevent"])),onDrop:a[3]||(a[3]=o=>e.onDropLista(o,"visiveis",null))},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.visiveisLocal,(o,r)=>(t.openBlock(),t.createElementBlock("div",{key:`vis-${o}`,class:"eli-tabela-modal-colunas__item",draggable:"true",onDragstart:u=>e.onDragStart(u,o,"visiveis",r),onDragover:a[1]||(a[1]=t.withModifiers(()=>{},["prevent"])),onDrop:u=>e.onDropItem(u,"visiveis",r)},[a[11]||(a[11]=t.createElementVNode("span",{class:"eli-tabela-modal-colunas__item-handle","aria-hidden":"true"},"⋮⋮",-1)),t.createElementVNode("span",ko,t.toDisplayString(o),1)],40,Eo))),128))],32)]),t.createElementVNode("div",Bo,[a[14]||(a[14]=t.createElementVNode("div",{class:"eli-tabela-modal-colunas__coluna-titulo"},"Invisíveis",-1)),t.createElementVNode("div",{class:"eli-tabela-modal-colunas__lista",onDragover:a[5]||(a[5]=t.withModifiers(()=>{},["prevent"])),onDrop:a[6]||(a[6]=o=>e.onDropLista(o,"invisiveis",null))},[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.invisiveisLocal,(o,r)=>(t.openBlock(),t.createElementBlock("div",{key:`inv-${o}`,class:"eli-tabela-modal-colunas__item",draggable:"true",onDragstart:u=>e.onDragStart(u,o,"invisiveis",r),onDragover:a[4]||(a[4]=t.withModifiers(()=>{},["prevent"])),onDrop:u=>e.onDropItem(u,"invisiveis",r)},[a[13]||(a[13]=t.createElementVNode("span",{class:"eli-tabela-modal-colunas__item-handle","aria-hidden":"true"},"⋮⋮",-1)),t.createElementVNode("span",Co,t.toDisplayString(o),1)],40,vo))),128))],32)])]),t.createElementVNode("footer",_o,[t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__botao eli-tabela-modal-colunas__botao--sec",onClick:a[7]||(a[7]=(...o)=>e.emitFechar&&e.emitFechar(...o))}," Cancelar "),t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__botao eli-tabela-modal-colunas__botao--prim",onClick:a[8]||(a[8]=(...o)=>e.emitSalvar&&e.emitSalvar(...o))}," Salvar ")])])])):t.createCommentVNode("",!0)}const So=T(bo,[["render",Vo],["__scopeId","data-v-94476d90"]]);function Do(e){if(!Number.isFinite(e)||e<=0||e>=1)return 0;const a=e.toString();if(a.includes("e-")){const[,s]=a.split("e-"),m=Number(s);return Number.isFinite(m)?m:0}const n=a.indexOf(".");return n===-1?0:a.slice(n+1).replace(/0+$/,"").length}function No(e){const a=(e??"").trim().replace(/,/g,".");if(!a)return null;const n=Number(a);return Number.isNaN(n)?null:n}function Ve(e,a){return e==null?"":a===null?String(e):Number(e).toFixed(Math.max(0,a)).replace(/\./g,",")}function Re(e){return(e??"").replace(/\D+/g,"")}function Ao(e){const a=(e??"").replace(/[^0-9.,]+/g,""),n=a.match(/[.,]/);if(!n)return a;const l=n[0],s=a.indexOf(l),m=a.slice(0,s).replace(/[.,]/g,""),o=a.slice(s+1).replace(/[.,]/g,"");return`${m.length?m:"0"}${l}${o}`}function Mo(e,a){if(a===null)return e;if(a<=0)return e.replace(/[.,]/g,"");const n=e.match(/[.,]/);if(!n)return e;const l=n[0],s=e.indexOf(l),m=e.slice(0,s),o=e.slice(s+1);return`${m}${l}${o.slice(0,a)}`}function wo(e){const a=e.match(/^(\d+)[.,]$/);if(!a)return null;const n=Number(a[1]);return Number.isNaN(n)?null:n}const To=t.defineComponent({name:"EliEntradaNumero",inheritAttrs:!1,props:{value:{type:[Number,null],default:void 0},opcoes:{type:Object,required:!0}},emits:{"update:value":e=>!0,input:e=>!0,change:e=>!0,focus:()=>!0,blur:()=>!0},setup(e,{attrs:a,emit:n}){const l=t.computed(()=>{var d;const i=(d=e.opcoes)==null?void 0:d.precisao;return i==null?null:Do(i)}),s=t.computed(()=>l.value===0),m=t.computed(()=>{const i=l.value;return i!==null&&i>0}),o=t.ref(""),r=t.ref(void 0);t.watch(()=>e.value,i=>{i!==r.value&&(o.value=Ve(i,l.value),r.value=i)},{immediate:!0});function u(i){if(m.value){const C=l.value??0,y=Re(i),c=y?Number(y):0,$=Math.pow(10,C),g=y?c/$:null,E=g===null?null:g;r.value=E,n("update:value",E),n("input",E),n("change",E),o.value=Ve(E,C);return}const d=s.value?Re(i):Ao(i),b=s.value?d:Mo(d,l.value);let v=null;if(b){const y=(s.value?null:wo(b))??No(b);v=y===null?null:y}r.value=v,n("update:value",v),n("input",v),n("change",v),o.value=Ve(v,l.value)}return{attrs:a,emit:n,displayValue:o,isInteiro:s,onUpdateModelValue:u}}}),Po={class:"eli-entrada__prefixo"},Fo={class:"eli-entrada__sufixo"};function Oo(e,a,n,l,s,m){var o,r,u,i;return t.openBlock(),t.createBlock(ve.VTextField,t.mergeProps({"model-value":e.displayValue,label:(o=e.opcoes)==null?void 0:o.rotulo,placeholder:(r=e.opcoes)==null?void 0:r.placeholder,type:e.isInteiro?"number":"text",inputmode:e.isInteiro?"numeric":"decimal",pattern:e.isInteiro?"[0-9]*":"[0-9.,]*"},e.attrs,{"onUpdate:modelValue":e.onUpdateModelValue,onFocus:a[0]||(a[0]=()=>e.emit("focus")),onBlur:a[1]||(a[1]=()=>e.emit("blur"))}),t.createSlots({_:2},[(u=e.opcoes)!=null&&u.prefixo?{name:"prepend-inner",fn:t.withCtx(()=>[t.createElementVNode("span",Po,t.toDisplayString(e.opcoes.prefixo),1)]),key:"0"}:void 0,(i=e.opcoes)!=null&&i.sufixo?{name:"append-inner",fn:t.withCtx(()=>[t.createElementVNode("span",Fo,t.toDisplayString(e.opcoes.sufixo),1)]),key:"1"}:void 0]),1040,["model-value","label","placeholder","type","inputmode","pattern","onUpdate:modelValue"])}const Se=T(To,[["render",Oo],["__scopeId","data-v-77cbf216"]]),qo=t.defineComponent({name:"EliEntradaDataHora",inheritAttrs:!1,props:{value:{type:String,default:void 0},opcoes:{type:Object,required:!1,default:void 0},modelValue:{type:String,default:null},modo:{type:String,default:void 0},rotulo:{type:String,default:void 0},placeholder:{type:String,default:void 0},desabilitado:{type:Boolean,default:void 0},limpavel:{type:Boolean,default:void 0},erro:{type:Boolean,default:void 0},mensagensErro:{type:[String,Array],default:void 0},dica:{type:String,default:void 0},dicaPersistente:{type:Boolean,default:void 0},densidade:{type:String,default:void 0},variante:{type:String,default:void 0},min:{type:String,default:void 0},max:{type:String,default:void 0}},emits:{"update:value":e=>!0,input:e=>!0,change:e=>!0,"update:modelValue":e=>!0,alterar:e=>!0,foco:()=>!0,desfoco:()=>!0,focus:()=>!0,blur:()=>!0},setup(e,{emit:a,attrs:n}){const l=t.computed(()=>e.opcoes?e.opcoes:{rotulo:e.rotulo??"Data e hora",placeholder:e.placeholder??"",modo:e.modo??"dataHora",limpavel:e.limpavel,erro:e.erro,mensagensErro:e.mensagensErro,dica:e.dica,dicaPersistente:e.dicaPersistente,densidade:e.densidade,variante:e.variante,min:e.min,max:e.max}),s=t.computed(()=>l.value.modo??"dataHora"),m=t.computed(()=>!!e.desabilitado),o=t.computed(()=>s.value==="data"?"date":"datetime-local");function r(c){return s.value==="data"?ce(c).format("YYYY-MM-DD"):ce(c).format("YYYY-MM-DDTHH:mm")}function u(c){return s.value==="data"?ce(`${c}T00:00`).format():ce(c).format()}const i=t.computed(()=>e.value!==void 0?e.value??null:e.modelValue),d=t.computed({get:()=>i.value?r(i.value):"",set:c=>{const $=c&&c.length>0?c:null;if(!$){a("update:value",null),a("input",null),a("change",null),a("update:modelValue",null),a("alterar",null);return}const g=u($);a("update:value",g),a("input",g),a("change",g),a("update:modelValue",g),a("alterar",g)}}),b=t.computed(()=>{const c=l.value.min;if(c)return r(c)}),v=t.computed(()=>{const c=l.value.max;if(c)return r(c)});function C(){a("foco"),a("focus")}function y(){a("desfoco"),a("blur")}return{attrs:n,valor:d,tipoInput:o,minLocal:b,maxLocal:v,opcoesEfetivas:l,desabilitadoEfetivo:m,emitCompatFocus:C,emitCompatBlur:y}}}),Io={class:"eli-data-hora"};function Lo(e,a,n,l,s,m){return t.openBlock(),t.createElementBlock("div",Io,[t.createVNode(ve.VTextField,t.mergeProps({modelValue:e.valor,"onUpdate:modelValue":a[0]||(a[0]=o=>e.valor=o),type:e.tipoInput,label:e.opcoesEfetivas.rotulo,placeholder:e.opcoesEfetivas.placeholder,disabled:e.desabilitadoEfetivo,clearable:!!e.opcoesEfetivas.limpavel,error:!!e.opcoesEfetivas.erro,"error-messages":e.opcoesEfetivas.mensagensErro,hint:e.opcoesEfetivas.dica,"persistent-hint":!!e.opcoesEfetivas.dicaPersistente,density:e.opcoesEfetivas.densidade??"comfortable",variant:e.opcoesEfetivas.variante??"outlined",min:e.minLocal,max:e.maxLocal},e.attrs,{onFocus:e.emitCompatFocus,onBlur:e.emitCompatBlur}),null,16,["modelValue","type","label","placeholder","disabled","clearable","error","error-messages","hint","persistent-hint","density","variant","min","max","onFocus","onBlur"])])}const De=T(qo,[["render",Lo],["__scopeId","data-v-1bfd1be8"]]),zo=t.defineComponent({name:"EliEntradaParagrafo",components:{VTextarea:Ce.VTextarea},inheritAttrs:!1,props:{value:{type:[String,null],default:void 0},opcoes:{type:Object,required:!0}},emits:{"update:value":e=>!0,input:e=>!0,change:e=>!0,focus:()=>!0,blur:()=>!0},setup(e,{attrs:a,emit:n}){const l=t.computed({get:()=>e.value,set:s=>{n("update:value",s),n("input",s),n("change",s)}});return{attrs:a,emit:n,localValue:l,opcoes:e.opcoes}}});function jo(e,a,n,l,s,m){var o,r,u,i,d,b,v,C,y,c,$,g;return t.openBlock(),t.createBlock(ot.VTextarea,t.mergeProps({modelValue:e.localValue,"onUpdate:modelValue":a[0]||(a[0]=E=>e.localValue=E),label:(o=e.opcoes)==null?void 0:o.rotulo,placeholder:(r=e.opcoes)==null?void 0:r.placeholder,rows:((u=e.opcoes)==null?void 0:u.linhas)??4,counter:(i=e.opcoes)==null?void 0:i.limiteCaracteres,maxlength:(d=e.opcoes)==null?void 0:d.limiteCaracteres,clearable:!!((b=e.opcoes)!=null&&b.limpavel),error:!!((v=e.opcoes)!=null&&v.erro),"error-messages":(C=e.opcoes)==null?void 0:C.mensagensErro,hint:(y=e.opcoes)==null?void 0:y.dica,"persistent-hint":!!((c=e.opcoes)!=null&&c.dicaPersistente),density:(($=e.opcoes)==null?void 0:$.densidade)??"comfortable",variant:((g=e.opcoes)==null?void 0:g.variante)??"outlined","auto-grow":""},e.attrs,{onFocus:a[1]||(a[1]=()=>e.emit("focus")),onBlur:a[2]||(a[2]=()=>e.emit("blur"))}),null,16,["modelValue","label","placeholder","rows","counter","maxlength","clearable","error","error-messages","hint","persistent-hint","density","variant"])}const Je=T(zo,[["render",jo]]),Ho=t.defineComponent({name:"EliEntradaSelecao",components:{VSelect:Ce.VSelect},inheritAttrs:!1,props:{value:{type:[String,null],default:void 0},opcoes:{type:Object,required:!0}},emits:{"update:value":e=>!0,input:e=>!0,change:e=>!0,focus:()=>!0,blur:()=>!0},setup(e,{attrs:a,emit:n}){const l=t.ref([]),s=t.ref(!1),m=t.computed({get:()=>e.value,set:r=>{n("update:value",r),n("input",r),n("change",r)}});async function o(){s.value=!0;try{const r=await e.opcoes.itens(),u=Array.isArray(r)?r:[];l.value=[...u]}finally{s.value=!1}}return t.watch(()=>e.opcoes.itens,()=>{o()}),t.onMounted(()=>{o()}),t.watch(l,r=>{console.debug("[EliEntradaSelecao] itens:",r)},{deep:!0}),{attrs:a,emit:n,localValue:m,opcoes:e.opcoes,itens:l,carregando:s}}});function Uo(e,a,n,l,s,m){var o,r,u,i,d,b,v,C,y;return t.openBlock(),t.createBlock(nt.VSelect,t.mergeProps({modelValue:e.localValue,"onUpdate:modelValue":a[0]||(a[0]=c=>e.localValue=c),label:(o=e.opcoes)==null?void 0:o.rotulo,placeholder:(r=e.opcoes)==null?void 0:r.placeholder,items:e.itens,"item-title":"rotulo","item-value":"chave",loading:e.carregando,disabled:e.carregando,"menu-props":{maxHeight:320},clearable:!!((u=e.opcoes)!=null&&u.limpavel),error:!!((i=e.opcoes)!=null&&i.erro),"error-messages":(d=e.opcoes)==null?void 0:d.mensagensErro,hint:(b=e.opcoes)==null?void 0:b.dica,"persistent-hint":!!((v=e.opcoes)!=null&&v.dicaPersistente),density:((C=e.opcoes)==null?void 0:C.densidade)??"comfortable",variant:((y=e.opcoes)==null?void 0:y.variante)??"outlined"},e.attrs,{onFocus:a[1]||(a[1]=()=>e.emit("focus")),onBlur:a[2]||(a[2]=()=>e.emit("blur"))}),null,16,["modelValue","label","placeholder","items","loading","disabled","clearable","error","error-messages","hint","persistent-hint","density","variant"])}const We=T(Ho,[["render",Uo]]);function Yo(e){return e==="texto"||e==="numero"||e==="dataHora"}function Ro(e){var n,l;const a=(l=(n=e==null?void 0:e.entrada)==null?void 0:n[1])==null?void 0:l.rotulo;return String(a||((e==null?void 0:e.coluna)??"Filtro"))}const Jo=t.defineComponent({name:"EliTabelaModalFiltroAvancado",props:{aberto:{type:Boolean,required:!0},filtrosBase:{type:Array,required:!0},modelo:{type:Array,required:!0}},emits:{fechar:()=>!0,limpar:()=>!0,salvar:e=>!0},setup(e,{emit:a}){const n=t.ref([]),l=t.ref(""),s=t.computed(()=>(e.filtrosBase??[]).map(c=>String(c.coluna))),m=t.computed(()=>{const c=new Set(n.value.map($=>String($.coluna)));return(e.filtrosBase??[]).filter($=>!c.has(String($.coluna)))});function o(c){const $=c==null?void 0:c[0];return $==="numero"?Se:$==="dataHora"?De:$e}function r(c){return(c==null?void 0:c[1])??{rotulo:""}}function u(c){return(c==null?void 0:c[0])==="numero"?null:""}function i(){var g;const c=e.filtrosBase??[],$=Array.isArray(e.modelo)?e.modelo:[];n.value=$.map(E=>{const j=c.find(P=>String(P.coluna)===String(E.coluna))??c[0],W=(j==null?void 0:j.entrada)??E.entrada,I=(j==null?void 0:j.coluna)??E.coluna,H=String((j==null?void 0:j.operador)??"="),G=E.valor??u(W);return{coluna:I,operador:H,entrada:W,valor:G}});for(const E of n.value)s.value.includes(String(E.coluna))&&(E.operador=String(((g=c.find(j=>String(j.coluna)===String(E.coluna)))==null?void 0:g.operador)??"="),E.entrada&&!Yo(E.entrada[0])&&(E.entrada=["texto",{rotulo:"Valor"}]))}t.watch(()=>[e.aberto,e.filtrosBase,e.modelo],()=>{e.aberto&&i()},{deep:!0,immediate:!0});function d(){if(!l.value)return;const c=(e.filtrosBase??[]).find($=>String($.coluna)===String(l.value));c&&(n.value.some($=>String($.coluna)===String(c.coluna))||(n.value.push({coluna:c.coluna,entrada:c.entrada,operador:String(c.operador??"="),valor:u(c.entrada)}),l.value=""))}function b(c){n.value.splice(c,1)}function v(){a("fechar")}function C(){a("limpar")}function y(){a("salvar",n.value.map(c=>({coluna:c.coluna,valor:c.valor})))}return{linhas:n,opcoesParaAdicionar:m,colunaParaAdicionar:l,componenteEntrada:o,opcoesEntrada:r,adicionar:d,remover:b,emitFechar:v,emitSalvar:y,emitLimpar:C,rotuloDoFiltro:Ro}}}),Wo={class:"eli-tabela-modal-filtro__modal",role:"dialog","aria-modal":"true","aria-label":"Filtro avançado"},Zo={class:"eli-tabela-modal-filtro__header"},Go={class:"eli-tabela-modal-filtro__conteudo"},Xo={key:0,class:"eli-tabela-modal-filtro__vazio"},Ko={key:1,class:"eli-tabela-modal-filtro__lista"},Qo={class:"eli-tabela-modal-filtro__entrada"},xo=["onClick"],en={class:"eli-tabela-modal-filtro__acoes"},tn=["disabled"],an=["value"],on=["disabled"],nn={class:"eli-tabela-modal-filtro__footer"};function rn(e,a,n,l,s,m){return e.aberto?(t.openBlock(),t.createElementBlock("div",{key:0,class:"eli-tabela-modal-filtro__overlay",role:"presentation",onClick:a[6]||(a[6]=t.withModifiers((...o)=>e.emitFechar&&e.emitFechar(...o),["self"]))},[t.createElementVNode("div",Wo,[t.createElementVNode("header",Zo,[a[7]||(a[7]=t.createElementVNode("h3",{class:"eli-tabela-modal-filtro__titulo"},"Filtro avançado",-1)),t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__fechar","aria-label":"Fechar",onClick:a[0]||(a[0]=(...o)=>e.emitFechar&&e.emitFechar(...o))}," × ")]),t.createElementVNode("div",Go,[e.filtrosBase.length?(t.openBlock(),t.createElementBlock("div",Ko,[(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.linhas,(o,r)=>(t.openBlock(),t.createElementBlock("div",{key:String(o.coluna),class:"eli-tabela-modal-filtro__linha"},[t.createElementVNode("div",Qo,[(t.openBlock(),t.createBlock(t.resolveDynamicComponent(e.componenteEntrada(o.entrada)),{value:o.valor,"onUpdate:value":u=>o.valor=u,opcoes:e.opcoesEntrada(o.entrada),density:"compact"},null,40,["value","onUpdate:value","opcoes"]))]),t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__remover",title:"Remover","aria-label":"Remover",onClick:u=>e.remover(r)}," × ",8,xo)]))),128))])):(t.openBlock(),t.createElementBlock("div",Xo," Nenhum filtro configurado na tabela. ")),t.createElementVNode("div",en,[t.withDirectives(t.createElementVNode("select",{"onUpdate:modelValue":a[1]||(a[1]=o=>e.colunaParaAdicionar=o),class:"eli-tabela-modal-filtro__select",disabled:!e.opcoesParaAdicionar.length},[a[8]||(a[8]=t.createElementVNode("option",{disabled:"",value:""},"Selecione um filtro…",-1)),(t.openBlock(!0),t.createElementBlock(t.Fragment,null,t.renderList(e.opcoesParaAdicionar,o=>(t.openBlock(),t.createElementBlock("option",{key:String(o.coluna),value:String(o.coluna)},t.toDisplayString(e.rotuloDoFiltro(o)),9,an))),128))],8,tn),[[t.vModelSelect,e.colunaParaAdicionar]]),t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao",onClick:a[2]||(a[2]=(...o)=>e.adicionar&&e.adicionar(...o)),disabled:!e.colunaParaAdicionar}," Adicionar ",8,on)])]),t.createElementVNode("footer",nn,[t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--sec",onClick:a[3]||(a[3]=(...o)=>e.emitLimpar&&e.emitLimpar(...o))}," Limpar "),t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--sec",onClick:a[4]||(a[4]=(...o)=>e.emitFechar&&e.emitFechar(...o))}," Cancelar "),t.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--prim",onClick:a[5]||(a[5]=(...o)=>e.emitSalvar&&e.emitSalvar(...o))}," Aplicar ")])])])):t.createCommentVNode("",!0)}const ln=T(Jo,[["render",rn],["__scopeId","data-v-729a5ac7"]]),sn="eli:tabela";function Ze(e){return`${sn}:${e}:colunas`}function Ge(e){if(!e||typeof e!="object")return{visiveis:[],invisiveis:[]};const a=e,n=Array.isArray(a.visiveis)?a.visiveis.filter(s=>typeof s=="string"):[],l=Array.isArray(a.invisiveis)?a.invisiveis.filter(s=>typeof s=="string"):[];return{visiveis:n,invisiveis:l}}function Xe(e){try{const a=window.localStorage.getItem(Ze(e));return a?Ge(JSON.parse(a)):{visiveis:[],invisiveis:[]}}catch{return{visiveis:[],invisiveis:[]}}}function cn(e,a){try{window.localStorage.setItem(Ze(e),JSON.stringify(Ge(a)))}catch{}}function Ne(e){return`eli_tabela:${e}:filtro_avancado`}function Ke(e){try{const a=localStorage.getItem(Ne(e));if(!a)return[];const n=JSON.parse(a);return Array.isArray(n)?n:[]}catch{return[]}}function dn(e,a){try{localStorage.setItem(Ne(e),JSON.stringify(a??[]))}catch{}}function un(e){try{localStorage.removeItem(Ne(e))}catch{}}const mn=t.defineComponent({name:"EliTabela",inheritAttrs:!1,components:{EliTabelaCabecalho:Ut,EliTabelaEstados:Xt,EliTabelaDebug:ea,EliTabelaHead:da,EliTabelaBody:xa,EliTabelaMenuAcoes:ro,EliTabelaPaginacao:fo,EliTabelaModalColunas:So,EliTabelaModalFiltroAvancado:ln},props:{tabela:{type:Object,required:!0}},setup(e){const n=t.ref(!1),l=t.ref(null),s=t.ref([]),m=t.ref(0),o=t.ref([]),r=t.ref(null),u=t.ref(null),i=t.ref({top:0,left:0}),d=t.ref(""),b=t.ref(1),v=t.ref(null),C=t.ref("asc"),y=t.ref(!1),c=t.ref(Ke(e.tabela.nome));function $(){y.value=!0}function g(){y.value=!1}function E(){c.value=[],un(e.tabela.nome),y.value=!1,d.value="",b.value!==1?b.value=1:re()}function j(B){c.value=B??[],dn(e.tabela.nome,B??[]),y.value=!1,d.value="",b.value!==1?b.value=1:re()}const W=t.computed(()=>{const B=e.tabela.filtroAvancado??[];return(c.value??[]).filter(N=>N&&N.coluna!==void 0).map(N=>{const F=B.find(O=>String(O.coluna)===String(N.coluna));return F?{coluna:String(F.coluna),operador:F.operador,valor:N.valor}:null}).filter(Boolean)}),I=t.computed(()=>e.tabela),H=t.computed(()=>!!e.tabela.mostrarCaixaDeBusca),G=t.computed(()=>e.tabela.acoesTabela??[]),P=t.computed(()=>G.value.length>0),ae=t.ref(!1),A=t.ref(Xe(e.tabela.nome)),D=t.ref({}),me=t.computed(()=>e.tabela.colunas.map(B=>B.rotulo)),he=t.computed(()=>{var Z,K;const B=e.tabela.colunas,F=(((Z=A.value.visiveis)==null?void 0:Z.length)??0)>0||(((K=A.value.invisiveis)==null?void 0:K.length)??0)>0?A.value.invisiveis??[]:B.filter(z=>z.visivel===!1).map(z=>z.rotulo),O=new Set(F),ee=B.filter(z=>O.has(z.rotulo)),Q=F,le=new Map;for(const z of ee)le.has(z.rotulo)||le.set(z.rotulo,z);const R=[];for(const z of Q){const te=le.get(z);te&&R.push(te)}for(const z of ee)R.includes(z)||R.push(z);return R}),_=t.computed(()=>he.value.length>0),h=t.computed(()=>{var z,te;const B=e.tabela.colunas,N=me.value,F=(((z=A.value.visiveis)==null?void 0:z.length)??0)>0||(((te=A.value.invisiveis)==null?void 0:te.length)??0)>0,O=F?A.value.invisiveis??[]:e.tabela.colunas.filter(q=>q.visivel===!1).map(q=>q.rotulo),ee=new Set(O),Q=N.filter(q=>!ee.has(q)),le=new Set(Q),R=F?A.value.visiveis??[]:[],Z=[];for(const q of R)le.has(q)&&Z.push(q);for(const q of Q)Z.includes(q)||Z.push(q);const K=new Map;for(const q of B)K.has(q.rotulo)||K.set(q.rotulo,q);return Z.map(q=>K.get(q)).filter(Boolean)});function p(){ae.value=!0}function k(){ae.value=!1}function f(B){A.value=B,cn(e.tabela.nome,B),ae.value=!1,D.value={}}function S(B){const N=!!D.value[B];D.value={...D.value,[B]:!N}}const V=t.computed(()=>{const B=e.tabela.registros_por_consulta;return typeof B=="number"&&B>0?Math.floor(B):10}),M=t.computed(()=>{const B=V.value;if(!B||B<=0)return 1;const N=m.value??0;return N?Math.max(1,Math.ceil(N/B)):1}),L=t.computed(()=>s.value??[]),U=t.computed(()=>m.value??0),Y=t.computed(()=>(e.tabela.acoesLinha??[]).length>0),X=t.computed(()=>(e.tabela.filtroAvancado??[]).length>0);let x=0;function oe(B){var R,Z,K,z,te,q;const N=B.getBoundingClientRect(),F=8,O=((K=(Z=(R=u.value)==null?void 0:R.menuEl)==null?void 0:Z.value)==null?void 0:K.offsetHeight)??0,ee=((q=(te=(z=u.value)==null?void 0:z.menuEl)==null?void 0:te.value)==null?void 0:q.offsetWidth)??180;let Q=N.bottom+F;const le=N.right-ee;O&&Q+O>window.innerHeight-F&&(Q=N.top-F-O),i.value={top:Math.max(F,Math.round(Q)),left:Math.max(F,Math.round(le))}}function de(B){var F,O;if(r.value===null)return;const N=B.target;(O=(F=u.value)==null?void 0:F.menuEl)!=null&&O.value&&u.value.menuEl.value.contains(N)||(r.value=null)}function ie(B){if(B){if(v.value===B){C.value=C.value==="asc"?"desc":"asc",re();return}v.value=B,C.value="asc",b.value!==1?b.value=1:re()}}function J(B){d.value!==B&&(d.value=B,b.value!==1?b.value=1:re())}function ne(B){const N=Math.min(Math.max(1,B),M.value);N!==b.value&&(b.value=N)}function ue(B){const N=e.tabela.acoesLinha??[],F=o.value[B]??[];return N.map((O,ee)=>{const Q=O.exibir===void 0?!0:typeof O.exibir=="boolean"?O.exibir:!1;return{acao:O,indice:ee,visivel:F[ee]??Q}}).filter(O=>O.visivel)}function pe(B){return ue(B).length>0}function yn(B,N){if(!pe(B))return;if(r.value===B){r.value=null;return}r.value=B;const F=(N==null?void 0:N.currentTarget)??null;F&&(oe(F),requestAnimationFrame(()=>oe(F)))}async function re(){var Q,le;const B=++x;n.value=!0,l.value=null,o.value=[],r.value=null,D.value={};const N=Math.max(1,V.value),O={offSet:(b.value-1)*N,limit:N},ee=(d.value??"").trim();if(ee)O.texto_busca=ee;else{const R=W.value;R.length&&(O.filtros=R)}v.value&&(O.coluna_ordem=v.value,O.direcao_ordem=C.value);try{const R=e.tabela,Z=await R.consulta(O);if(B!==x)return;if(Z.cod!==Te.sucesso){s.value=[],m.value=0,l.value=Z.mensagem;return}const K=((Q=Z.valor)==null?void 0:Q.valores)??[],z=((le=Z.valor)==null?void 0:le.quantidade)??K.length;s.value=K,m.value=Number(z)||0;const te=Math.max(1,Math.ceil((m.value||0)/N));b.value>te&&(b.value=te);const q=R.acoesLinha??[];if(!q.length){o.value=[];return}const $n=K.map(()=>q.map(ge=>ge.exibir===void 0?!0:typeof ge.exibir=="boolean"?ge.exibir:!1));o.value=$n;const En=await Promise.all(K.map(async ge=>Promise.all(q.map(async Be=>{if(Be.exibir===void 0)return!0;if(typeof Be.exibir=="boolean")return Be.exibir;try{const kn=Be.exibir(ge);return!!await Promise.resolve(kn)}catch{return!1}}))));B===x&&(o.value=En)}catch(R){if(B!==x)return;s.value=[],m.value=0,l.value=R instanceof Error?R.message:"Erro ao carregar dados."}finally{B===x&&(n.value=!1)}}return t.onMounted(()=>{document.addEventListener("click",de),re()}),t.onBeforeUnmount(()=>{document.removeEventListener("click",de)}),t.watch(()=>e.tabela.mostrarCaixaDeBusca,B=>{!B&&d.value&&(d.value="",b.value!==1?b.value=1:re())}),t.watch(b,(B,N)=>{B!==N&&re()}),t.watch(()=>e.tabela,()=>{r.value=null,v.value=null,C.value="asc",d.value="",ae.value=!1,y.value=!1,A.value=Xe(e.tabela.nome),c.value=Ke(e.tabela.nome),D.value={},b.value!==1?b.value=1:re()}),t.watch(()=>e.tabela.registros_por_consulta,()=>{b.value!==1?b.value=1:re()}),t.watch(s,()=>{r.value=null,D.value={}}),{isDev:!1,tabela:I,carregando:n,erro:l,linhas:s,linhasPaginadas:L,filtrosAvancadosAtivos:W,quantidadeFiltrada:U,quantidade:m,menuAberto:r,valorBusca:d,paginaAtual:b,colunaOrdenacao:v,direcaoOrdenacao:C,totalPaginas:M,registrosPorConsulta:V,exibirBusca:H,exibirFiltroAvancado:X,acoesCabecalho:G,temAcoesCabecalho:P,temAcoes:Y,colunasEfetivas:h,rotulosColunas:me,modalColunasAberto:ae,configColunas:A,temColunasInvisiveis:_,colunasInvisiveisEfetivas:he,linhasExpandidas:D,abrirModalColunas:p,abrirModalFiltro:$,fecharModalColunas:k,salvarModalColunas:f,modalFiltroAberto:y,filtrosUi:c,salvarFiltrosAvancados:j,limparFiltrosAvancados:E,fecharModalFiltro:g,alternarLinhaExpandida:S,alternarOrdenacao:ie,atualizarBusca:J,irParaPagina:ne,acoesDisponiveisPorLinha:ue,possuiAcoes:pe,toggleMenu:yn,menuPopup:u,menuPopupPos:i}}}),pn={class:"eli-tabela"},fn={class:"eli-tabela__table"};function bn(e,a,n,l,s,m){const o=t.resolveComponent("EliTabelaDebug"),r=t.resolveComponent("EliTabelaEstados"),u=t.resolveComponent("EliTabelaCabecalho"),i=t.resolveComponent("EliTabelaModalColunas"),d=t.resolveComponent("EliTabelaModalFiltroAvancado"),b=t.resolveComponent("EliTabelaHead"),v=t.resolveComponent("EliTabelaBody"),C=t.resolveComponent("EliTabelaMenuAcoes"),y=t.resolveComponent("EliTabelaPaginacao");return t.openBlock(),t.createElementBlock("div",pn,[t.createVNode(o,{isDev:e.isDev,menuAberto:e.menuAberto,menuPopupPos:e.menuPopupPos},{default:t.withCtx(()=>[t.createElementVNode("div",null,"paginaAtual: "+t.toDisplayString(e.paginaAtual),1),t.createElementVNode("div",null,"limit: "+t.toDisplayString(e.registrosPorConsulta),1),t.createElementVNode("div",null,"texto_busca: "+t.toDisplayString((e.valorBusca||"").trim()),1),t.createElementVNode("div",null,"filtrosAvancadosAtivos: "+t.toDisplayString(JSON.stringify(e.filtrosAvancadosAtivos)),1),t.createElementVNode("div",null,"quantidadeTotal: "+t.toDisplayString(e.quantidade),1)]),_:1},8,["isDev","menuAberto","menuPopupPos"]),e.carregando||e.erro||!e.linhas.length?(t.openBlock(),t.createBlock(r,{key:0,carregando:e.carregando,erro:e.erro,mensagemVazio:e.tabela.mensagemVazio},null,8,["carregando","erro","mensagemVazio"])):(t.openBlock(),t.createElementBlock(t.Fragment,{key:1},[e.exibirBusca||e.temAcoesCabecalho?(t.openBlock(),t.createBlock(u,{key:0,exibirBusca:e.exibirBusca,exibirBotaoFiltroAvancado:e.exibirFiltroAvancado,valorBusca:e.valorBusca,acoesCabecalho:e.acoesCabecalho,onBuscar:e.atualizarBusca,onColunas:e.abrirModalColunas,onFiltroAvancado:e.abrirModalFiltro},null,8,["exibirBusca","exibirBotaoFiltroAvancado","valorBusca","acoesCabecalho","onBuscar","onColunas","onFiltroAvancado"])):t.createCommentVNode("",!0),t.createVNode(i,{aberto:e.modalColunasAberto,rotulosColunas:e.rotulosColunas,configInicial:e.configColunas,colunas:e.tabela.colunas,onFechar:e.fecharModalColunas,onSalvar:e.salvarModalColunas},null,8,["aberto","rotulosColunas","configInicial","colunas","onFechar","onSalvar"]),t.createVNode(d,{aberto:e.modalFiltroAberto,filtrosBase:e.tabela.filtroAvancado??[],modelo:e.filtrosUi,onFechar:e.fecharModalFiltro,onLimpar:e.limparFiltrosAvancados,onSalvar:e.salvarFiltrosAvancados},null,8,["aberto","filtrosBase","modelo","onFechar","onLimpar","onSalvar"]),t.createElementVNode("table",fn,[t.createVNode(b,{colunas:e.colunasEfetivas,temAcoes:e.temAcoes,temColunasInvisiveis:e.temColunasInvisiveis,colunaOrdenacao:e.colunaOrdenacao,direcaoOrdenacao:e.direcaoOrdenacao,onAlternarOrdenacao:e.alternarOrdenacao},null,8,["colunas","temAcoes","temColunasInvisiveis","colunaOrdenacao","direcaoOrdenacao","onAlternarOrdenacao"]),t.createVNode(v,{colunas:e.colunasEfetivas,colunasInvisiveis:e.colunasInvisiveisEfetivas,temColunasInvisiveis:e.temColunasInvisiveis,linhasExpandidas:e.linhasExpandidas,linhas:e.linhasPaginadas,temAcoes:e.temAcoes,menuAberto:e.menuAberto,possuiAcoes:e.possuiAcoes,toggleMenu:e.toggleMenu,alternarLinhaExpandida:e.alternarLinhaExpandida},null,8,["colunas","colunasInvisiveis","temColunasInvisiveis","linhasExpandidas","linhas","temAcoes","menuAberto","possuiAcoes","toggleMenu","alternarLinhaExpandida"])]),t.createVNode(C,{ref:"menuPopup",menuAberto:e.menuAberto,posicao:e.menuPopupPos,acoes:e.menuAberto===null?[]:e.acoesDisponiveisPorLinha(e.menuAberto),linha:e.menuAberto===null?null:e.linhasPaginadas[e.menuAberto],onExecutar:a[0]||(a[0]=({acao:c,linha:$})=>{e.menuAberto=null,c.acao($)})},null,8,["menuAberto","posicao","acoes","linha"]),e.totalPaginas>1&&e.quantidadeFiltrada>0?(t.openBlock(),t.createBlock(y,{key:1,pagina:e.paginaAtual,totalPaginas:e.totalPaginas,maximoBotoes:e.tabela.maximo_botoes_paginacao,onAlterar:e.irParaPagina},null,8,["pagina","totalPaginas","maximoBotoes","onAlterar"])):t.createCommentVNode("",!0)],64))])}const Qe=T(mn,[["render",bn]]),hn=(e,a)=>[e,a],gn={install(e){e.component("EliOlaMundo",Me),e.component("EliBotao",_e),e.component("EliBadge",ye),e.component("EliCartao",we),e.component("EliTabela",Qe),e.component("EliEntradaTexto",$e),e.component("EliEntradaNumero",Se),e.component("EliEntradaDataHora",De),e.component("EliEntradaParagrafo",Je),e.component("EliEntradaSelecao",We)}};w.EliBadge=ye,w.EliBotao=_e,w.EliCartao=we,w.EliEntradaDataHora=De,w.EliEntradaNumero=Se,w.EliEntradaParagrafo=Je,w.EliEntradaSelecao=We,w.EliEntradaTexto=$e,w.EliOlaMundo=Me,w.EliTabela=Qe,w.celulaTabela=hn,w.default=gn,Object.defineProperties(w,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})})); diff --git a/dist/types/componentes/EliTabela/EliTabela.vue.d.ts b/dist/types/componentes/EliTabela/EliTabela.vue.d.ts index 6594b8f..25f615d 100644 --- a/dist/types/componentes/EliTabela/EliTabela.vue.d.ts +++ b/dist/types/componentes/EliTabela/EliTabela.vue.d.ts @@ -4,19 +4,19 @@ */ /** Dependências do Vue (Composition API) */ import { PropType } from "vue"; -import type { EliColuna } from "./types-eli-tabela"; +import type { tipoEliColuna } from "./types-eli-tabela"; /** Tipos da configuração/contrato da tabela */ -import type { EliTabelaConsulta } from "./types-eli-tabela"; +import type { tipoEliTabelaConsulta } from "./types-eli-tabela"; import { type EliTabelaColunasConfig } from "./colunasStorage"; declare const __VLS_export: import("vue").DefineComponent>; + type: PropType>; required: true; }; }>, { isDev: boolean; - tabela: import("vue").ComputedRef>; + tabela: import("vue").ComputedRef>; carregando: import("vue").Ref; erro: import("vue").Ref; linhas: import("vue").Ref; @@ -59,7 +59,7 @@ declare const __VLS_export: import("vue").DefineComponent; temColunasInvisiveis: import("vue").ComputedRef; - colunasInvisiveisEfetivas: import("vue").ComputedRef[]>; + colunasInvisiveisEfetivas: import("vue").ComputedRef[]>; linhasExpandidas: import("vue").Ref, Record>; abrirModalColunas: () => void; abrirModalFiltro: () => void; @@ -84,7 +84,7 @@ declare const __VLS_export: import("vue").DefineComponent void; irParaPagina: (pagina: number) => void; acoesDisponiveisPorLinha: (i: number) => { - acao: import("./types-eli-tabela").EliTabelaAcao; + acao: import("./types-eli-tabela").tipoEliTabelaAcao; indice: number; visivel: boolean; }[]; @@ -116,7 +116,7 @@ declare const __VLS_export: import("vue").DefineComponent>; + type: PropType>; required: true; }; }>> & Readonly<{}>, {}, {}, { @@ -308,7 +308,7 @@ declare const __VLS_export: import("vue").DefineComponent> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; EliTabelaHead: import("vue").DefineComponent>>; + type: PropType>>; required: true; }; temAcoes: { @@ -336,7 +336,7 @@ declare const __VLS_export: import("vue").DefineComponent>>; + type: PropType>>; required: true; }; temAcoes: { @@ -363,11 +363,11 @@ declare const __VLS_export: import("vue").DefineComponent; EliTabelaBody: import("vue").DefineComponent>>; + type: PropType>>; required: true; }; colunasInvisiveis: { - type: PropType>>; + type: PropType>>; required: true; }; temColunasInvisiveis: { @@ -407,11 +407,11 @@ declare const __VLS_export: import("vue").DefineComponent; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>>; + type: PropType>>; required: true; }; colunasInvisiveis: { - type: PropType>>; + type: PropType>>; required: true; }; temColunasInvisiveis: { @@ -449,7 +449,7 @@ declare const __VLS_export: import("vue").DefineComponent> & Readonly<{}>, {}, {}, { EliTabelaCelula: import("vue").DefineComponent; + type: PropType; required: true; }; }>, { @@ -497,7 +497,7 @@ declare const __VLS_export: import("vue").DefineComponent; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; + type: PropType; required: true; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; @@ -507,7 +507,7 @@ declare const __VLS_export: import("vue").DefineComponent>>; + type: PropType>>; required: true; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>>; + type: PropType>>; required: true; }; }>> & Readonly<{}>, {}, {}, { EliTabelaCelula: import("vue").DefineComponent; + type: PropType; required: true; }; }>, { @@ -570,7 +570,7 @@ declare const __VLS_export: import("vue").DefineComponent; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; + type: PropType; required: true; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; @@ -593,7 +593,7 @@ declare const __VLS_export: import("vue").DefineComponent; + acao: import("./types-eli-tabela").tipoEliTabelaAcao; indice: number; visivel: boolean; }>>; @@ -607,11 +607,11 @@ declare const __VLS_export: import("vue").DefineComponent; possuiAcoes: import("vue").ComputedRef; emitExecutar: (item: { - acao: import("./types-eli-tabela").EliTabelaAcao; + acao: import("./types-eli-tabela").tipoEliTabelaAcao; }) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { executar(payload: { - acao: import("./types-eli-tabela").EliTabelaAcao; + acao: import("./types-eli-tabela").tipoEliTabelaAcao; linha: unknown; }): boolean; }, string, import("vue").PublicProps, Readonly; + acao: import("./types-eli-tabela").tipoEliTabelaAcao; indice: number; visivel: boolean; }>>; @@ -640,7 +640,7 @@ declare const __VLS_export: import("vue").DefineComponent> & Readonly<{ onExecutar?: ((payload: { - acao: import("./types-eli-tabela").EliTabelaAcao; + acao: import("./types-eli-tabela").tipoEliTabelaAcao; linha: unknown; }) => any) | undefined; }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; @@ -701,7 +701,7 @@ declare const __VLS_export: import("vue").DefineComponent>>; + type: PropType>>; required: true; }; }>, { @@ -729,7 +729,7 @@ declare const __VLS_export: import("vue").DefineComponent>>; + type: PropType>>; required: true; }; }>> & Readonly<{ diff --git a/dist/types/componentes/EliTabela/EliTabelaBody.vue.d.ts b/dist/types/componentes/EliTabela/EliTabelaBody.vue.d.ts index 0fc5755..a5bb4d9 100644 --- a/dist/types/componentes/EliTabela/EliTabelaBody.vue.d.ts +++ b/dist/types/componentes/EliTabela/EliTabelaBody.vue.d.ts @@ -1,12 +1,12 @@ import { PropType } from "vue"; -import type { EliColuna } from "./types-eli-tabela"; +import type { tipoEliColuna } from "./types-eli-tabela"; declare const __VLS_export: import("vue").DefineComponent>>; + type: PropType>>; required: true; }; colunasInvisiveis: { - type: PropType>>; + type: PropType>>; required: true; }; temColunasInvisiveis: { @@ -46,11 +46,11 @@ declare const __VLS_export: import("vue").DefineComponent; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>>; + type: PropType>>; required: true; }; colunasInvisiveis: { - type: PropType>>; + type: PropType>>; required: true; }; temColunasInvisiveis: { @@ -88,7 +88,7 @@ declare const __VLS_export: import("vue").DefineComponent> & Readonly<{}>, {}, {}, { EliTabelaCelula: import("vue").DefineComponent; + type: PropType; required: true; }; }>, { @@ -118,7 +118,7 @@ declare const __VLS_export: import("vue").DefineComponent; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; + type: PropType; required: true; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; @@ -128,7 +128,7 @@ declare const __VLS_export: import("vue").DefineComponent>>; + type: PropType>>; required: true; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>>; + type: PropType>>; required: true; }; }>> & Readonly<{}>, {}, {}, { EliTabelaCelula: import("vue").DefineComponent; + type: PropType; required: true; }; }>, { @@ -173,7 +173,7 @@ declare const __VLS_export: import("vue").DefineComponent; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; + type: PropType; required: true; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; diff --git a/dist/types/componentes/EliTabela/EliTabelaDetalhesLinha.vue.d.ts b/dist/types/componentes/EliTabela/EliTabelaDetalhesLinha.vue.d.ts index 97d8bc6..f37719b 100644 --- a/dist/types/componentes/EliTabela/EliTabelaDetalhesLinha.vue.d.ts +++ b/dist/types/componentes/EliTabela/EliTabelaDetalhesLinha.vue.d.ts @@ -1,12 +1,12 @@ import { PropType } from "vue"; -import type { EliColuna } from "./types-eli-tabela"; +import type { tipoEliColuna } from "./types-eli-tabela"; declare const __VLS_export: import("vue").DefineComponent; required: true; }; colunasInvisiveis: { - type: PropType>>; + type: PropType>>; required: true; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly>>; + type: PropType>>; required: true; }; }>> & Readonly<{}>, {}, {}, { EliTabelaCelula: import("vue").DefineComponent; + type: PropType; required: true; }; }>, { @@ -51,7 +51,7 @@ declare const __VLS_export: import("vue").DefineComponent; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; + type: PropType; required: true; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; diff --git a/dist/types/componentes/EliTabela/EliTabelaHead.vue.d.ts b/dist/types/componentes/EliTabela/EliTabelaHead.vue.d.ts index 4c1aa97..7b8ff35 100644 --- a/dist/types/componentes/EliTabela/EliTabelaHead.vue.d.ts +++ b/dist/types/componentes/EliTabela/EliTabelaHead.vue.d.ts @@ -1,8 +1,8 @@ import { PropType } from "vue"; -import type { EliColuna } from "./types-eli-tabela"; +import type { tipoEliColuna } from "./types-eli-tabela"; declare const __VLS_export: import("vue").DefineComponent>>; + type: PropType>>; required: true; }; temAcoes: { @@ -30,7 +30,7 @@ declare const __VLS_export: import("vue").DefineComponent>>; + type: PropType>>; required: true; }; temAcoes: { diff --git a/dist/types/componentes/EliTabela/EliTabelaMenuAcoes.vue.d.ts b/dist/types/componentes/EliTabela/EliTabelaMenuAcoes.vue.d.ts index 75ed8ab..9568f1f 100644 --- a/dist/types/componentes/EliTabela/EliTabelaMenuAcoes.vue.d.ts +++ b/dist/types/componentes/EliTabela/EliTabelaMenuAcoes.vue.d.ts @@ -1,7 +1,7 @@ import { PropType } from "vue"; -import type { EliTabelaAcao } from "./types-eli-tabela"; +import type { tipoEliTabelaAcao } from "./types-eli-tabela"; type ItemAcao = { - acao: EliTabelaAcao; + acao: tipoEliTabelaAcao; indice: number; visivel: boolean; }; @@ -29,11 +29,11 @@ declare const __VLS_export: import("vue").DefineComponent; possuiAcoes: import("vue").ComputedRef; emitExecutar: (item: { - acao: EliTabelaAcao; + acao: tipoEliTabelaAcao; }) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { executar(payload: { - acao: EliTabelaAcao; + acao: tipoEliTabelaAcao; linha: unknown; }): boolean; }, string, import("vue").PublicProps, Readonly> & Readonly<{ onExecutar?: ((payload: { - acao: EliTabelaAcao; + acao: tipoEliTabelaAcao; linha: unknown; }) => any) | undefined; }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; diff --git a/dist/types/componentes/EliTabela/EliTabelaModalColunas.vue.d.ts b/dist/types/componentes/EliTabela/EliTabelaModalColunas.vue.d.ts index b186112..e107761 100644 --- a/dist/types/componentes/EliTabela/EliTabelaModalColunas.vue.d.ts +++ b/dist/types/componentes/EliTabela/EliTabelaModalColunas.vue.d.ts @@ -1,6 +1,6 @@ import { PropType } from "vue"; import type { EliTabelaColunasConfig } from "./colunasStorage"; -import type { EliColuna } from "./types-eli-tabela"; +import type { tipoEliColuna } from "./types-eli-tabela"; type OrigemLista = "visiveis" | "invisiveis"; declare const __VLS_export: import("vue").DefineComponent>>; + type: PropType>>; required: true; }; }>, { @@ -44,7 +44,7 @@ declare const __VLS_export: import("vue").DefineComponent>>; + type: PropType>>; required: true; }; }>> & Readonly<{ diff --git a/dist/types/componentes/EliTabela/EliTabelaModalFiltroAvancado.vue.d.ts b/dist/types/componentes/EliTabela/EliTabelaModalFiltroAvancado.vue.d.ts index 29f64ce..0f63b73 100644 --- a/dist/types/componentes/EliTabela/EliTabelaModalFiltroAvancado.vue.d.ts +++ b/dist/types/componentes/EliTabela/EliTabelaModalFiltroAvancado.vue.d.ts @@ -1,7 +1,7 @@ import { PropType } from "vue"; import type { ComponenteEntrada } from "../EliEntrada/tiposEntradas"; -import type { EliTabelaConsulta } from "./types-eli-tabela"; -type FiltroBase = NonNullable["filtroAvancado"]>[number]; +import type { tipoEliTabelaConsulta } from "./types-eli-tabela"; +type FiltroBase = NonNullable["filtroAvancado"]>[number]; type LinhaFiltro = { coluna: keyof T; entrada: ComponenteEntrada; diff --git a/dist/types/componentes/EliTabela/celulas/EliTabelaCelula.vue.d.ts b/dist/types/componentes/EliTabela/celulas/EliTabelaCelula.vue.d.ts index d1fe593..bdf2fae 100644 --- a/dist/types/componentes/EliTabela/celulas/EliTabelaCelula.vue.d.ts +++ b/dist/types/componentes/EliTabela/celulas/EliTabelaCelula.vue.d.ts @@ -1,9 +1,9 @@ import type { Component } from "vue"; import { PropType } from "vue"; -import type { ComponenteCelula } from "../types-eli-tabela"; +import type { tipoComponenteCelula } from "../types-eli-tabela"; declare const __VLS_export: import("vue").DefineComponent; + type: PropType; required: true; }; }>, { @@ -33,7 +33,7 @@ declare const __VLS_export: import("vue").DefineComponent; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; + type: PropType; required: true; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; diff --git a/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaData.vue.d.ts b/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaData.vue.d.ts index 7c413d4..d3ba9b5 100644 --- a/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaData.vue.d.ts +++ b/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaData.vue.d.ts @@ -1,8 +1,8 @@ import { PropType } from "vue"; -import type { TiposTabelaCelulas } from "./tiposTabelaCelulas"; +import type { tiposTabelaCelulas } from "./tiposTabelaCelulas"; declare const __VLS_export: import("vue").DefineComponent; + type: PropType; required: false; }; }>, { @@ -14,7 +14,7 @@ declare const __VLS_export: import("vue").DefineComponent; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; + type: PropType; required: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; diff --git a/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaNumero.vue.d.ts b/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaNumero.vue.d.ts index 9055916..c1dc665 100644 --- a/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaNumero.vue.d.ts +++ b/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaNumero.vue.d.ts @@ -1,8 +1,8 @@ import { PropType } from "vue"; -import type { TiposTabelaCelulas } from "./tiposTabelaCelulas"; +import type { tiposTabelaCelulas } from "./tiposTabelaCelulas"; declare const __VLS_export: import("vue").DefineComponent; + type: PropType; }; }>, { dados: { @@ -14,7 +14,7 @@ declare const __VLS_export: import("vue").DefineComponent; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; + type: PropType; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: typeof __VLS_export; diff --git a/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaTags.vue.d.ts b/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaTags.vue.d.ts index df77108..4d4848d 100644 --- a/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaTags.vue.d.ts +++ b/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaTags.vue.d.ts @@ -1,8 +1,8 @@ import { PropType } from "vue"; -import type { TiposTabelaCelulas } from "./tiposTabelaCelulas"; +import type { tiposTabelaCelulas } from "./tiposTabelaCelulas"; declare const __VLS_export: import("vue").DefineComponent; + type: PropType; required: false; }; }>, { @@ -16,7 +16,7 @@ declare const __VLS_export: import("vue").DefineComponent; + type: PropType; required: false; }; }>> & Readonly<{}>, {}, {}, { diff --git a/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaTextoSimples.vue.d.ts b/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaTextoSimples.vue.d.ts index d5dffc5..0dbe691 100644 --- a/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaTextoSimples.vue.d.ts +++ b/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaTextoSimples.vue.d.ts @@ -1,8 +1,8 @@ import { PropType } from "vue"; -import type { TiposTabelaCelulas } from "./tiposTabelaCelulas"; +import type { tiposTabelaCelulas } from "./tiposTabelaCelulas"; declare const __VLS_export: import("vue").DefineComponent; + type: PropType; }; }>, { dados: { @@ -11,7 +11,7 @@ declare const __VLS_export: import("vue").DefineComponent; + type: PropType; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: typeof __VLS_export; diff --git a/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaTextoTruncado.vue.d.ts b/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaTextoTruncado.vue.d.ts index 4b31116..3f23ab3 100644 --- a/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaTextoTruncado.vue.d.ts +++ b/dist/types/componentes/EliTabela/celulas/EliTabelaCelulaTextoTruncado.vue.d.ts @@ -1,8 +1,8 @@ import { PropType } from "vue"; -import type { TiposTabelaCelulas } from "./tiposTabelaCelulas"; +import type { tiposTabelaCelulas } from "./tiposTabelaCelulas"; declare const __VLS_export: import("vue").DefineComponent; + type: PropType; }; }>, { dados: { @@ -11,7 +11,7 @@ declare const __VLS_export: import("vue").DefineComponent; + type: PropType; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: typeof __VLS_export; diff --git a/dist/types/componentes/EliTabela/celulas/registryTabelaCelulas.d.ts b/dist/types/componentes/EliTabela/celulas/registryTabelaCelulas.d.ts index 8597918..821a53d 100644 --- a/dist/types/componentes/EliTabela/celulas/registryTabelaCelulas.d.ts +++ b/dist/types/componentes/EliTabela/celulas/registryTabelaCelulas.d.ts @@ -1,7 +1,7 @@ export declare const registryTabelaCelulas: { readonly textoSimples: import("vue").DefineComponent; + type: import("vue").PropType; }; }>, { dados: { @@ -10,12 +10,12 @@ export declare const registryTabelaCelulas: { } | undefined; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; + type: import("vue").PropType; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; readonly textoTruncado: import("vue").DefineComponent; + type: import("vue").PropType; }; }>, { dados: { @@ -24,12 +24,12 @@ export declare const registryTabelaCelulas: { } | undefined; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; + type: import("vue").PropType; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; readonly numero: import("vue").DefineComponent; + type: import("vue").PropType; }; }>, { dados: { @@ -41,12 +41,12 @@ export declare const registryTabelaCelulas: { textoNumero: import("vue").ComputedRef; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; + type: import("vue").PropType; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; readonly tags: import("vue").DefineComponent; + type: import("vue").PropType; required: false; }; }>, { @@ -60,7 +60,7 @@ export declare const registryTabelaCelulas: { } | undefined; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; + type: import("vue").PropType; required: false; }; }>> & Readonly<{}>, {}, {}, { @@ -725,7 +725,7 @@ export declare const registryTabelaCelulas: { }, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; readonly data: import("vue").DefineComponent; + type: import("vue").PropType; required: false; }; }>, { @@ -737,7 +737,7 @@ export declare const registryTabelaCelulas: { textoData: import("vue").ComputedRef; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; + type: import("vue").PropType; required: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; diff --git a/dist/types/componentes/EliTabela/celulas/tiposTabelaCelulas.d.ts b/dist/types/componentes/EliTabela/celulas/tiposTabelaCelulas.d.ts index 9bd57f6..8e9b2d5 100644 --- a/dist/types/componentes/EliTabela/celulas/tiposTabelaCelulas.d.ts +++ b/dist/types/componentes/EliTabela/celulas/tiposTabelaCelulas.d.ts @@ -2,7 +2,7 @@ * Tipagem dos dados de entrada dos componentes de celulas */ import type { LucideIcon } from "lucide-vue-next"; -export type TiposTabelaCelulas = { +export type tiposTabelaCelulas = { textoSimples: { texto: string; acao?: () => void; @@ -40,4 +40,4 @@ export type TiposTabelaCelulas = { acao?: () => void; }; }; -export type TipoTabelaCelula = keyof TiposTabelaCelulas; +export type tipoTabelaCelula = keyof tiposTabelaCelulas; diff --git a/dist/types/componentes/EliTabela/types-eli-tabela.d.ts b/dist/types/componentes/EliTabela/types-eli-tabela.d.ts index 9432aa0..899da4e 100644 --- a/dist/types/componentes/EliTabela/types-eli-tabela.d.ts +++ b/dist/types/componentes/EliTabela/types-eli-tabela.d.ts @@ -1,20 +1,20 @@ import type { tipoResposta } from "p-respostas"; import type { LucideIcon } from "lucide-vue-next"; -import type { TipoTabelaCelula, TiposTabelaCelulas } from "./celulas/tiposTabelaCelulas"; +import type { tipoTabelaCelula, tiposTabelaCelulas } from "./celulas/tiposTabelaCelulas"; import { operadores, zFiltro } from "p-comuns"; import { ComponenteEntrada } from "../EliEntrada/tiposEntradas"; export type tipoFiltro = ReturnType<(typeof zFiltro)["parse"]>; -export type ComponenteCelulaBase = readonly [T, TiposTabelaCelulas[T]]; -export type ComponenteCelula = { - [K in TipoTabelaCelula]: ComponenteCelulaBase; -}[TipoTabelaCelula]; -export declare const celulaTabela: (tipo: T, dados: TiposTabelaCelulas[T]) => ComponenteCelulaBase; -export type { TipoTabelaCelula, TiposTabelaCelulas }; -export type EliColuna = { +export type tipoComponenteCelulaBase = readonly [T, tiposTabelaCelulas[T]]; +export type tipoComponenteCelula = { + [K in tipoTabelaCelula]: tipoComponenteCelulaBase; +}[tipoTabelaCelula]; +export declare const celulaTabela: (tipo: T, dados: tiposTabelaCelulas[T]) => tipoComponenteCelulaBase; +export type { tipoTabelaCelula, tiposTabelaCelulas }; +export type tipoEliColuna = { /** Texto exibido no cabeçalho da coluna. */ rotulo: string; /** Função responsável por renderizar o conteúdo da célula. */ - celula: (linha: T) => ComponenteCelula; + celula: (linha: T) => tipoComponenteCelula; /** Ação opcional disparada ao clicar na célula. */ /** * Campo de ordenação associado à coluna. Caso informado, a coluna passa a @@ -27,13 +27,13 @@ export type EliColuna = { */ visivel: boolean; }; -export type EliConsultaPaginada = { +export type tipoEliConsultaPaginada = { /** Registros retornados na consulta. */ valores: T[]; /** Total de registros disponíveis no backend. */ quantidade: number; }; -export type EliTabelaAcao = { +export type tipoEliTabelaAcao = { /** Ícone (Lucide) exibido para representar a ação. */ icone: LucideIcon; /** Cor aplicada ao ícone e rótulo. */ @@ -55,13 +55,13 @@ export type EliTabelaAcao = { * - `consulta`: função que recupera os dados, com suporte a ordenação/paginação * - `mostrarCaixaDeBusca`: habilita um campo de busca textual no cabeçalho */ -export type EliTabelaConsulta = { +export type tipoEliTabelaConsulta = { /** nome da tabela, um identificador unico */ nome: string; /** Indica se a caixa de busca deve ser exibida acima da tabela. */ mostrarCaixaDeBusca?: boolean; /** Lista de colunas da tabela. */ - colunas: EliColuna[]; + colunas: tipoEliColuna[]; /** Quantidade de registros solicitados por consulta (padrão `10`). */ registros_por_consulta?: number; /** @@ -76,13 +76,13 @@ export type EliTabelaConsulta = { limit?: number; /** Texto digitado na caixa de busca, quando habilitada. */ texto_busca?: string; - }) => Promise>>; + }) => Promise>>; /** Quantidade máxima de botões exibidos na paginação (padrão `7`). */ maximo_botoes_paginacao?: number; /** Mensagem exibida quando a consulta retorna ok porém sem dados. */ mensagemVazio?: string; /** Ações exibidas à direita de cada linha. */ - acoesLinha?: EliTabelaAcao[]; + acoesLinha?: tipoEliTabelaAcao[]; /** * Configurações dos botões que serão inseridos a direita da caixa de busca. * Seu uso mais comum será para criar novos registros, mas poderá ter outras utilidades. diff --git a/package.json b/package.json index f88cc5a..58ffc8f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "eli-vue", - "version": "0.1.85", + "version": "0.1.87", "private": false, "main": "./dist/eli-vue.umd.js", "module": "./dist/eli-vue.es.js", diff --git a/src/componentes/EliTabela/EliTabela.vue b/src/componentes/EliTabela/EliTabela.vue index 2a579aa..9c2e0b7 100644 --- a/src/componentes/EliTabela/EliTabela.vue +++ b/src/componentes/EliTabela/EliTabela.vue @@ -117,9 +117,9 @@ import EliTabelaMenuAcoes from "./EliTabelaMenuAcoes.vue"; import EliTabelaPaginacao from "./EliTabelaPaginacao.vue"; import EliTabelaModalColunas from "./EliTabelaModalColunas.vue"; import EliTabelaModalFiltroAvancado from "./EliTabelaModalFiltroAvancado.vue"; -import type { EliColuna } from "./types-eli-tabela"; +import type { tipoEliColuna } from "./types-eli-tabela"; /** Tipos da configuração/contrato da tabela */ -import type { EliTabelaConsulta } from "./types-eli-tabela"; +import type { tipoEliTabelaConsulta } from "./types-eli-tabela"; import type { tipoFiltro } from "./types-eli-tabela"; // operadores usados no tipo de configuração; o operador aplicado vem travado no filtroAvancado. import { @@ -151,7 +151,7 @@ export default defineComponent({ props: { /** Configuração principal da tabela (colunas, consulta e ações) */ tabela: { - type: Object as PropType>, + type: Object as PropType>, required: true, }, }, @@ -256,7 +256,7 @@ export default defineComponent({ const rotulosColunas = computed(() => props.tabela.colunas.map((c) => c.rotulo)); const colunasInvisiveisEfetivas = computed(() => { - const colunas = props.tabela.colunas as Array>; + const colunas = props.tabela.colunas as Array>; const configTemDados = (configColunas.value.visiveis?.length ?? 0) > 0 || @@ -271,12 +271,12 @@ export default defineComponent({ // ordenação: usa a lista (salva ou derivada do default) e adiciona novas ao final const ordemSalva = invisiveisBaseRotulos; - const mapa = new Map>(); + const mapa = new Map>(); for (const c of base) { if (!mapa.has(c.rotulo)) mapa.set(c.rotulo, c); } - const ordenadas: Array> = []; + const ordenadas: Array> = []; for (const r of ordemSalva) { const c = mapa.get(r); if (c) ordenadas.push(c); @@ -300,7 +300,7 @@ export default defineComponent({ const invisiveisBaseRotulos = configTemDados ? configColunas.value.invisiveis ?? [] - : (props.tabela.colunas as Array>) + : (props.tabela.colunas as Array>) .filter((c) => c.visivel === false) .map((c) => c.rotulo); diff --git a/src/componentes/EliTabela/EliTabelaBody.vue b/src/componentes/EliTabela/EliTabelaBody.vue index 133bd27..0030949 100644 --- a/src/componentes/EliTabela/EliTabelaBody.vue +++ b/src/componentes/EliTabela/EliTabelaBody.vue @@ -77,7 +77,7 @@ import { defineComponent, PropType } from "vue"; import { ChevronDown, ChevronRight, MoreVertical } from "lucide-vue-next"; import EliTabelaCelula from "./celulas/EliTabelaCelula.vue"; import EliTabelaDetalhesLinha from "./EliTabelaDetalhesLinha.vue"; -import type { EliColuna } from "./types-eli-tabela"; +import type { tipoEliColuna } from "./types-eli-tabela"; export default defineComponent({ name: "EliTabelaBody", @@ -90,11 +90,11 @@ export default defineComponent({ }, props: { colunas: { - type: Array as PropType>>, + type: Array as PropType>>, required: true, }, colunasInvisiveis: { - type: Array as PropType>>, + type: Array as PropType>>, required: true, }, temColunasInvisiveis: { diff --git a/src/componentes/EliTabela/EliTabelaDetalhesLinha.vue b/src/componentes/EliTabela/EliTabelaDetalhesLinha.vue index a726fd6..6ee5246 100644 --- a/src/componentes/EliTabela/EliTabelaDetalhesLinha.vue +++ b/src/componentes/EliTabela/EliTabelaDetalhesLinha.vue @@ -12,7 +12,7 @@