diff --git a/dist/eli-vue.es.js b/dist/eli-vue.es.js index dca0e33..3e7499a 100644 --- a/dist/eli-vue.es.js +++ b/dist/eli-vue.es.js @@ -12602,14 +12602,12 @@ const zb = /* @__PURE__ */ oe(hb, [["render", wb]]), xb = ie({ return e !== null && typeof e == "object"; } }, - setup(e, { emit: n, expose: r }) { - const o = H(null); - r({ menuEl: o }); - const t = N(() => e.acoes.length > 0); - function i(a) { - e.linha && n("executar", { acao: a.acao, linha: e.linha }); + setup(e, { emit: n }) { + const r = H(null), o = N(() => e.acoes.length > 0); + function t(i) { + e.linha && n("executar", { acao: i.acao, linha: e.linha }); } - return { menuEl: o, possuiAcoes: t, emitExecutar: i }; + return { menuEl: r, possuiAcoes: o, emitExecutar: t }; } }), Db = ["id", "aria-labelledby"], Ob = ["aria-label", "title", "onClick"], jb = { class: "eli-tabela__acoes-item-texto" }; function Ub(e, n, r, o, t, i) { diff --git a/dist/eli-vue.umd.js b/dist/eli-vue.umd.js index c34de4e..fb6a688 100644 --- a/dist/eli-vue.umd.js +++ b/dist/eli-vue.umd.js @@ -113,4 +113,4 @@ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs. * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const sh=mt("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]),dh=c.defineComponent({name:"EliTabelaCelulaData",props:{dados:{type:Object,required:!1}},setup({dados:e}){const n=c.computed(()=>{const r=e==null?void 0:e.valor;if(!r)return"";const o=(e==null?void 0:e.formato)??"data";return o==="relativo"?pe(r).fromNow():o==="data_hora"?pe(r).format("DD/MM/YYYY HH:mm"):pe(r).format("DD/MM/YYYY")});return{dados:e,textoData:n}}}),mh={key:1};function fh(e,n,r,o,t,i){var a;return(a=e.dados)!=null&&a.acao?(c.openBlock(),c.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__celula-link",onClick:n[0]||(n[0]=c.withModifiers(l=>e.dados.acao(),["stop","prevent"]))},c.toDisplayString(e.textoData),1)):(c.openBlock(),c.createElementBlock("span",mh,c.toDisplayString(e.textoData),1))}const ph=X(dh,[["render",fh]]),gh=c.defineComponent({name:"EliTabelaCelulaNumero",components:{},props:{dados:{type:Object}},setup({dados:e}){const n=c.computed(()=>{var l,s;const r=String(e==null?void 0:e.numero).replace(".",","),o=(l=e==null?void 0:e.prefixo)==null?void 0:l.trim(),t=(s=e==null?void 0:e.sufixo)==null?void 0:s.trim(),i=o?`${o} `:"",a=t?` ${t}`:"";return`${i}${r}${a}`});return{dados:e,textoNumero:n}}}),vh={key:1};function hh(e,n,r,o,t,i){var a;return(a=e.dados)!=null&&a.acao?(c.openBlock(),c.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__celula-link",onClick:n[0]||(n[0]=c.withModifiers(l=>e.dados.acao(),["stop","prevent"]))},c.toDisplayString(e.textoNumero),1)):(c.openBlock(),c.createElementBlock("span",vh,c.toDisplayString(e.textoNumero),1))}const $h=X(gh,[["render",hh]]),bh=c.defineComponent({name:"EliTabelaCelulaTags",components:{VChip:fr.VChip},props:{dados:{type:Object,required:!1}},setup({dados:e}){return{dados:e}}}),_h={class:"eli-tabela__celula-tags"};function yh(e,n,r,o,t,i){var a;return c.openBlock(),c.createElementBlock("div",_h,[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(((a=e.dados)==null?void 0:a.opcoes)??[],(l,s)=>(c.openBlock(),c.createBlock(vm.VChip,{key:s,class:"eli-tabela__celula-tag",size:"small",variant:"tonal",color:l.cor,clickable:!!l.acao,onClick:c.withModifiers(u=>{var d;return(d=l.acao)==null?void 0:d.call(l)},["stop","prevent"])},{default:c.withCtx(()=>[l.icone?(c.openBlock(),c.createBlock(c.resolveDynamicComponent(l.icone),{key:0,class:"eli-tabela__celula-tag-icone",size:14})):c.createCommentVNode("",!0),c.createElementVNode("span",null,c.toDisplayString(l.rotulo),1)]),_:2},1032,["color","clickable","onClick"]))),128))])}const kh=X(bh,[["render",yh]]),Sh=c.defineComponent({name:"EliTabelaCelulaTextoSimples",components:{},props:{dados:{type:Object}},data(){return{}},methods:{},setup({dados:e}){return{dados:e}}}),wh={key:1};function Ih(e,n,r,o,t,i){var a,l,s;return(a=e.dados)!=null&&a.acao?(c.openBlock(),c.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__celula-link",onClick:n[0]||(n[0]=c.withModifiers(u=>e.dados.acao(),["stop","prevent"]))},c.toDisplayString((l=e.dados)==null?void 0:l.texto),1)):(c.openBlock(),c.createElementBlock("span",wh,c.toDisplayString((s=e.dados)==null?void 0:s.texto),1))}const zh=X(Sh,[["render",Ih]]),xh=c.defineComponent({name:"EliTabelaCelulaTextoTruncado",props:{dados:{type:Object}},setup({dados:e}){return{dados:e}}}),Dh=["title"],Eh=["title"];function Oh(e,n,r,o,t,i){var a,l,s,u,d;return(a=e.dados)!=null&&a.acao?(c.openBlock(),c.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__texto-truncado eli-tabela__celula-link",title:(l=e.dados)==null?void 0:l.texto,onClick:n[0]||(n[0]=c.withModifiers(m=>{var p,v;return(v=(p=e.dados)==null?void 0:p.acao)==null?void 0:v.call(p)},["stop","prevent"]))},c.toDisplayString((s=e.dados)==null?void 0:s.texto),9,Dh)):(c.openBlock(),c.createElementBlock("span",{key:1,class:"eli-tabela__texto-truncado",title:(u=e.dados)==null?void 0:u.texto},c.toDisplayString((d=e.dados)==null?void 0:d.texto),9,Eh))}const Nh={textoSimples:zh,textoTruncado:X(xh,[["render",Oh]]),numero:$h,tags:kh,data:ph},jh=c.defineComponent({name:"EliTabelaCelula",props:{celula:{type:Array,required:!0}},setup(e){const n=c.computed(()=>e.celula[0]),r=c.computed(()=>e.celula[1]),o=c.computed(()=>Nh[n.value]),t=c.computed(()=>r.value);return{Componente:o,dadosParaComponente:t}}});function Uh(e,n,r,o,t,i){return c.openBlock(),c.createBlock(c.resolveDynamicComponent(e.Componente),{dados:e.dadosParaComponente},null,8,["dados"])}const om=X(jh,[["render",Uh]]),Th=c.defineComponent({name:"EliTabelaDetalhesLinha",components:{EliTabelaCelula:om},props:{linha:{type:null,required:!0},colunasInvisiveis:{type:Array,required:!0}}}),Ph={class:"eli-tabela__detalhes"},Ch={class:"eli-tabela__detalhe-rotulo"},Ah={class:"eli-tabela__detalhe-valor"};function Zh(e,n,r,o,t,i){const a=c.resolveComponent("EliTabelaCelula");return c.openBlock(),c.createElementBlock("div",Ph,[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.colunasInvisiveis,(l,s)=>(c.openBlock(),c.createElementBlock("div",{key:`det-${s}-${l.rotulo}`,class:"eli-tabela__detalhe"},[c.createElementVNode("div",Ch,c.toDisplayString(l.rotulo),1),c.createElementVNode("div",Ah,[c.createVNode(a,{celula:l.celula(e.linha)},null,8,["celula"])])]))),128))])}const Bh=X(Th,[["render",Zh]]),Mh=c.defineComponent({name:"EliTabelaBody",components:{EliTabelaCelula:om,EliTabelaDetalhesLinha:Bh,MoreVertical:uh,ChevronRight:im,ChevronDown:rm},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:im,ChevronDown:rm}}}),Vh={class:"eli-tabela__tbody"},Fh=["aria-expanded","aria-label","title","onClick"],Lh=["id","disabled","aria-expanded","aria-controls","aria-label","title","onClick"],Rh=["colspan"];function Jh(e,n,r,o,t,i){const a=c.resolveComponent("EliTabelaCelula"),l=c.resolveComponent("MoreVertical"),s=c.resolveComponent("EliTabelaDetalhesLinha");return c.openBlock(),c.createElementBlock("tbody",Vh,[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.linhas,(u,d)=>{var m,p,v,h,f,$;return c.openBlock(),c.createElementBlock(c.Fragment,{key:`grp-${d}`},[c.createElementVNode("tr",{class:c.normalizeClass(["eli-tabela__tr",[d%2===1?"eli-tabela__tr--zebra":void 0]])},[e.temColunasInvisiveis?(c.openBlock(),c.createElementBlock("td",{class:"eli-tabela__td eli-tabela__td--expander",key:`td-${d}-exp`},[c.createElementVNode("button",{type:"button",class:c.normalizeClass(["eli-tabela__expander-botao",[(m=e.linhasExpandidas)!=null&&m[d]?"eli-tabela__expander-botao--ativo":void 0]]),"aria-expanded":(p=e.linhasExpandidas)!=null&&p[d]?"true":"false","aria-label":(v=e.linhasExpandidas)!=null&&v[d]?"Ocultar colunas ocultas":"Mostrar colunas ocultas",title:(h=e.linhasExpandidas)!=null&&h[d]?"Ocultar detalhes":"Mostrar detalhes",onClick:c.withModifiers(_=>e.alternarLinhaExpandida(d),["stop"])},[(c.openBlock(),c.createBlock(c.resolveDynamicComponent((f=e.linhasExpandidas)!=null&&f[d]?e.ChevronDown:e.ChevronRight),{class:"eli-tabela__expander-icone",size:16,"stroke-width":2,"aria-hidden":"true"}))],10,Fh)])):c.createCommentVNode("",!0),(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.colunas,(_,S)=>(c.openBlock(),c.createElementBlock("td",{key:`td-${d}-${S}`,class:"eli-tabela__td"},[c.createVNode(a,{celula:_.celula(u)},null,8,["celula"])]))),128)),e.temAcoes?(c.openBlock(),c.createElementBlock("td",{class:"eli-tabela__td eli-tabela__td--acoes",key:`td-${d}-acoes`},[c.createElementVNode("div",{class:c.normalizeClass(["eli-tabela__acoes-container",[e.menuAberto===d?"eli-tabela__acoes-container--aberto":void 0]])},[c.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:c.withModifiers(_=>e.toggleMenu(d,_),["stop"])},[c.createVNode(l,{class:"eli-tabela__acoes-toggle-icone",size:18,"stroke-width":2})],8,Lh)],2)])):c.createCommentVNode("",!0)],2),e.temColunasInvisiveis&&(($=e.linhasExpandidas)!=null&&$[d])?(c.openBlock(),c.createElementBlock("tr",{key:0,class:c.normalizeClass(["eli-tabela__tr eli-tabela__tr--detalhes",[d%2===1?"eli-tabela__tr--zebra":void 0]])},[c.createElementVNode("td",{class:"eli-tabela__td eli-tabela__td--detalhes",colspan:(e.temColunasInvisiveis?1:0)+e.colunas.length+(e.temAcoes?1:0)},[c.createVNode(s,{linha:u,colunasInvisiveis:e.colunasInvisiveis},null,8,["linha","colunasInvisiveis"])],8,Rh)],2)):c.createCommentVNode("",!0)],64)}),128))])}const qh=X(Mh,[["render",Jh]]),Yh=c.defineComponent({name:"EliTabelaCaixaDeBusca",components:{Search:sh},props:{modelo:{type:String,required:!1,default:""}},emits:{buscar(e){return typeof e=="string"}},setup(e,{emit:n}){const r=c.ref(e.modelo??"");c.watch(()=>e.modelo,t=>{t!==void 0&&t!==r.value&&(r.value=t)});function o(){n("buscar",r.value.trim())}return{texto:r,emitirBusca:o}}}),Kh={class:"eli-tabela__busca"},Wh={class:"eli-tabela__busca-input-wrapper"};function Gh(e,n,r,o,t,i){const a=c.resolveComponent("Search");return c.openBlock(),c.createElementBlock("div",Kh,[c.createElementVNode("div",Wh,[c.withDirectives(c.createElementVNode("input",{id:"eli-tabela-busca","onUpdate:modelValue":n[0]||(n[0]=l=>e.texto=l),type:"search",class:"eli-tabela__busca-input",placeholder:"Digite termos para filtrar",onKeyup:n[1]||(n[1]=c.withKeys((...l)=>e.emitirBusca&&e.emitirBusca(...l),["enter"]))},null,544),[[c.vModelText,e.texto]]),c.createElementVNode("button",{type:"button",class:"eli-tabela__busca-botao","aria-label":"Buscar",title:"Buscar",onClick:n[2]||(n[2]=(...l)=>e.emitirBusca&&e.emitirBusca(...l))},[c.createVNode(a,{class:"eli-tabela__busca-botao-icone",size:16,"stroke-width":2,"aria-hidden":"true"})])])])}const Hh=X(Yh,[["render",Gh]]),Xh=c.defineComponent({name:"EliTabelaCabecalho",components:{EliTabelaCaixaDeBusca:Hh},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},parametrosConsulta:{type:Object,required:!1},acoesCabecalho:{type:Array,required:!0}},emits:{buscar(e){return typeof e=="string"},colunas(){return!0},filtroAvancado(){return!0}},setup(e,{emit:n}){const r=c.computed(()=>e.acoesCabecalho.length>0);function o(a){n("buscar",a)}function t(){n("colunas")}function i(){n("filtroAvancado")}return{temAcoesCabecalho:r,emitBuscar:o,emitColunas:t,emitFiltroAvancado:i}}}),Qh={class:"eli-tabela__cabecalho"},e$={key:0,class:"eli-tabela__busca-grupo"},t$={key:1,class:"eli-tabela__acoes-cabecalho"},n$=["onClick"],r$={class:"eli-tabela__acoes-cabecalho-rotulo"};function i$(e,n,r,o,t,i){const a=c.resolveComponent("EliTabelaCaixaDeBusca");return c.openBlock(),c.createElementBlock("div",Qh,[e.exibirBusca?(c.openBlock(),c.createElementBlock("div",e$,[e.exibirBotaoColunas?(c.openBlock(),c.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__acoes-cabecalho-botao eli-tabela__acoes-cabecalho-botao--colunas",onClick:n[0]||(n[0]=(...l)=>e.emitColunas&&e.emitColunas(...l))}," Colunas ")):c.createCommentVNode("",!0),e.exibirBotaoFiltroAvancado?(c.openBlock(),c.createElementBlock("button",{key:1,type:"button",class:"eli-tabela__acoes-cabecalho-botao eli-tabela__acoes-cabecalho-botao--filtro",onClick:n[1]||(n[1]=(...l)=>e.emitFiltroAvancado&&e.emitFiltroAvancado(...l))}," Filtro ")):c.createCommentVNode("",!0),c.createVNode(a,{modelo:e.valorBusca,onBuscar:e.emitBuscar},null,8,["modelo","onBuscar"])])):c.createCommentVNode("",!0),e.temAcoesCabecalho?(c.openBlock(),c.createElementBlock("div",t$,[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.acoesCabecalho,(l,s)=>(c.openBlock(),c.createElementBlock("button",{key:`${l.rotulo}-${s}`,type:"button",class:"eli-tabela__acoes-cabecalho-botao",style:c.normalizeStyle(l.cor?{backgroundColor:l.cor,color:"#fff"}:void 0),onClick:u=>l.acao(e.parametrosConsulta)},[l.icone?(c.openBlock(),c.createBlock(c.resolveDynamicComponent(l.icone),{key:0,class:"eli-tabela__acoes-cabecalho-icone",size:16,"stroke-width":2})):c.createCommentVNode("",!0),c.createElementVNode("span",r$,c.toDisplayString(l.rotulo),1)],12,n$))),128))])):c.createCommentVNode("",!0)])}const o$=X(Xh,[["render",i$]]),a$=c.defineComponent({name:"EliTabelaDebug",props:{isDev:{type:Boolean,required:!0},menuAberto:{type:Number,required:!0},menuPopupPos:{type:Object,required:!0}}}),l$={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 c$(e,n,r,o,t,i){return e.isDev?(c.openBlock(),c.createElementBlock("div",l$,[n[0]||(n[0]=c.createElementVNode("div",null,[c.createElementVNode("b",null,"EliTabela debug")],-1)),c.createElementVNode("div",null,"menuAberto: "+c.toDisplayString(e.menuAberto),1),c.createElementVNode("div",null,"menuPos: top="+c.toDisplayString(e.menuPopupPos.top)+", left="+c.toDisplayString(e.menuPopupPos.left),1),c.renderSlot(e.$slots,"default")])):c.createCommentVNode("",!0)}const u$=X(a$,[["render",c$]]),s$=c.defineComponent({name:"EliTabelaEstados",props:{carregando:{type:Boolean,required:!0},erro:{type:String,required:!0},mensagemVazio:{type:String,required:!1,default:void 0}}}),d$={key:0,class:"eli-tabela eli-tabela--carregando","aria-busy":"true"},m$={key:1,class:"eli-tabela eli-tabela--erro",role:"alert"},f$={class:"eli-tabela__erro-mensagem"},p$={key:2,class:"eli-tabela eli-tabela--vazio"};function g$(e,n,r,o,t,i){return e.carregando?(c.openBlock(),c.createElementBlock("div",d$," Carregando... ")):e.erro?(c.openBlock(),c.createElementBlock("div",m$,[n[0]||(n[0]=c.createElementVNode("div",{class:"eli-tabela__erro-titulo"},"Erro",-1)),c.createElementVNode("div",f$,c.toDisplayString(e.erro),1)])):(c.openBlock(),c.createElementBlock("div",p$,c.toDisplayString(e.mensagemVazio??"Nenhum registro encontrado."),1))}const v$=X(s$,[["render",g$]]),h$=c.defineComponent({name:"EliTabelaHead",components:{ArrowUp:nm,ArrowDown:tm},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:n}){function r(t){return(t==null?void 0:t.coluna_ordem)!==void 0&&(t==null?void 0:t.coluna_ordem)!==null}function o(t){n("alternarOrdenacao",t)}return{ArrowUp:nm,ArrowDown:tm,isOrdenavel:r,emitAlternarOrdenacao:o}}}),$$={class:"eli-tabela__thead"},b$={class:"eli-tabela__tr eli-tabela__tr--header"},_$={key:0,class:"eli-tabela__th eli-tabela__th--expander",scope:"col"},y$=["onClick"],k$={class:"eli-tabela__th-texto"},S$={key:1,class:"eli-tabela__th-label"},w$={key:1,class:"eli-tabela__th eli-tabela__th--acoes",scope:"col"};function I$(e,n,r,o,t,i){const a=c.resolveComponent("ArrowUp");return c.openBlock(),c.createElementBlock("thead",$$,[c.createElementVNode("tr",b$,[e.temColunasInvisiveis?(c.openBlock(),c.createElementBlock("th",_$)):c.createCommentVNode("",!0),(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.colunas,(l,s)=>(c.openBlock(),c.createElementBlock("th",{key:`th-${s}`,class:c.normalizeClass(["eli-tabela__th",[e.isOrdenavel(l)?"eli-tabela__th--ordenavel":void 0]]),scope:"col"},[e.isOrdenavel(l)?(c.openBlock(),c.createElementBlock("button",{key:0,type:"button",class:c.normalizeClass(["eli-tabela__th-botao",[e.colunaOrdenacao===String(l.coluna_ordem)?"eli-tabela__th-botao--ativo":void 0]]),onClick:u=>e.emitAlternarOrdenacao(String(l.coluna_ordem))},[c.createElementVNode("span",k$,c.toDisplayString(l.rotulo),1),e.colunaOrdenacao===String(l.coluna_ordem)?(c.openBlock(),c.createBlock(c.resolveDynamicComponent(e.direcaoOrdenacao==="asc"?e.ArrowUp:e.ArrowDown),{key:0,class:"eli-tabela__th-icone",size:16,"stroke-width":2,"aria-hidden":"true"})):(c.openBlock(),c.createBlock(a,{key:1,class:"eli-tabela__th-icone eli-tabela__th-icone--oculto",size:16,"stroke-width":2,"aria-hidden":"true"}))],10,y$)):(c.openBlock(),c.createElementBlock("span",S$,c.toDisplayString(l.rotulo),1))],2))),128)),e.temAcoes?(c.openBlock(),c.createElementBlock("th",w$," Ações ")):c.createCommentVNode("",!0)])])}const z$=X(h$,[["render",I$]]),x$=c.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:n,expose:r}){const o=c.ref(null);r({menuEl:o});const t=c.computed(()=>e.acoes.length>0);function i(a){e.linha&&n("executar",{acao:a.acao,linha:e.linha})}return{menuEl:o,possuiAcoes:t,emitExecutar:i}}}),D$=["id","aria-labelledby"],E$=["aria-label","title","onClick"],O$={class:"eli-tabela__acoes-item-texto"};function N$(e,n,r,o,t,i){return c.openBlock(),c.createBlock(c.Teleport,{to:"body"},[e.menuAberto!==null&&e.possuiAcoes?(c.openBlock(),c.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:c.normalizeStyle({position:"fixed",top:`${e.posicao.top}px`,left:`${e.posicao.left}px`,zIndex:999999})},[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.acoes,a=>(c.openBlock(),c.createElementBlock("li",{key:`acao-${e.menuAberto}-${a.indice}`,class:"eli-tabela__acoes-item",role:"none"},[c.createElementVNode("button",{type:"button",class:"eli-tabela__acoes-item-botao",style:c.normalizeStyle({color:a.acao.cor}),role:"menuitem","aria-label":a.acao.rotulo,title:a.acao.rotulo,onClick:c.withModifiers(l=>e.emitExecutar(a),["stop"])},[(c.openBlock(),c.createBlock(c.resolveDynamicComponent(a.acao.icone),{class:"eli-tabela__acoes-item-icone",size:16,"stroke-width":2})),c.createElementVNode("span",O$,c.toDisplayString(a.acao.rotulo),1)],12,E$)]))),128))],12,D$)):c.createCommentVNode("",!0)])}const j$=X(x$,[["render",N$]]),am="application/x-eli-tabela-coluna",U$=c.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:n}){const r=c.ref([]),o=c.ref([]);function t(){var E,z;const h=e.rotulosColunas,f=(((E=e.configInicial.visiveis)==null?void 0:E.length)??0)>0||(((z=e.configInicial.invisiveis)==null?void 0:z.length)??0)>0,$=new Set(e.colunas.filter(y=>y.visivel===!1).map(y=>y.rotulo)),_=f?new Set(e.configInicial.invisiveis??[]):$,S=h.filter(y=>!_.has(y)),B=e.configInicial.visiveis??[],L=new Set(S),U=[];for(const y of B)L.has(y)&&U.push(y);for(const y of S)U.includes(y)||U.push(y);r.value=U,o.value=h.filter(y=>_.has(y))}c.watch(()=>[e.aberto,e.rotulosColunas,e.configInicial,e.colunas],()=>{e.aberto&&t()},{deep:!0,immediate:!0});function i(){n("fechar")}function a(){n("salvar",{visiveis:[...r.value],invisiveis:[...o.value]})}function l(h,f){var $,_;try{($=h.dataTransfer)==null||$.setData(am,JSON.stringify(f)),(_=h.dataTransfer)==null||_.setData("text/plain",f.rotulo),h.dataTransfer&&(h.dataTransfer.effectAllowed="move")}catch{}}function s(h){var f;try{const $=(f=h.dataTransfer)==null?void 0:f.getData(am);if(!$)return null;const _=JSON.parse($);return!_||typeof _.rotulo!="string"||_.origem!=="visiveis"&&_.origem!=="invisiveis"?null:_}catch{return null}}function u(h){const f=h.origem==="visiveis"?r.value:o.value,$=f.indexOf(h.rotulo);$>=0&&f.splice($,1)}function d(h,f,$){const _=h==="visiveis"?r.value:o.value,S=_.indexOf(f);S>=0&&_.splice(S,1),$===null||$<0||$>_.length?_.push(f):_.splice($,0,f)}function m(h,f,$,_){l(h,{rotulo:f,origem:$,index:_})}function p(h,f,$){const _=s(h);if(_)if(u(_),d(f,_.rotulo,$),f==="visiveis"){const S=o.value.indexOf(_.rotulo);S>=0&&o.value.splice(S,1)}else{const S=r.value.indexOf(_.rotulo);S>=0&&r.value.splice(S,1)}}function v(h,f,$){const _=s(h);if(_)if(u(_),d(f,_.rotulo,null),f==="visiveis"){const S=o.value.indexOf(_.rotulo);S>=0&&o.value.splice(S,1)}else{const S=r.value.indexOf(_.rotulo);S>=0&&r.value.splice(S,1)}}return{visiveisLocal:r,invisiveisLocal:o,emitFechar:i,emitSalvar:a,onDragStart:m,onDropItem:p,onDropLista:v}}}),T$={class:"eli-tabela-modal-colunas__modal",role:"dialog","aria-modal":"true","aria-label":"Configurar colunas"},P$={class:"eli-tabela-modal-colunas__header"},C$={class:"eli-tabela-modal-colunas__conteudo"},A$={class:"eli-tabela-modal-colunas__coluna"},Z$=["onDragstart","onDrop"],B$={class:"eli-tabela-modal-colunas__item-texto"},M$={class:"eli-tabela-modal-colunas__coluna"},V$=["onDragstart","onDrop"],F$={class:"eli-tabela-modal-colunas__item-texto"},L$={class:"eli-tabela-modal-colunas__footer"};function R$(e,n,r,o,t,i){return e.aberto?(c.openBlock(),c.createElementBlock("div",{key:0,class:"eli-tabela-modal-colunas__overlay",role:"presentation",onClick:n[9]||(n[9]=c.withModifiers((...a)=>e.emitFechar&&e.emitFechar(...a),["self"]))},[c.createElementVNode("div",T$,[c.createElementVNode("header",P$,[n[10]||(n[10]=c.createElementVNode("h3",{class:"eli-tabela-modal-colunas__titulo"},"Colunas",-1)),c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__fechar","aria-label":"Fechar",onClick:n[0]||(n[0]=(...a)=>e.emitFechar&&e.emitFechar(...a))}," × ")]),c.createElementVNode("div",C$,[c.createElementVNode("div",A$,[n[12]||(n[12]=c.createElementVNode("div",{class:"eli-tabela-modal-colunas__coluna-titulo"},"Visíveis",-1)),c.createElementVNode("div",{class:"eli-tabela-modal-colunas__lista",onDragover:n[2]||(n[2]=c.withModifiers(()=>{},["prevent"])),onDrop:n[3]||(n[3]=a=>e.onDropLista(a,"visiveis",null))},[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.visiveisLocal,(a,l)=>(c.openBlock(),c.createElementBlock("div",{key:`vis-${a}`,class:"eli-tabela-modal-colunas__item",draggable:"true",onDragstart:s=>e.onDragStart(s,a,"visiveis",l),onDragover:n[1]||(n[1]=c.withModifiers(()=>{},["prevent"])),onDrop:s=>e.onDropItem(s,"visiveis",l)},[n[11]||(n[11]=c.createElementVNode("span",{class:"eli-tabela-modal-colunas__item-handle","aria-hidden":"true"},"⋮⋮",-1)),c.createElementVNode("span",B$,c.toDisplayString(a),1)],40,Z$))),128))],32)]),c.createElementVNode("div",M$,[n[14]||(n[14]=c.createElementVNode("div",{class:"eli-tabela-modal-colunas__coluna-titulo"},"Invisíveis",-1)),c.createElementVNode("div",{class:"eli-tabela-modal-colunas__lista",onDragover:n[5]||(n[5]=c.withModifiers(()=>{},["prevent"])),onDrop:n[6]||(n[6]=a=>e.onDropLista(a,"invisiveis",null))},[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.invisiveisLocal,(a,l)=>(c.openBlock(),c.createElementBlock("div",{key:`inv-${a}`,class:"eli-tabela-modal-colunas__item",draggable:"true",onDragstart:s=>e.onDragStart(s,a,"invisiveis",l),onDragover:n[4]||(n[4]=c.withModifiers(()=>{},["prevent"])),onDrop:s=>e.onDropItem(s,"invisiveis",l)},[n[13]||(n[13]=c.createElementVNode("span",{class:"eli-tabela-modal-colunas__item-handle","aria-hidden":"true"},"⋮⋮",-1)),c.createElementVNode("span",F$,c.toDisplayString(a),1)],40,V$))),128))],32)])]),c.createElementVNode("footer",L$,[c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__botao eli-tabela-modal-colunas__botao--sec",onClick:n[7]||(n[7]=(...a)=>e.emitFechar&&e.emitFechar(...a))}," Cancelar "),c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__botao eli-tabela-modal-colunas__botao--prim",onClick:n[8]||(n[8]=(...a)=>e.emitSalvar&&e.emitSalvar(...a))}," Salvar ")])])])):c.createCommentVNode("",!0)}const J$=X(U$,[["render",R$]]);function q$(e){return e.rotulo}const Y$=c.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:n}){const r=c.ref([]),o=c.ref(""),t=c.computed(()=>(e.filtrosBase??[]).map(f=>String(f.chave))),i=c.computed(()=>{const f=new Set(r.value.map($=>String($.chave)));return(e.filtrosBase??[]).filter($=>!f.has(String($.chave)))});function a(f){const $=f==null?void 0:f[0];return $==="numero"?_o:$==="dataHora"?$o:sr}function l(f){return(f==null?void 0:f[1])??{rotulo:""}}function s(f){return(f==null?void 0:f[0])==="numero"?null:""}function u(){const f=e.filtrosBase??[],$=Array.isArray(e.modelo)?e.modelo:[];r.value=$.map(_=>{const S=f.find(E=>String(E.chave)===String(_.chave))??f[0];if(!S)return null;const B=S.entrada??_.entrada,L=String(S.chave??_.chave),U=_.valor??s(B);return{chave:L,entrada:B,valor:U}}).filter(Boolean),r.value=r.value.filter(_=>t.value.includes(String(_.chave)))}c.watch(()=>[e.aberto,e.filtrosBase,e.modelo],()=>{e.aberto&&u()},{deep:!0,immediate:!0});function d(){if(!o.value)return;const f=(e.filtrosBase??[]).find($=>String($.chave)===String(o.value));f&&(r.value.some($=>String($.chave)===String(f.chave))||(r.value.push({chave:String(f.chave),entrada:f.entrada,valor:s(f.entrada)}),o.value=""))}function m(f){r.value.splice(f,1)}function p(){n("fechar")}function v(){n("limpar")}function h(){n("salvar",r.value.map(f=>({chave:f.chave,valor:f.valor})))}return{linhas:r,opcoesParaAdicionar:i,chaveParaAdicionar:o,componenteEntrada:a,opcoesEntrada:l,adicionar:d,remover:m,emitFechar:p,emitSalvar:h,emitLimpar:v,rotuloDoFiltro:q$}}}),K$={class:"eli-tabela-modal-filtro__modal",role:"dialog","aria-modal":"true","aria-label":"Filtro avançado"},W$={class:"eli-tabela-modal-filtro__header"},G$={class:"eli-tabela-modal-filtro__conteudo"},H$={key:0,class:"eli-tabela-modal-filtro__vazio"},X$={key:1,class:"eli-tabela-modal-filtro__lista"},Q$={class:"eli-tabela-modal-filtro__entrada"},eb=["onClick"],tb={class:"eli-tabela-modal-filtro__acoes"},nb=["disabled"],rb=["value"],ib=["disabled"],ob={class:"eli-tabela-modal-filtro__footer"};function ab(e,n,r,o,t,i){return e.aberto?(c.openBlock(),c.createElementBlock("div",{key:0,class:"eli-tabela-modal-filtro__overlay",role:"presentation",onClick:n[6]||(n[6]=c.withModifiers((...a)=>e.emitFechar&&e.emitFechar(...a),["self"]))},[c.createElementVNode("div",K$,[c.createElementVNode("header",W$,[n[7]||(n[7]=c.createElementVNode("h3",{class:"eli-tabela-modal-filtro__titulo"},"Filtro avançado",-1)),c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__fechar","aria-label":"Fechar",onClick:n[0]||(n[0]=(...a)=>e.emitFechar&&e.emitFechar(...a))}," × ")]),c.createElementVNode("div",G$,[e.filtrosBase.length?(c.openBlock(),c.createElementBlock("div",X$,[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.linhas,(a,l)=>(c.openBlock(),c.createElementBlock("div",{key:String(a.chave),class:"eli-tabela-modal-filtro__linha"},[c.createElementVNode("div",Q$,[(c.openBlock(),c.createBlock(c.resolveDynamicComponent(e.componenteEntrada(a.entrada)),{value:a.valor,"onUpdate:value":s=>a.valor=s,onInput:s=>a.valor=s,opcoes:e.opcoesEntrada(a.entrada),density:"compact"},null,40,["value","onUpdate:value","onInput","opcoes"]))]),c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__remover",title:"Remover","aria-label":"Remover",onClick:s=>e.remover(l)}," × ",8,eb)]))),128))])):(c.openBlock(),c.createElementBlock("div",H$," Nenhum filtro configurado na tabela. ")),c.createElementVNode("div",tb,[c.withDirectives(c.createElementVNode("select",{"onUpdate:modelValue":n[1]||(n[1]=a=>e.chaveParaAdicionar=a),class:"eli-tabela-modal-filtro__select",disabled:!e.opcoesParaAdicionar.length},[n[8]||(n[8]=c.createElementVNode("option",{disabled:"",value:""},"Selecione um filtro…",-1)),(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.opcoesParaAdicionar,a=>(c.openBlock(),c.createElementBlock("option",{key:String(a.chave),value:String(a.chave)},c.toDisplayString(e.rotuloDoFiltro(a)),9,rb))),128))],8,nb),[[c.vModelSelect,e.chaveParaAdicionar]]),c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao",onClick:n[2]||(n[2]=(...a)=>e.adicionar&&e.adicionar(...a)),disabled:!e.chaveParaAdicionar}," Adicionar ",8,ib)])]),c.createElementVNode("footer",ob,[c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--sec",onClick:n[3]||(n[3]=(...a)=>e.emitLimpar&&e.emitLimpar(...a))}," Limpar "),c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--sec",onClick:n[4]||(n[4]=(...a)=>e.emitFechar&&e.emitFechar(...a))}," Cancelar "),c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--prim",onClick:n[5]||(n[5]=(...a)=>e.emitSalvar&&e.emitSalvar(...a))}," Aplicar ")])])])):c.createCommentVNode("",!0)}const lb=X(Y$,[["render",ab]]),cb=c.defineComponent({name:"EliTabelaPaginacao",props:{pagina:{type:Number,required:!0},totalPaginas:{type:Number,required:!0},maximoBotoes:{type:Number,required:!1},acoes:{type:Array,required:!1,default:()=>[]},parametrosConsulta:{type:Object,required:!1}},emits:{alterar(e){return Number.isFinite(e)}},setup(e,{emit:n}){const r=c.computed(()=>{const u=e.maximoBotoes;return typeof u=="number"&&u>=5?Math.floor(u):7}),o=c.computed(()=>{const u=e.totalPaginas,d=e.pagina,m=r.value,p=[],v=S=>{p.push({label:String(S),pagina:S,ativo:S===d})},h=()=>{p.push({label:"…",ehEllipsis:!0})};if(u<=m){for(let S=1;S<=u;S+=1)v(S);return p}const f=Math.max(3,m-2);let $=Math.max(2,d-Math.floor(f/2)),_=$+f-1;_>=u&&(_=u-1,$=_-f+1),v(1),$>2&&h();for(let S=$;S<=_;S+=1)v(S);return _e.pagina<=1),a=c.computed(()=>e.pagina>=e.totalPaginas),l=c.computed(()=>e.pagina),s=c.computed(()=>e.totalPaginas);return{botoes:o,irParaPagina:t,anteriorDesabilitado:i,proximaDesabilitada:a,paginaAtual:l,totalPaginasExibidas:s}}}),ub={class:"eli-tabela__rodape"},sb={key:0,class:"eli-tabela__acoes-inferiores",style:{"margin-right":"auto"}},db=["onClick"],mb={class:"eli-tabela__acoes-cabecalho-rotulo"},fb={key:1,class:"eli-tabela__paginacao",role:"navigation","aria-label":"Paginação de resultados"},pb=["disabled"],gb={key:0,class:"eli-tabela__pagina-ellipsis","aria-hidden":"true"},vb=["disabled","aria-current","aria-label","onClick"],hb=["disabled"];function $b(e,n,r,o,t,i){return c.openBlock(),c.createElementBlock("div",ub,[e.acoes.length>0?(c.openBlock(),c.createElementBlock("div",sb,[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.acoes,(a,l)=>(c.openBlock(),c.createElementBlock("button",{key:`${a.rotulo}-${l}`,type:"button",class:"eli-tabela__acao-inferior",style:c.normalizeStyle(a.cor?{borderColor:a.cor,color:a.cor}:void 0),onClick:s=>a.acao(e.parametrosConsulta)},[a.icone?(c.openBlock(),c.createBlock(c.resolveDynamicComponent(a.icone),{key:0,class:"eli-tabela__acoes-cabecalho-icone",size:16,"stroke-width":2})):c.createCommentVNode("",!0),c.createElementVNode("span",mb,c.toDisplayString(a.rotulo),1)],12,db))),128))])):c.createCommentVNode("",!0),e.totalPaginasExibidas>1?(c.openBlock(),c.createElementBlock("nav",fb,[c.createElementVNode("button",{type:"button",class:"eli-tabela__pagina-botao",disabled:e.anteriorDesabilitado,"aria-label":"Página anterior",onClick:n[0]||(n[0]=a=>e.irParaPagina(e.paginaAtual-1))}," << ",8,pb),(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.botoes,(a,l)=>(c.openBlock(),c.createElementBlock(c.Fragment,{key:`${a.label}-${l}`},[a.ehEllipsis?(c.openBlock(),c.createElementBlock("span",gb,c.toDisplayString(a.label),1)):(c.openBlock(),c.createElementBlock("button",{key:1,type:"button",class:c.normalizeClass(["eli-tabela__pagina-botao",a.ativo?"eli-tabela__pagina-botao--ativo":void 0]),disabled:a.ativo,"aria-current":a.ativo?"page":void 0,"aria-label":`Ir para página ${a.label}`,onClick:s=>e.irParaPagina(a.pagina)},c.toDisplayString(a.label),11,vb))],64))),128)),c.createElementVNode("button",{type:"button",class:"eli-tabela__pagina-botao",disabled:e.proximaDesabilitada,"aria-label":"Próxima página",onClick:n[1]||(n[1]=a=>e.irParaPagina(e.paginaAtual+1))}," >> ",8,hb)])):c.createCommentVNode("",!0)])}const bb=X(cb,[["render",$b]]);function yo(e){return`eli_tabela:${e}:filtro_avancado`}function lm(e){try{const n=localStorage.getItem(yo(e));if(!n)return[];const r=JSON.parse(n);return Array.isArray(r)?r:[]}catch{return[]}}function _b(e,n){try{localStorage.setItem(yo(e),JSON.stringify(n??[]))}catch{}}function yb(e){try{localStorage.removeItem(yo(e))}catch{}}const kb=c.defineComponent({name:"EliTabela",inheritAttrs:!1,components:{EliTabelaCabecalho:o$,EliTabelaEstados:v$,EliTabelaDebug:u$,EliTabelaHead:z$,EliTabelaBody:qh,EliTabelaMenuAcoes:j$,EliTabelaPaginacao:bb,EliTabelaModalColunas:J$,EliTabelaModalFiltroAvancado:lb},props:{tabela:{type:Object,required:!0}},setup(e){const r=c.ref(!1),o=c.ref(null),t=c.ref([]),i=c.ref(0),a=c.ref([]),l=c.ref(null),s=c.ref(null),u=c.ref({top:0,left:0}),d=c.ref(""),m=c.ref(1),p=c.ref(null),v=c.ref("asc"),h=c.ref(!1),f=c.ref(lm(e.tabela.nome));function $(){h.value=!0}function _(){h.value=!1}function S(){f.value=[],yb(e.tabela.nome),h.value=!1,d.value="",m.value!==1?m.value=1:Ee()}function B(N){f.value=N??[],_b(e.tabela.nome,N??[]),h.value=!1,d.value="",m.value!==1?m.value=1:Ee()}const L=c.computed(()=>{const N=e.tabela.filtroAvancado??[];return(f.value??[]).filter(q=>q&&q.chave!==void 0).map(q=>{const Y=N.find(H=>String(H.chave)===String(q.chave));return Y?Y.filtro(q.valor):null}).filter(Boolean)}),U=c.computed(()=>e.tabela),E=c.computed(()=>!!e.tabela.mostrarCaixaDeBusca),z=c.computed(()=>(e.tabela.acoesTabela??[]).filter(N=>N.posicao==="superior")),y=c.computed(()=>(e.tabela.acoesTabela??[]).filter(N=>N.posicao==="inferior")),J=c.computed(()=>z.value.length>0),A=c.computed(()=>y.value.length>0),T=c.computed(()=>{const N=Math.max(1,le.value),Y={offSet:(m.value-1)*N,limit:N},H=(d.value??"").trim();if(H)Y.texto_busca=H;else{const ce=L.value;ce.length&&(Y.filtros=ce)}return p.value&&(Y.coluna_ordem=p.value,Y.direcao_ordem=v.value),{...Y,atualizarConsulta:async()=>{await Ee()},editarLista:async ce=>(t.value=ce,ce)}}),ne=c.ref(!1),te=c.ref(Xd(e.tabela.nome)),O=c.ref({}),D=c.computed(()=>e.tabela.colunas.map(N=>N.rotulo)),w=c.computed(()=>{var he,be;const N=e.tabela.colunas,Y=(((he=te.value.visiveis)==null?void 0:he.length)??0)>0||(((be=te.value.invisiveis)==null?void 0:be.length)??0)>0?te.value.invisiveis??[]:N.filter(ae=>ae.visivel===!1).map(ae=>ae.rotulo),H=new Set(Y),ce=N.filter(ae=>H.has(ae.rotulo)),ke=Y,Ue=new Map;for(const ae of ce)Ue.has(ae.rotulo)||Ue.set(ae.rotulo,ae);const de=[];for(const ae of ke){const Oe=Ue.get(ae);Oe&&de.push(Oe)}for(const ae of ce)de.includes(ae)||de.push(ae);return de}),j=c.computed(()=>w.value.length>0),x=c.computed(()=>{var ae,Oe;const N=e.tabela.colunas,q=D.value,Y=(((ae=te.value.visiveis)==null?void 0:ae.length)??0)>0||(((Oe=te.value.invisiveis)==null?void 0:Oe.length)??0)>0,H=Y?te.value.invisiveis??[]:e.tabela.colunas.filter(ie=>ie.visivel===!1).map(ie=>ie.rotulo),ce=new Set(H),ke=q.filter(ie=>!ce.has(ie)),Ue=new Set(ke),de=Y?te.value.visiveis??[]:[],he=[];for(const ie of de)Ue.has(ie)&&he.push(ie);for(const ie of ke)he.includes(ie)||he.push(ie);const be=new Map;for(const ie of N)be.has(ie.rotulo)||be.set(ie.rotulo,ie);return he.map(ie=>be.get(ie)).filter(Boolean)}),M=c.computed(()=>x.value.length+(Je.value?1:0)+(j.value?1:0));function V(){ne.value=!0}function G(){ne.value=!1}function oe(N){te.value=N,rh(e.tabela.nome,N),ne.value=!1,O.value={}}function ue(N){const q=!!O.value[N];O.value={...O.value,[N]:!q}}const le=c.computed(()=>{const N=e.tabela.registros_por_consulta;return typeof N=="number"&&N>0?Math.floor(N):10}),ve=c.computed(()=>{const N=le.value;if(!N||N<=0)return 1;const q=i.value??0;return q?Math.max(1,Math.ceil(q/N)):1}),Re=c.computed(()=>t.value??[]),Ae=c.computed(()=>i.value??0),Je=c.computed(()=>(e.tabela.acoesLinha??[]).length>0),Ze=c.computed(()=>(e.tabela.filtroAvancado??[]).length>0);let se=0;function De(N){var de,he,be,ae,Oe,ie;const q=N.getBoundingClientRect(),Y=8,H=((be=(he=(de=s.value)==null?void 0:de.menuEl)==null?void 0:he.value)==null?void 0:be.offsetHeight)??0,ce=((ie=(Oe=(ae=s.value)==null?void 0:ae.menuEl)==null?void 0:Oe.value)==null?void 0:ie.offsetWidth)??180;let ke=q.bottom+Y;const Ue=q.right-ce;H&&ke+H>window.innerHeight-Y&&(ke=q.top-Y-H),u.value={top:Math.max(Y,Math.round(ke)),left:Math.max(Y,Math.round(Ue))}}function qe(N){var Y,H,ce;if(l.value===null)return;const q=N.target;(ce=(H=(Y=s.value)==null?void 0:Y.menuEl)==null?void 0:H.value)!=null&&ce.contains(q)||(l.value=null)}function ft(N){if(N){if(p.value===N){v.value=v.value==="asc"?"desc":"asc",Ee();return}p.value=N,v.value="asc",m.value!==1?m.value=1:Ee()}}function Ub(N){d.value!==N&&(d.value=N,m.value!==1?m.value=1:Ee())}function Tb(N){const q=Math.min(Math.max(1,N),ve.value);q!==m.value&&(m.value=q)}function sm(N){const q=e.tabela.acoesLinha??[],Y=a.value[N]??[];return q.map((H,ce)=>{const ke=H.exibir===void 0?!0:typeof H.exibir=="boolean"?H.exibir:!1;return{acao:H,indice:ce,visivel:Y[ce]??ke}}).filter(H=>H.visivel)}function dm(N){return sm(N).length>0}function Pb(N,q){if(!dm(N))return;if(l.value===N){l.value=null;return}l.value=N;const Y=(q==null?void 0:q.currentTarget)??null;Y&&(De(Y),requestAnimationFrame(()=>De(Y)))}async function Ee(){var ke,Ue;const N=++se;r.value=!0,o.value=null,a.value=[],l.value=null,O.value={};const q=Math.max(1,le.value),H={offSet:(m.value-1)*q,limit:q},ce=(d.value??"").trim();if(ce)H.texto_busca=ce;else{const de=L.value;de.length&&(H.filtros=de)}p.value&&(H.coluna_ordem=p.value,H.direcao_ordem=v.value);try{const de=e.tabela,he=await de.consulta(H);if(N!==se)return;if(he.cod!==Wd.sucesso){t.value=[],i.value=0,o.value=he.mensagem;return}const be=((ke=he.valor)==null?void 0:ke.valores)??[],ae=((Ue=he.valor)==null?void 0:Ue.quantidade)??be.length;t.value=be,i.value=Number(ae)||0;const Oe=Math.max(1,Math.ceil((i.value||0)/q));m.value>Oe&&(m.value=Oe);const ie=de.acoesLinha??[];if(!ie.length){a.value=[];return}const Cb=be.map(()=>ie.map(qt=>qt.exibir===void 0?!0:typeof qt.exibir=="boolean"?qt.exibir:!1));a.value=Cb;const Ab=await Promise.all(be.map(async qt=>Promise.all(ie.map(async dr=>{if(dr.exibir===void 0)return!0;if(typeof dr.exibir=="boolean")return dr.exibir;try{const Zb=dr.exibir(qt);return!!await Promise.resolve(Zb)}catch{return!1}}))));N===se&&(a.value=Ab)}catch(de){if(N!==se)return;t.value=[],i.value=0,o.value=de instanceof Error?de.message:"Erro ao carregar dados."}finally{N===se&&(r.value=!1)}}return c.onMounted(()=>{document.addEventListener("click",qe),Ee()}),c.onBeforeUnmount(()=>{document.removeEventListener("click",qe)}),c.watch(()=>e.tabela.mostrarCaixaDeBusca,N=>{!N&&d.value&&(d.value="",m.value!==1?m.value=1:Ee())}),c.watch(m,(N,q)=>{N!==q&&Ee()}),c.watch(()=>e.tabela,()=>{l.value=null,p.value=null,v.value="asc",d.value="",ne.value=!1,h.value=!1,te.value=Xd(e.tabela.nome),f.value=lm(e.tabela.nome),O.value={},m.value!==1?m.value=1:Ee()}),c.watch(()=>e.tabela.registros_por_consulta,()=>{m.value!==1?m.value=1:Ee()}),c.watch(t,()=>{l.value=null,O.value={}}),{isDev:!1,tabela:U,carregando:r,erro:o,linhas:t,linhasPaginadas:Re,filtrosAvancadosAtivos:L,quantidadeFiltrada:Ae,quantidade:i,menuAberto:l,valorBusca:d,paginaAtual:m,colunaOrdenacao:p,direcaoOrdenacao:v,totalPaginas:ve,registrosPorConsulta:le,exibirBusca:E,exibirFiltroAvancado:Ze,acoesSuperiores:z,temAcoesSuperiores:J,acoesInferiores:y,temAcoesInferiores:A,parametrosConsultaAtuais:T,temAcoes:Je,totalColunas:M,colunasEfetivas:x,rotulosColunas:D,modalColunasAberto:ne,configColunas:te,temColunasInvisiveis:j,colunasInvisiveisEfetivas:w,linhasExpandidas:O,abrirModalColunas:V,abrirModalFiltro:$,fecharModalColunas:G,salvarModalColunas:oe,modalFiltroAberto:h,filtrosUi:f,salvarFiltrosAvancados:B,limparFiltrosAvancados:S,fecharModalFiltro:_,alternarLinhaExpandida:ue,alternarOrdenacao:ft,atualizarBusca:Ub,irParaPagina:Tb,acoesDisponiveisPorLinha:sm,possuiAcoes:dm,toggleMenu:Pb,menuPopup:s,menuPopupPos:u}}}),Sb={class:"eli-tabela"},wb={class:"eli-tabela__table"},Ib={key:0},zb=["colspan"];function xb(e,n,r,o,t,i){const a=c.resolveComponent("EliTabelaDebug"),l=c.resolveComponent("EliTabelaCabecalho"),s=c.resolveComponent("EliTabelaModalColunas"),u=c.resolveComponent("EliTabelaModalFiltroAvancado"),d=c.resolveComponent("EliTabelaHead"),m=c.resolveComponent("EliTabelaEstados"),p=c.resolveComponent("EliTabelaBody"),v=c.resolveComponent("EliTabelaMenuAcoes"),h=c.resolveComponent("EliTabelaPaginacao");return c.openBlock(),c.createElementBlock("div",Sb,[c.createVNode(a,{isDev:e.isDev,menuAberto:e.menuAberto,menuPopupPos:e.menuPopupPos},{default:c.withCtx(()=>[c.createElementVNode("div",null,"paginaAtual: "+c.toDisplayString(e.paginaAtual),1),c.createElementVNode("div",null,"limit: "+c.toDisplayString(e.registrosPorConsulta),1),c.createElementVNode("div",null,"texto_busca: "+c.toDisplayString((e.valorBusca||"").trim()),1),c.createElementVNode("div",null,"filtrosAvancadosAtivos: "+c.toDisplayString(JSON.stringify(e.filtrosAvancadosAtivos)),1),c.createElementVNode("div",null,"quantidadeTotal: "+c.toDisplayString(e.quantidade),1)]),_:1},8,["isDev","menuAberto","menuPopupPos"]),e.exibirBusca||e.temAcoesSuperiores?(c.openBlock(),c.createBlock(l,{key:0,exibirBusca:e.exibirBusca,exibirBotaoFiltroAvancado:e.exibirFiltroAvancado,valorBusca:e.valorBusca,acoesCabecalho:e.acoesSuperiores,parametrosConsulta:e.parametrosConsultaAtuais,onBuscar:e.atualizarBusca,onColunas:e.abrirModalColunas,onFiltroAvancado:e.abrirModalFiltro},null,8,["exibirBusca","exibirBotaoFiltroAvancado","valorBusca","acoesCabecalho","parametrosConsulta","onBuscar","onColunas","onFiltroAvancado"])):c.createCommentVNode("",!0),c.createVNode(s,{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"]),c.createVNode(u,{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"]),c.createElementVNode("table",wb,[c.createVNode(d,{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"]),e.carregando||e.erro||!e.linhas.length?(c.openBlock(),c.createElementBlock("tbody",Ib,[c.createElementVNode("tr",null,[c.createElementVNode("td",{colspan:e.totalColunas,style:{padding:"0"}},[c.createVNode(m,{carregando:e.carregando,erro:e.erro,mensagemVazio:e.tabela.mensagemVazio,style:{border:"none","border-radius":"0"}},null,8,["carregando","erro","mensagemVazio"])],8,zb)])])):(c.openBlock(),c.createBlock(p,{key:1,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"]))]),c.createVNode(v,{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:n[0]||(n[0]=({acao:f,linha:$})=>{e.menuAberto=null,f.acao($)})},null,8,["menuAberto","posicao","acoes","linha"]),e.totalPaginas>1&&e.quantidadeFiltrada>0||e.temAcoesInferiores?(c.openBlock(),c.createBlock(h,{key:1,pagina:e.paginaAtual,totalPaginas:e.totalPaginas,maximoBotoes:e.tabela.maximo_botoes_paginacao,acoes:e.acoesInferiores,parametrosConsulta:e.parametrosConsultaAtuais,onAlterar:e.irParaPagina},null,8,["pagina","totalPaginas","maximoBotoes","acoes","parametrosConsulta","onAlterar"])):c.createCommentVNode("",!0)])}const cm=X(kb,[["render",xb]]),Db=(e,n)=>[e,n],Eb=c.defineComponent({name:"EliOlaMundo",components:{EliBotao:pr,EliBadge:Yt,EliEntradaTexto:sr},setup(){const e=c.ref(""),n=c.ref(""),r=c.ref(""),o=c.ref(""),t=c.ref("");return{nome:e,email:o,documento:t,telefone:r,cep:n}}}),Ob={class:"grid-example"};function Nb(e,n,r,o,t,i){const a=c.resolveComponent("EliBadge"),l=c.resolveComponent("EliEntradaTexto"),s=c.resolveComponent("EliBotao");return c.openBlock(),c.createBlock(hm.VContainer,null,{default:c.withCtx(()=>[c.createVNode(Be.VCard,{class:"mx-auto",max_width:"400"},{default:c.withCtx(()=>[c.createVNode(Be.VCardTitle,null,{default:c.withCtx(()=>[c.createVNode(a,{badge:"Novo","offset-x":"-15",location:"right center"},{default:c.withCtx(()=>[...n[5]||(n[5]=[c.createTextVNode(" Olá Mundo! ",-1)])]),_:1})]),_:1}),c.createVNode(Be.VCardText,null,{default:c.withCtx(()=>[n[6]||(n[6]=c.createTextVNode(" Este é um componente de exemplo integrado com Vuetify. ",-1)),c.createElementVNode("div",Ob,[c.createVNode(l,{value:e.nome,"onUpdate:value":n[0]||(n[0]=u=>e.nome=u),opcoes:{rotulo:"Nome",placeholder:"Digite o nome"},density:"compact"},null,8,["value"]),c.createVNode(l,{value:e.telefone,"onUpdate:value":n[1]||(n[1]=u=>e.telefone=u),opcoes:{rotulo:"Telefone",formato:"telefone"}},null,8,["value"]),c.createVNode(l,{value:e.cep,"onUpdate:value":n[2]||(n[2]=u=>e.cep=u),opcoes:{rotulo:"CEP",placeholder:"00000-000",formato:"cep"}},null,8,["value"]),c.createVNode(l,{value:e.documento,"onUpdate:value":n[3]||(n[3]=u=>e.documento=u),opcoes:{rotulo:"CPF / CNPJ",formato:"cpfCnpj"}},null,8,["value"]),c.createVNode(l,{value:e.email,"onUpdate:value":n[4]||(n[4]=u=>e.email=u),opcoes:{rotulo:"Email",placeholder:"email@exemplo.com",formato:"email"}},null,8,["value"])])]),_:1}),c.createVNode(Be.VCardActions,null,{default:c.withCtx(()=>[c.createVNode(s,{color:"primary",variant:"elevated",block:""},{default:c.withCtx(()=>[...n[7]||(n[7]=[c.createTextVNode(" Botão Vuetify ",-1)])]),_:1})]),_:1})]),_:1})]),_:1})}const um=X(Eb,[["render",Nb]]),jb={install(e){e.component("EliOlaMundo",um),e.component("EliBotao",pr),e.component("EliBadge",Yt),e.component("EliCartao",So),e.component("EliTabela",cm),e.component("EliEntradaTexto",sr),e.component("EliEntradaNumero",_o),e.component("EliEntradaDataHora",$o),e.component("EliEntradaParagrafo",Yd),e.component("EliEntradaSelecao",Kd)}};K.EliBadge=Yt,K.EliBotao=pr,K.EliCartao=So,K.EliEntradaDataHora=$o,K.EliEntradaNumero=_o,K.EliEntradaParagrafo=Yd,K.EliEntradaSelecao=Kd,K.EliEntradaTexto=sr,K.EliOlaMundo=um,K.EliTabela=cm,K.celulaTabela=Db,K.criarFiltro26=Ov,K.default=jb,Object.defineProperties(K,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})})); + */const sh=mt("search",[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]]),dh=c.defineComponent({name:"EliTabelaCelulaData",props:{dados:{type:Object,required:!1}},setup({dados:e}){const n=c.computed(()=>{const r=e==null?void 0:e.valor;if(!r)return"";const o=(e==null?void 0:e.formato)??"data";return o==="relativo"?pe(r).fromNow():o==="data_hora"?pe(r).format("DD/MM/YYYY HH:mm"):pe(r).format("DD/MM/YYYY")});return{dados:e,textoData:n}}}),mh={key:1};function fh(e,n,r,o,t,i){var a;return(a=e.dados)!=null&&a.acao?(c.openBlock(),c.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__celula-link",onClick:n[0]||(n[0]=c.withModifiers(l=>e.dados.acao(),["stop","prevent"]))},c.toDisplayString(e.textoData),1)):(c.openBlock(),c.createElementBlock("span",mh,c.toDisplayString(e.textoData),1))}const ph=X(dh,[["render",fh]]),gh=c.defineComponent({name:"EliTabelaCelulaNumero",components:{},props:{dados:{type:Object}},setup({dados:e}){const n=c.computed(()=>{var l,s;const r=String(e==null?void 0:e.numero).replace(".",","),o=(l=e==null?void 0:e.prefixo)==null?void 0:l.trim(),t=(s=e==null?void 0:e.sufixo)==null?void 0:s.trim(),i=o?`${o} `:"",a=t?` ${t}`:"";return`${i}${r}${a}`});return{dados:e,textoNumero:n}}}),vh={key:1};function hh(e,n,r,o,t,i){var a;return(a=e.dados)!=null&&a.acao?(c.openBlock(),c.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__celula-link",onClick:n[0]||(n[0]=c.withModifiers(l=>e.dados.acao(),["stop","prevent"]))},c.toDisplayString(e.textoNumero),1)):(c.openBlock(),c.createElementBlock("span",vh,c.toDisplayString(e.textoNumero),1))}const $h=X(gh,[["render",hh]]),bh=c.defineComponent({name:"EliTabelaCelulaTags",components:{VChip:fr.VChip},props:{dados:{type:Object,required:!1}},setup({dados:e}){return{dados:e}}}),_h={class:"eli-tabela__celula-tags"};function yh(e,n,r,o,t,i){var a;return c.openBlock(),c.createElementBlock("div",_h,[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(((a=e.dados)==null?void 0:a.opcoes)??[],(l,s)=>(c.openBlock(),c.createBlock(vm.VChip,{key:s,class:"eli-tabela__celula-tag",size:"small",variant:"tonal",color:l.cor,clickable:!!l.acao,onClick:c.withModifiers(u=>{var d;return(d=l.acao)==null?void 0:d.call(l)},["stop","prevent"])},{default:c.withCtx(()=>[l.icone?(c.openBlock(),c.createBlock(c.resolveDynamicComponent(l.icone),{key:0,class:"eli-tabela__celula-tag-icone",size:14})):c.createCommentVNode("",!0),c.createElementVNode("span",null,c.toDisplayString(l.rotulo),1)]),_:2},1032,["color","clickable","onClick"]))),128))])}const kh=X(bh,[["render",yh]]),Sh=c.defineComponent({name:"EliTabelaCelulaTextoSimples",components:{},props:{dados:{type:Object}},data(){return{}},methods:{},setup({dados:e}){return{dados:e}}}),wh={key:1};function Ih(e,n,r,o,t,i){var a,l,s;return(a=e.dados)!=null&&a.acao?(c.openBlock(),c.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__celula-link",onClick:n[0]||(n[0]=c.withModifiers(u=>e.dados.acao(),["stop","prevent"]))},c.toDisplayString((l=e.dados)==null?void 0:l.texto),1)):(c.openBlock(),c.createElementBlock("span",wh,c.toDisplayString((s=e.dados)==null?void 0:s.texto),1))}const zh=X(Sh,[["render",Ih]]),xh=c.defineComponent({name:"EliTabelaCelulaTextoTruncado",props:{dados:{type:Object}},setup({dados:e}){return{dados:e}}}),Dh=["title"],Eh=["title"];function Oh(e,n,r,o,t,i){var a,l,s,u,d;return(a=e.dados)!=null&&a.acao?(c.openBlock(),c.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__texto-truncado eli-tabela__celula-link",title:(l=e.dados)==null?void 0:l.texto,onClick:n[0]||(n[0]=c.withModifiers(m=>{var p,v;return(v=(p=e.dados)==null?void 0:p.acao)==null?void 0:v.call(p)},["stop","prevent"]))},c.toDisplayString((s=e.dados)==null?void 0:s.texto),9,Dh)):(c.openBlock(),c.createElementBlock("span",{key:1,class:"eli-tabela__texto-truncado",title:(u=e.dados)==null?void 0:u.texto},c.toDisplayString((d=e.dados)==null?void 0:d.texto),9,Eh))}const Nh={textoSimples:zh,textoTruncado:X(xh,[["render",Oh]]),numero:$h,tags:kh,data:ph},jh=c.defineComponent({name:"EliTabelaCelula",props:{celula:{type:Array,required:!0}},setup(e){const n=c.computed(()=>e.celula[0]),r=c.computed(()=>e.celula[1]),o=c.computed(()=>Nh[n.value]),t=c.computed(()=>r.value);return{Componente:o,dadosParaComponente:t}}});function Uh(e,n,r,o,t,i){return c.openBlock(),c.createBlock(c.resolveDynamicComponent(e.Componente),{dados:e.dadosParaComponente},null,8,["dados"])}const om=X(jh,[["render",Uh]]),Th=c.defineComponent({name:"EliTabelaDetalhesLinha",components:{EliTabelaCelula:om},props:{linha:{type:null,required:!0},colunasInvisiveis:{type:Array,required:!0}}}),Ph={class:"eli-tabela__detalhes"},Ch={class:"eli-tabela__detalhe-rotulo"},Ah={class:"eli-tabela__detalhe-valor"};function Zh(e,n,r,o,t,i){const a=c.resolveComponent("EliTabelaCelula");return c.openBlock(),c.createElementBlock("div",Ph,[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.colunasInvisiveis,(l,s)=>(c.openBlock(),c.createElementBlock("div",{key:`det-${s}-${l.rotulo}`,class:"eli-tabela__detalhe"},[c.createElementVNode("div",Ch,c.toDisplayString(l.rotulo),1),c.createElementVNode("div",Ah,[c.createVNode(a,{celula:l.celula(e.linha)},null,8,["celula"])])]))),128))])}const Bh=X(Th,[["render",Zh]]),Mh=c.defineComponent({name:"EliTabelaBody",components:{EliTabelaCelula:om,EliTabelaDetalhesLinha:Bh,MoreVertical:uh,ChevronRight:im,ChevronDown:rm},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:im,ChevronDown:rm}}}),Vh={class:"eli-tabela__tbody"},Fh=["aria-expanded","aria-label","title","onClick"],Lh=["id","disabled","aria-expanded","aria-controls","aria-label","title","onClick"],Rh=["colspan"];function Jh(e,n,r,o,t,i){const a=c.resolveComponent("EliTabelaCelula"),l=c.resolveComponent("MoreVertical"),s=c.resolveComponent("EliTabelaDetalhesLinha");return c.openBlock(),c.createElementBlock("tbody",Vh,[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.linhas,(u,d)=>{var m,p,v,h,f,$;return c.openBlock(),c.createElementBlock(c.Fragment,{key:`grp-${d}`},[c.createElementVNode("tr",{class:c.normalizeClass(["eli-tabela__tr",[d%2===1?"eli-tabela__tr--zebra":void 0]])},[e.temColunasInvisiveis?(c.openBlock(),c.createElementBlock("td",{class:"eli-tabela__td eli-tabela__td--expander",key:`td-${d}-exp`},[c.createElementVNode("button",{type:"button",class:c.normalizeClass(["eli-tabela__expander-botao",[(m=e.linhasExpandidas)!=null&&m[d]?"eli-tabela__expander-botao--ativo":void 0]]),"aria-expanded":(p=e.linhasExpandidas)!=null&&p[d]?"true":"false","aria-label":(v=e.linhasExpandidas)!=null&&v[d]?"Ocultar colunas ocultas":"Mostrar colunas ocultas",title:(h=e.linhasExpandidas)!=null&&h[d]?"Ocultar detalhes":"Mostrar detalhes",onClick:c.withModifiers(_=>e.alternarLinhaExpandida(d),["stop"])},[(c.openBlock(),c.createBlock(c.resolveDynamicComponent((f=e.linhasExpandidas)!=null&&f[d]?e.ChevronDown:e.ChevronRight),{class:"eli-tabela__expander-icone",size:16,"stroke-width":2,"aria-hidden":"true"}))],10,Fh)])):c.createCommentVNode("",!0),(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.colunas,(_,S)=>(c.openBlock(),c.createElementBlock("td",{key:`td-${d}-${S}`,class:"eli-tabela__td"},[c.createVNode(a,{celula:_.celula(u)},null,8,["celula"])]))),128)),e.temAcoes?(c.openBlock(),c.createElementBlock("td",{class:"eli-tabela__td eli-tabela__td--acoes",key:`td-${d}-acoes`},[c.createElementVNode("div",{class:c.normalizeClass(["eli-tabela__acoes-container",[e.menuAberto===d?"eli-tabela__acoes-container--aberto":void 0]])},[c.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:c.withModifiers(_=>e.toggleMenu(d,_),["stop"])},[c.createVNode(l,{class:"eli-tabela__acoes-toggle-icone",size:18,"stroke-width":2})],8,Lh)],2)])):c.createCommentVNode("",!0)],2),e.temColunasInvisiveis&&(($=e.linhasExpandidas)!=null&&$[d])?(c.openBlock(),c.createElementBlock("tr",{key:0,class:c.normalizeClass(["eli-tabela__tr eli-tabela__tr--detalhes",[d%2===1?"eli-tabela__tr--zebra":void 0]])},[c.createElementVNode("td",{class:"eli-tabela__td eli-tabela__td--detalhes",colspan:(e.temColunasInvisiveis?1:0)+e.colunas.length+(e.temAcoes?1:0)},[c.createVNode(s,{linha:u,colunasInvisiveis:e.colunasInvisiveis},null,8,["linha","colunasInvisiveis"])],8,Rh)],2)):c.createCommentVNode("",!0)],64)}),128))])}const qh=X(Mh,[["render",Jh]]),Yh=c.defineComponent({name:"EliTabelaCaixaDeBusca",components:{Search:sh},props:{modelo:{type:String,required:!1,default:""}},emits:{buscar(e){return typeof e=="string"}},setup(e,{emit:n}){const r=c.ref(e.modelo??"");c.watch(()=>e.modelo,t=>{t!==void 0&&t!==r.value&&(r.value=t)});function o(){n("buscar",r.value.trim())}return{texto:r,emitirBusca:o}}}),Kh={class:"eli-tabela__busca"},Wh={class:"eli-tabela__busca-input-wrapper"};function Gh(e,n,r,o,t,i){const a=c.resolveComponent("Search");return c.openBlock(),c.createElementBlock("div",Kh,[c.createElementVNode("div",Wh,[c.withDirectives(c.createElementVNode("input",{id:"eli-tabela-busca","onUpdate:modelValue":n[0]||(n[0]=l=>e.texto=l),type:"search",class:"eli-tabela__busca-input",placeholder:"Digite termos para filtrar",onKeyup:n[1]||(n[1]=c.withKeys((...l)=>e.emitirBusca&&e.emitirBusca(...l),["enter"]))},null,544),[[c.vModelText,e.texto]]),c.createElementVNode("button",{type:"button",class:"eli-tabela__busca-botao","aria-label":"Buscar",title:"Buscar",onClick:n[2]||(n[2]=(...l)=>e.emitirBusca&&e.emitirBusca(...l))},[c.createVNode(a,{class:"eli-tabela__busca-botao-icone",size:16,"stroke-width":2,"aria-hidden":"true"})])])])}const Hh=X(Yh,[["render",Gh]]),Xh=c.defineComponent({name:"EliTabelaCabecalho",components:{EliTabelaCaixaDeBusca:Hh},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},parametrosConsulta:{type:Object,required:!1},acoesCabecalho:{type:Array,required:!0}},emits:{buscar(e){return typeof e=="string"},colunas(){return!0},filtroAvancado(){return!0}},setup(e,{emit:n}){const r=c.computed(()=>e.acoesCabecalho.length>0);function o(a){n("buscar",a)}function t(){n("colunas")}function i(){n("filtroAvancado")}return{temAcoesCabecalho:r,emitBuscar:o,emitColunas:t,emitFiltroAvancado:i}}}),Qh={class:"eli-tabela__cabecalho"},e$={key:0,class:"eli-tabela__busca-grupo"},t$={key:1,class:"eli-tabela__acoes-cabecalho"},n$=["onClick"],r$={class:"eli-tabela__acoes-cabecalho-rotulo"};function i$(e,n,r,o,t,i){const a=c.resolveComponent("EliTabelaCaixaDeBusca");return c.openBlock(),c.createElementBlock("div",Qh,[e.exibirBusca?(c.openBlock(),c.createElementBlock("div",e$,[e.exibirBotaoColunas?(c.openBlock(),c.createElementBlock("button",{key:0,type:"button",class:"eli-tabela__acoes-cabecalho-botao eli-tabela__acoes-cabecalho-botao--colunas",onClick:n[0]||(n[0]=(...l)=>e.emitColunas&&e.emitColunas(...l))}," Colunas ")):c.createCommentVNode("",!0),e.exibirBotaoFiltroAvancado?(c.openBlock(),c.createElementBlock("button",{key:1,type:"button",class:"eli-tabela__acoes-cabecalho-botao eli-tabela__acoes-cabecalho-botao--filtro",onClick:n[1]||(n[1]=(...l)=>e.emitFiltroAvancado&&e.emitFiltroAvancado(...l))}," Filtro ")):c.createCommentVNode("",!0),c.createVNode(a,{modelo:e.valorBusca,onBuscar:e.emitBuscar},null,8,["modelo","onBuscar"])])):c.createCommentVNode("",!0),e.temAcoesCabecalho?(c.openBlock(),c.createElementBlock("div",t$,[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.acoesCabecalho,(l,s)=>(c.openBlock(),c.createElementBlock("button",{key:`${l.rotulo}-${s}`,type:"button",class:"eli-tabela__acoes-cabecalho-botao",style:c.normalizeStyle(l.cor?{backgroundColor:l.cor,color:"#fff"}:void 0),onClick:u=>l.acao(e.parametrosConsulta)},[l.icone?(c.openBlock(),c.createBlock(c.resolveDynamicComponent(l.icone),{key:0,class:"eli-tabela__acoes-cabecalho-icone",size:16,"stroke-width":2})):c.createCommentVNode("",!0),c.createElementVNode("span",r$,c.toDisplayString(l.rotulo),1)],12,n$))),128))])):c.createCommentVNode("",!0)])}const o$=X(Xh,[["render",i$]]),a$=c.defineComponent({name:"EliTabelaDebug",props:{isDev:{type:Boolean,required:!0},menuAberto:{type:Number,required:!0},menuPopupPos:{type:Object,required:!0}}}),l$={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 c$(e,n,r,o,t,i){return e.isDev?(c.openBlock(),c.createElementBlock("div",l$,[n[0]||(n[0]=c.createElementVNode("div",null,[c.createElementVNode("b",null,"EliTabela debug")],-1)),c.createElementVNode("div",null,"menuAberto: "+c.toDisplayString(e.menuAberto),1),c.createElementVNode("div",null,"menuPos: top="+c.toDisplayString(e.menuPopupPos.top)+", left="+c.toDisplayString(e.menuPopupPos.left),1),c.renderSlot(e.$slots,"default")])):c.createCommentVNode("",!0)}const u$=X(a$,[["render",c$]]),s$=c.defineComponent({name:"EliTabelaEstados",props:{carregando:{type:Boolean,required:!0},erro:{type:String,required:!0},mensagemVazio:{type:String,required:!1,default:void 0}}}),d$={key:0,class:"eli-tabela eli-tabela--carregando","aria-busy":"true"},m$={key:1,class:"eli-tabela eli-tabela--erro",role:"alert"},f$={class:"eli-tabela__erro-mensagem"},p$={key:2,class:"eli-tabela eli-tabela--vazio"};function g$(e,n,r,o,t,i){return e.carregando?(c.openBlock(),c.createElementBlock("div",d$," Carregando... ")):e.erro?(c.openBlock(),c.createElementBlock("div",m$,[n[0]||(n[0]=c.createElementVNode("div",{class:"eli-tabela__erro-titulo"},"Erro",-1)),c.createElementVNode("div",f$,c.toDisplayString(e.erro),1)])):(c.openBlock(),c.createElementBlock("div",p$,c.toDisplayString(e.mensagemVazio??"Nenhum registro encontrado."),1))}const v$=X(s$,[["render",g$]]),h$=c.defineComponent({name:"EliTabelaHead",components:{ArrowUp:nm,ArrowDown:tm},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:n}){function r(t){return(t==null?void 0:t.coluna_ordem)!==void 0&&(t==null?void 0:t.coluna_ordem)!==null}function o(t){n("alternarOrdenacao",t)}return{ArrowUp:nm,ArrowDown:tm,isOrdenavel:r,emitAlternarOrdenacao:o}}}),$$={class:"eli-tabela__thead"},b$={class:"eli-tabela__tr eli-tabela__tr--header"},_$={key:0,class:"eli-tabela__th eli-tabela__th--expander",scope:"col"},y$=["onClick"],k$={class:"eli-tabela__th-texto"},S$={key:1,class:"eli-tabela__th-label"},w$={key:1,class:"eli-tabela__th eli-tabela__th--acoes",scope:"col"};function I$(e,n,r,o,t,i){const a=c.resolveComponent("ArrowUp");return c.openBlock(),c.createElementBlock("thead",$$,[c.createElementVNode("tr",b$,[e.temColunasInvisiveis?(c.openBlock(),c.createElementBlock("th",_$)):c.createCommentVNode("",!0),(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.colunas,(l,s)=>(c.openBlock(),c.createElementBlock("th",{key:`th-${s}`,class:c.normalizeClass(["eli-tabela__th",[e.isOrdenavel(l)?"eli-tabela__th--ordenavel":void 0]]),scope:"col"},[e.isOrdenavel(l)?(c.openBlock(),c.createElementBlock("button",{key:0,type:"button",class:c.normalizeClass(["eli-tabela__th-botao",[e.colunaOrdenacao===String(l.coluna_ordem)?"eli-tabela__th-botao--ativo":void 0]]),onClick:u=>e.emitAlternarOrdenacao(String(l.coluna_ordem))},[c.createElementVNode("span",k$,c.toDisplayString(l.rotulo),1),e.colunaOrdenacao===String(l.coluna_ordem)?(c.openBlock(),c.createBlock(c.resolveDynamicComponent(e.direcaoOrdenacao==="asc"?e.ArrowUp:e.ArrowDown),{key:0,class:"eli-tabela__th-icone",size:16,"stroke-width":2,"aria-hidden":"true"})):(c.openBlock(),c.createBlock(a,{key:1,class:"eli-tabela__th-icone eli-tabela__th-icone--oculto",size:16,"stroke-width":2,"aria-hidden":"true"}))],10,y$)):(c.openBlock(),c.createElementBlock("span",S$,c.toDisplayString(l.rotulo),1))],2))),128)),e.temAcoes?(c.openBlock(),c.createElementBlock("th",w$," Ações ")):c.createCommentVNode("",!0)])])}const z$=X(h$,[["render",I$]]),x$=c.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:n}){const r=c.ref(null),o=c.computed(()=>e.acoes.length>0);function t(i){e.linha&&n("executar",{acao:i.acao,linha:e.linha})}return{menuEl:r,possuiAcoes:o,emitExecutar:t}}}),D$=["id","aria-labelledby"],E$=["aria-label","title","onClick"],O$={class:"eli-tabela__acoes-item-texto"};function N$(e,n,r,o,t,i){return c.openBlock(),c.createBlock(c.Teleport,{to:"body"},[e.menuAberto!==null&&e.possuiAcoes?(c.openBlock(),c.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:c.normalizeStyle({position:"fixed",top:`${e.posicao.top}px`,left:`${e.posicao.left}px`,zIndex:999999})},[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.acoes,a=>(c.openBlock(),c.createElementBlock("li",{key:`acao-${e.menuAberto}-${a.indice}`,class:"eli-tabela__acoes-item",role:"none"},[c.createElementVNode("button",{type:"button",class:"eli-tabela__acoes-item-botao",style:c.normalizeStyle({color:a.acao.cor}),role:"menuitem","aria-label":a.acao.rotulo,title:a.acao.rotulo,onClick:c.withModifiers(l=>e.emitExecutar(a),["stop"])},[(c.openBlock(),c.createBlock(c.resolveDynamicComponent(a.acao.icone),{class:"eli-tabela__acoes-item-icone",size:16,"stroke-width":2})),c.createElementVNode("span",O$,c.toDisplayString(a.acao.rotulo),1)],12,E$)]))),128))],12,D$)):c.createCommentVNode("",!0)])}const j$=X(x$,[["render",N$]]),am="application/x-eli-tabela-coluna",U$=c.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:n}){const r=c.ref([]),o=c.ref([]);function t(){var E,z;const h=e.rotulosColunas,f=(((E=e.configInicial.visiveis)==null?void 0:E.length)??0)>0||(((z=e.configInicial.invisiveis)==null?void 0:z.length)??0)>0,$=new Set(e.colunas.filter(y=>y.visivel===!1).map(y=>y.rotulo)),_=f?new Set(e.configInicial.invisiveis??[]):$,S=h.filter(y=>!_.has(y)),B=e.configInicial.visiveis??[],L=new Set(S),U=[];for(const y of B)L.has(y)&&U.push(y);for(const y of S)U.includes(y)||U.push(y);r.value=U,o.value=h.filter(y=>_.has(y))}c.watch(()=>[e.aberto,e.rotulosColunas,e.configInicial,e.colunas],()=>{e.aberto&&t()},{deep:!0,immediate:!0});function i(){n("fechar")}function a(){n("salvar",{visiveis:[...r.value],invisiveis:[...o.value]})}function l(h,f){var $,_;try{($=h.dataTransfer)==null||$.setData(am,JSON.stringify(f)),(_=h.dataTransfer)==null||_.setData("text/plain",f.rotulo),h.dataTransfer&&(h.dataTransfer.effectAllowed="move")}catch{}}function s(h){var f;try{const $=(f=h.dataTransfer)==null?void 0:f.getData(am);if(!$)return null;const _=JSON.parse($);return!_||typeof _.rotulo!="string"||_.origem!=="visiveis"&&_.origem!=="invisiveis"?null:_}catch{return null}}function u(h){const f=h.origem==="visiveis"?r.value:o.value,$=f.indexOf(h.rotulo);$>=0&&f.splice($,1)}function d(h,f,$){const _=h==="visiveis"?r.value:o.value,S=_.indexOf(f);S>=0&&_.splice(S,1),$===null||$<0||$>_.length?_.push(f):_.splice($,0,f)}function m(h,f,$,_){l(h,{rotulo:f,origem:$,index:_})}function p(h,f,$){const _=s(h);if(_)if(u(_),d(f,_.rotulo,$),f==="visiveis"){const S=o.value.indexOf(_.rotulo);S>=0&&o.value.splice(S,1)}else{const S=r.value.indexOf(_.rotulo);S>=0&&r.value.splice(S,1)}}function v(h,f,$){const _=s(h);if(_)if(u(_),d(f,_.rotulo,null),f==="visiveis"){const S=o.value.indexOf(_.rotulo);S>=0&&o.value.splice(S,1)}else{const S=r.value.indexOf(_.rotulo);S>=0&&r.value.splice(S,1)}}return{visiveisLocal:r,invisiveisLocal:o,emitFechar:i,emitSalvar:a,onDragStart:m,onDropItem:p,onDropLista:v}}}),T$={class:"eli-tabela-modal-colunas__modal",role:"dialog","aria-modal":"true","aria-label":"Configurar colunas"},P$={class:"eli-tabela-modal-colunas__header"},C$={class:"eli-tabela-modal-colunas__conteudo"},A$={class:"eli-tabela-modal-colunas__coluna"},Z$=["onDragstart","onDrop"],B$={class:"eli-tabela-modal-colunas__item-texto"},M$={class:"eli-tabela-modal-colunas__coluna"},V$=["onDragstart","onDrop"],F$={class:"eli-tabela-modal-colunas__item-texto"},L$={class:"eli-tabela-modal-colunas__footer"};function R$(e,n,r,o,t,i){return e.aberto?(c.openBlock(),c.createElementBlock("div",{key:0,class:"eli-tabela-modal-colunas__overlay",role:"presentation",onClick:n[9]||(n[9]=c.withModifiers((...a)=>e.emitFechar&&e.emitFechar(...a),["self"]))},[c.createElementVNode("div",T$,[c.createElementVNode("header",P$,[n[10]||(n[10]=c.createElementVNode("h3",{class:"eli-tabela-modal-colunas__titulo"},"Colunas",-1)),c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__fechar","aria-label":"Fechar",onClick:n[0]||(n[0]=(...a)=>e.emitFechar&&e.emitFechar(...a))}," × ")]),c.createElementVNode("div",C$,[c.createElementVNode("div",A$,[n[12]||(n[12]=c.createElementVNode("div",{class:"eli-tabela-modal-colunas__coluna-titulo"},"Visíveis",-1)),c.createElementVNode("div",{class:"eli-tabela-modal-colunas__lista",onDragover:n[2]||(n[2]=c.withModifiers(()=>{},["prevent"])),onDrop:n[3]||(n[3]=a=>e.onDropLista(a,"visiveis",null))},[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.visiveisLocal,(a,l)=>(c.openBlock(),c.createElementBlock("div",{key:`vis-${a}`,class:"eli-tabela-modal-colunas__item",draggable:"true",onDragstart:s=>e.onDragStart(s,a,"visiveis",l),onDragover:n[1]||(n[1]=c.withModifiers(()=>{},["prevent"])),onDrop:s=>e.onDropItem(s,"visiveis",l)},[n[11]||(n[11]=c.createElementVNode("span",{class:"eli-tabela-modal-colunas__item-handle","aria-hidden":"true"},"⋮⋮",-1)),c.createElementVNode("span",B$,c.toDisplayString(a),1)],40,Z$))),128))],32)]),c.createElementVNode("div",M$,[n[14]||(n[14]=c.createElementVNode("div",{class:"eli-tabela-modal-colunas__coluna-titulo"},"Invisíveis",-1)),c.createElementVNode("div",{class:"eli-tabela-modal-colunas__lista",onDragover:n[5]||(n[5]=c.withModifiers(()=>{},["prevent"])),onDrop:n[6]||(n[6]=a=>e.onDropLista(a,"invisiveis",null))},[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.invisiveisLocal,(a,l)=>(c.openBlock(),c.createElementBlock("div",{key:`inv-${a}`,class:"eli-tabela-modal-colunas__item",draggable:"true",onDragstart:s=>e.onDragStart(s,a,"invisiveis",l),onDragover:n[4]||(n[4]=c.withModifiers(()=>{},["prevent"])),onDrop:s=>e.onDropItem(s,"invisiveis",l)},[n[13]||(n[13]=c.createElementVNode("span",{class:"eli-tabela-modal-colunas__item-handle","aria-hidden":"true"},"⋮⋮",-1)),c.createElementVNode("span",F$,c.toDisplayString(a),1)],40,V$))),128))],32)])]),c.createElementVNode("footer",L$,[c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__botao eli-tabela-modal-colunas__botao--sec",onClick:n[7]||(n[7]=(...a)=>e.emitFechar&&e.emitFechar(...a))}," Cancelar "),c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__botao eli-tabela-modal-colunas__botao--prim",onClick:n[8]||(n[8]=(...a)=>e.emitSalvar&&e.emitSalvar(...a))}," Salvar ")])])])):c.createCommentVNode("",!0)}const J$=X(U$,[["render",R$]]);function q$(e){return e.rotulo}const Y$=c.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:n}){const r=c.ref([]),o=c.ref(""),t=c.computed(()=>(e.filtrosBase??[]).map(f=>String(f.chave))),i=c.computed(()=>{const f=new Set(r.value.map($=>String($.chave)));return(e.filtrosBase??[]).filter($=>!f.has(String($.chave)))});function a(f){const $=f==null?void 0:f[0];return $==="numero"?_o:$==="dataHora"?$o:sr}function l(f){return(f==null?void 0:f[1])??{rotulo:""}}function s(f){return(f==null?void 0:f[0])==="numero"?null:""}function u(){const f=e.filtrosBase??[],$=Array.isArray(e.modelo)?e.modelo:[];r.value=$.map(_=>{const S=f.find(E=>String(E.chave)===String(_.chave))??f[0];if(!S)return null;const B=S.entrada??_.entrada,L=String(S.chave??_.chave),U=_.valor??s(B);return{chave:L,entrada:B,valor:U}}).filter(Boolean),r.value=r.value.filter(_=>t.value.includes(String(_.chave)))}c.watch(()=>[e.aberto,e.filtrosBase,e.modelo],()=>{e.aberto&&u()},{deep:!0,immediate:!0});function d(){if(!o.value)return;const f=(e.filtrosBase??[]).find($=>String($.chave)===String(o.value));f&&(r.value.some($=>String($.chave)===String(f.chave))||(r.value.push({chave:String(f.chave),entrada:f.entrada,valor:s(f.entrada)}),o.value=""))}function m(f){r.value.splice(f,1)}function p(){n("fechar")}function v(){n("limpar")}function h(){n("salvar",r.value.map(f=>({chave:f.chave,valor:f.valor})))}return{linhas:r,opcoesParaAdicionar:i,chaveParaAdicionar:o,componenteEntrada:a,opcoesEntrada:l,adicionar:d,remover:m,emitFechar:p,emitSalvar:h,emitLimpar:v,rotuloDoFiltro:q$}}}),K$={class:"eli-tabela-modal-filtro__modal",role:"dialog","aria-modal":"true","aria-label":"Filtro avançado"},W$={class:"eli-tabela-modal-filtro__header"},G$={class:"eli-tabela-modal-filtro__conteudo"},H$={key:0,class:"eli-tabela-modal-filtro__vazio"},X$={key:1,class:"eli-tabela-modal-filtro__lista"},Q$={class:"eli-tabela-modal-filtro__entrada"},eb=["onClick"],tb={class:"eli-tabela-modal-filtro__acoes"},nb=["disabled"],rb=["value"],ib=["disabled"],ob={class:"eli-tabela-modal-filtro__footer"};function ab(e,n,r,o,t,i){return e.aberto?(c.openBlock(),c.createElementBlock("div",{key:0,class:"eli-tabela-modal-filtro__overlay",role:"presentation",onClick:n[6]||(n[6]=c.withModifiers((...a)=>e.emitFechar&&e.emitFechar(...a),["self"]))},[c.createElementVNode("div",K$,[c.createElementVNode("header",W$,[n[7]||(n[7]=c.createElementVNode("h3",{class:"eli-tabela-modal-filtro__titulo"},"Filtro avançado",-1)),c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__fechar","aria-label":"Fechar",onClick:n[0]||(n[0]=(...a)=>e.emitFechar&&e.emitFechar(...a))}," × ")]),c.createElementVNode("div",G$,[e.filtrosBase.length?(c.openBlock(),c.createElementBlock("div",X$,[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.linhas,(a,l)=>(c.openBlock(),c.createElementBlock("div",{key:String(a.chave),class:"eli-tabela-modal-filtro__linha"},[c.createElementVNode("div",Q$,[(c.openBlock(),c.createBlock(c.resolveDynamicComponent(e.componenteEntrada(a.entrada)),{value:a.valor,"onUpdate:value":s=>a.valor=s,onInput:s=>a.valor=s,opcoes:e.opcoesEntrada(a.entrada),density:"compact"},null,40,["value","onUpdate:value","onInput","opcoes"]))]),c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__remover",title:"Remover","aria-label":"Remover",onClick:s=>e.remover(l)}," × ",8,eb)]))),128))])):(c.openBlock(),c.createElementBlock("div",H$," Nenhum filtro configurado na tabela. ")),c.createElementVNode("div",tb,[c.withDirectives(c.createElementVNode("select",{"onUpdate:modelValue":n[1]||(n[1]=a=>e.chaveParaAdicionar=a),class:"eli-tabela-modal-filtro__select",disabled:!e.opcoesParaAdicionar.length},[n[8]||(n[8]=c.createElementVNode("option",{disabled:"",value:""},"Selecione um filtro…",-1)),(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.opcoesParaAdicionar,a=>(c.openBlock(),c.createElementBlock("option",{key:String(a.chave),value:String(a.chave)},c.toDisplayString(e.rotuloDoFiltro(a)),9,rb))),128))],8,nb),[[c.vModelSelect,e.chaveParaAdicionar]]),c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao",onClick:n[2]||(n[2]=(...a)=>e.adicionar&&e.adicionar(...a)),disabled:!e.chaveParaAdicionar}," Adicionar ",8,ib)])]),c.createElementVNode("footer",ob,[c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--sec",onClick:n[3]||(n[3]=(...a)=>e.emitLimpar&&e.emitLimpar(...a))}," Limpar "),c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--sec",onClick:n[4]||(n[4]=(...a)=>e.emitFechar&&e.emitFechar(...a))}," Cancelar "),c.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--prim",onClick:n[5]||(n[5]=(...a)=>e.emitSalvar&&e.emitSalvar(...a))}," Aplicar ")])])])):c.createCommentVNode("",!0)}const lb=X(Y$,[["render",ab]]),cb=c.defineComponent({name:"EliTabelaPaginacao",props:{pagina:{type:Number,required:!0},totalPaginas:{type:Number,required:!0},maximoBotoes:{type:Number,required:!1},acoes:{type:Array,required:!1,default:()=>[]},parametrosConsulta:{type:Object,required:!1}},emits:{alterar(e){return Number.isFinite(e)}},setup(e,{emit:n}){const r=c.computed(()=>{const u=e.maximoBotoes;return typeof u=="number"&&u>=5?Math.floor(u):7}),o=c.computed(()=>{const u=e.totalPaginas,d=e.pagina,m=r.value,p=[],v=S=>{p.push({label:String(S),pagina:S,ativo:S===d})},h=()=>{p.push({label:"…",ehEllipsis:!0})};if(u<=m){for(let S=1;S<=u;S+=1)v(S);return p}const f=Math.max(3,m-2);let $=Math.max(2,d-Math.floor(f/2)),_=$+f-1;_>=u&&(_=u-1,$=_-f+1),v(1),$>2&&h();for(let S=$;S<=_;S+=1)v(S);return _e.pagina<=1),a=c.computed(()=>e.pagina>=e.totalPaginas),l=c.computed(()=>e.pagina),s=c.computed(()=>e.totalPaginas);return{botoes:o,irParaPagina:t,anteriorDesabilitado:i,proximaDesabilitada:a,paginaAtual:l,totalPaginasExibidas:s}}}),ub={class:"eli-tabela__rodape"},sb={key:0,class:"eli-tabela__acoes-inferiores",style:{"margin-right":"auto"}},db=["onClick"],mb={class:"eli-tabela__acoes-cabecalho-rotulo"},fb={key:1,class:"eli-tabela__paginacao",role:"navigation","aria-label":"Paginação de resultados"},pb=["disabled"],gb={key:0,class:"eli-tabela__pagina-ellipsis","aria-hidden":"true"},vb=["disabled","aria-current","aria-label","onClick"],hb=["disabled"];function $b(e,n,r,o,t,i){return c.openBlock(),c.createElementBlock("div",ub,[e.acoes.length>0?(c.openBlock(),c.createElementBlock("div",sb,[(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.acoes,(a,l)=>(c.openBlock(),c.createElementBlock("button",{key:`${a.rotulo}-${l}`,type:"button",class:"eli-tabela__acao-inferior",style:c.normalizeStyle(a.cor?{borderColor:a.cor,color:a.cor}:void 0),onClick:s=>a.acao(e.parametrosConsulta)},[a.icone?(c.openBlock(),c.createBlock(c.resolveDynamicComponent(a.icone),{key:0,class:"eli-tabela__acoes-cabecalho-icone",size:16,"stroke-width":2})):c.createCommentVNode("",!0),c.createElementVNode("span",mb,c.toDisplayString(a.rotulo),1)],12,db))),128))])):c.createCommentVNode("",!0),e.totalPaginasExibidas>1?(c.openBlock(),c.createElementBlock("nav",fb,[c.createElementVNode("button",{type:"button",class:"eli-tabela__pagina-botao",disabled:e.anteriorDesabilitado,"aria-label":"Página anterior",onClick:n[0]||(n[0]=a=>e.irParaPagina(e.paginaAtual-1))}," << ",8,pb),(c.openBlock(!0),c.createElementBlock(c.Fragment,null,c.renderList(e.botoes,(a,l)=>(c.openBlock(),c.createElementBlock(c.Fragment,{key:`${a.label}-${l}`},[a.ehEllipsis?(c.openBlock(),c.createElementBlock("span",gb,c.toDisplayString(a.label),1)):(c.openBlock(),c.createElementBlock("button",{key:1,type:"button",class:c.normalizeClass(["eli-tabela__pagina-botao",a.ativo?"eli-tabela__pagina-botao--ativo":void 0]),disabled:a.ativo,"aria-current":a.ativo?"page":void 0,"aria-label":`Ir para página ${a.label}`,onClick:s=>e.irParaPagina(a.pagina)},c.toDisplayString(a.label),11,vb))],64))),128)),c.createElementVNode("button",{type:"button",class:"eli-tabela__pagina-botao",disabled:e.proximaDesabilitada,"aria-label":"Próxima página",onClick:n[1]||(n[1]=a=>e.irParaPagina(e.paginaAtual+1))}," >> ",8,hb)])):c.createCommentVNode("",!0)])}const bb=X(cb,[["render",$b]]);function yo(e){return`eli_tabela:${e}:filtro_avancado`}function lm(e){try{const n=localStorage.getItem(yo(e));if(!n)return[];const r=JSON.parse(n);return Array.isArray(r)?r:[]}catch{return[]}}function _b(e,n){try{localStorage.setItem(yo(e),JSON.stringify(n??[]))}catch{}}function yb(e){try{localStorage.removeItem(yo(e))}catch{}}const kb=c.defineComponent({name:"EliTabela",inheritAttrs:!1,components:{EliTabelaCabecalho:o$,EliTabelaEstados:v$,EliTabelaDebug:u$,EliTabelaHead:z$,EliTabelaBody:qh,EliTabelaMenuAcoes:j$,EliTabelaPaginacao:bb,EliTabelaModalColunas:J$,EliTabelaModalFiltroAvancado:lb},props:{tabela:{type:Object,required:!0}},setup(e){const r=c.ref(!1),o=c.ref(null),t=c.ref([]),i=c.ref(0),a=c.ref([]),l=c.ref(null),s=c.ref(null),u=c.ref({top:0,left:0}),d=c.ref(""),m=c.ref(1),p=c.ref(null),v=c.ref("asc"),h=c.ref(!1),f=c.ref(lm(e.tabela.nome));function $(){h.value=!0}function _(){h.value=!1}function S(){f.value=[],yb(e.tabela.nome),h.value=!1,d.value="",m.value!==1?m.value=1:Ee()}function B(N){f.value=N??[],_b(e.tabela.nome,N??[]),h.value=!1,d.value="",m.value!==1?m.value=1:Ee()}const L=c.computed(()=>{const N=e.tabela.filtroAvancado??[];return(f.value??[]).filter(q=>q&&q.chave!==void 0).map(q=>{const Y=N.find(H=>String(H.chave)===String(q.chave));return Y?Y.filtro(q.valor):null}).filter(Boolean)}),U=c.computed(()=>e.tabela),E=c.computed(()=>!!e.tabela.mostrarCaixaDeBusca),z=c.computed(()=>(e.tabela.acoesTabela??[]).filter(N=>N.posicao==="superior")),y=c.computed(()=>(e.tabela.acoesTabela??[]).filter(N=>N.posicao==="inferior")),J=c.computed(()=>z.value.length>0),A=c.computed(()=>y.value.length>0),T=c.computed(()=>{const N=Math.max(1,le.value),Y={offSet:(m.value-1)*N,limit:N},H=(d.value??"").trim();if(H)Y.texto_busca=H;else{const ce=L.value;ce.length&&(Y.filtros=ce)}return p.value&&(Y.coluna_ordem=p.value,Y.direcao_ordem=v.value),{...Y,atualizarConsulta:async()=>{await Ee()},editarLista:async ce=>(t.value=ce,ce)}}),ne=c.ref(!1),te=c.ref(Xd(e.tabela.nome)),O=c.ref({}),D=c.computed(()=>e.tabela.colunas.map(N=>N.rotulo)),w=c.computed(()=>{var he,be;const N=e.tabela.colunas,Y=(((he=te.value.visiveis)==null?void 0:he.length)??0)>0||(((be=te.value.invisiveis)==null?void 0:be.length)??0)>0?te.value.invisiveis??[]:N.filter(ae=>ae.visivel===!1).map(ae=>ae.rotulo),H=new Set(Y),ce=N.filter(ae=>H.has(ae.rotulo)),ke=Y,Ue=new Map;for(const ae of ce)Ue.has(ae.rotulo)||Ue.set(ae.rotulo,ae);const de=[];for(const ae of ke){const Oe=Ue.get(ae);Oe&&de.push(Oe)}for(const ae of ce)de.includes(ae)||de.push(ae);return de}),j=c.computed(()=>w.value.length>0),x=c.computed(()=>{var ae,Oe;const N=e.tabela.colunas,q=D.value,Y=(((ae=te.value.visiveis)==null?void 0:ae.length)??0)>0||(((Oe=te.value.invisiveis)==null?void 0:Oe.length)??0)>0,H=Y?te.value.invisiveis??[]:e.tabela.colunas.filter(ie=>ie.visivel===!1).map(ie=>ie.rotulo),ce=new Set(H),ke=q.filter(ie=>!ce.has(ie)),Ue=new Set(ke),de=Y?te.value.visiveis??[]:[],he=[];for(const ie of de)Ue.has(ie)&&he.push(ie);for(const ie of ke)he.includes(ie)||he.push(ie);const be=new Map;for(const ie of N)be.has(ie.rotulo)||be.set(ie.rotulo,ie);return he.map(ie=>be.get(ie)).filter(Boolean)}),M=c.computed(()=>x.value.length+(Je.value?1:0)+(j.value?1:0));function V(){ne.value=!0}function G(){ne.value=!1}function oe(N){te.value=N,rh(e.tabela.nome,N),ne.value=!1,O.value={}}function ue(N){const q=!!O.value[N];O.value={...O.value,[N]:!q}}const le=c.computed(()=>{const N=e.tabela.registros_por_consulta;return typeof N=="number"&&N>0?Math.floor(N):10}),ve=c.computed(()=>{const N=le.value;if(!N||N<=0)return 1;const q=i.value??0;return q?Math.max(1,Math.ceil(q/N)):1}),Re=c.computed(()=>t.value??[]),Ae=c.computed(()=>i.value??0),Je=c.computed(()=>(e.tabela.acoesLinha??[]).length>0),Ze=c.computed(()=>(e.tabela.filtroAvancado??[]).length>0);let se=0;function De(N){var de,he,be,ae,Oe,ie;const q=N.getBoundingClientRect(),Y=8,H=((be=(he=(de=s.value)==null?void 0:de.menuEl)==null?void 0:he.value)==null?void 0:be.offsetHeight)??0,ce=((ie=(Oe=(ae=s.value)==null?void 0:ae.menuEl)==null?void 0:Oe.value)==null?void 0:ie.offsetWidth)??180;let ke=q.bottom+Y;const Ue=q.right-ce;H&&ke+H>window.innerHeight-Y&&(ke=q.top-Y-H),u.value={top:Math.max(Y,Math.round(ke)),left:Math.max(Y,Math.round(Ue))}}function qe(N){var Y,H,ce;if(l.value===null)return;const q=N.target;(ce=(H=(Y=s.value)==null?void 0:Y.menuEl)==null?void 0:H.value)!=null&&ce.contains(q)||(l.value=null)}function ft(N){if(N){if(p.value===N){v.value=v.value==="asc"?"desc":"asc",Ee();return}p.value=N,v.value="asc",m.value!==1?m.value=1:Ee()}}function Ub(N){d.value!==N&&(d.value=N,m.value!==1?m.value=1:Ee())}function Tb(N){const q=Math.min(Math.max(1,N),ve.value);q!==m.value&&(m.value=q)}function sm(N){const q=e.tabela.acoesLinha??[],Y=a.value[N]??[];return q.map((H,ce)=>{const ke=H.exibir===void 0?!0:typeof H.exibir=="boolean"?H.exibir:!1;return{acao:H,indice:ce,visivel:Y[ce]??ke}}).filter(H=>H.visivel)}function dm(N){return sm(N).length>0}function Pb(N,q){if(!dm(N))return;if(l.value===N){l.value=null;return}l.value=N;const Y=(q==null?void 0:q.currentTarget)??null;Y&&(De(Y),requestAnimationFrame(()=>De(Y)))}async function Ee(){var ke,Ue;const N=++se;r.value=!0,o.value=null,a.value=[],l.value=null,O.value={};const q=Math.max(1,le.value),H={offSet:(m.value-1)*q,limit:q},ce=(d.value??"").trim();if(ce)H.texto_busca=ce;else{const de=L.value;de.length&&(H.filtros=de)}p.value&&(H.coluna_ordem=p.value,H.direcao_ordem=v.value);try{const de=e.tabela,he=await de.consulta(H);if(N!==se)return;if(he.cod!==Wd.sucesso){t.value=[],i.value=0,o.value=he.mensagem;return}const be=((ke=he.valor)==null?void 0:ke.valores)??[],ae=((Ue=he.valor)==null?void 0:Ue.quantidade)??be.length;t.value=be,i.value=Number(ae)||0;const Oe=Math.max(1,Math.ceil((i.value||0)/q));m.value>Oe&&(m.value=Oe);const ie=de.acoesLinha??[];if(!ie.length){a.value=[];return}const Cb=be.map(()=>ie.map(qt=>qt.exibir===void 0?!0:typeof qt.exibir=="boolean"?qt.exibir:!1));a.value=Cb;const Ab=await Promise.all(be.map(async qt=>Promise.all(ie.map(async dr=>{if(dr.exibir===void 0)return!0;if(typeof dr.exibir=="boolean")return dr.exibir;try{const Zb=dr.exibir(qt);return!!await Promise.resolve(Zb)}catch{return!1}}))));N===se&&(a.value=Ab)}catch(de){if(N!==se)return;t.value=[],i.value=0,o.value=de instanceof Error?de.message:"Erro ao carregar dados."}finally{N===se&&(r.value=!1)}}return c.onMounted(()=>{document.addEventListener("click",qe),Ee()}),c.onBeforeUnmount(()=>{document.removeEventListener("click",qe)}),c.watch(()=>e.tabela.mostrarCaixaDeBusca,N=>{!N&&d.value&&(d.value="",m.value!==1?m.value=1:Ee())}),c.watch(m,(N,q)=>{N!==q&&Ee()}),c.watch(()=>e.tabela,()=>{l.value=null,p.value=null,v.value="asc",d.value="",ne.value=!1,h.value=!1,te.value=Xd(e.tabela.nome),f.value=lm(e.tabela.nome),O.value={},m.value!==1?m.value=1:Ee()}),c.watch(()=>e.tabela.registros_por_consulta,()=>{m.value!==1?m.value=1:Ee()}),c.watch(t,()=>{l.value=null,O.value={}}),{isDev:!1,tabela:U,carregando:r,erro:o,linhas:t,linhasPaginadas:Re,filtrosAvancadosAtivos:L,quantidadeFiltrada:Ae,quantidade:i,menuAberto:l,valorBusca:d,paginaAtual:m,colunaOrdenacao:p,direcaoOrdenacao:v,totalPaginas:ve,registrosPorConsulta:le,exibirBusca:E,exibirFiltroAvancado:Ze,acoesSuperiores:z,temAcoesSuperiores:J,acoesInferiores:y,temAcoesInferiores:A,parametrosConsultaAtuais:T,temAcoes:Je,totalColunas:M,colunasEfetivas:x,rotulosColunas:D,modalColunasAberto:ne,configColunas:te,temColunasInvisiveis:j,colunasInvisiveisEfetivas:w,linhasExpandidas:O,abrirModalColunas:V,abrirModalFiltro:$,fecharModalColunas:G,salvarModalColunas:oe,modalFiltroAberto:h,filtrosUi:f,salvarFiltrosAvancados:B,limparFiltrosAvancados:S,fecharModalFiltro:_,alternarLinhaExpandida:ue,alternarOrdenacao:ft,atualizarBusca:Ub,irParaPagina:Tb,acoesDisponiveisPorLinha:sm,possuiAcoes:dm,toggleMenu:Pb,menuPopup:s,menuPopupPos:u}}}),Sb={class:"eli-tabela"},wb={class:"eli-tabela__table"},Ib={key:0},zb=["colspan"];function xb(e,n,r,o,t,i){const a=c.resolveComponent("EliTabelaDebug"),l=c.resolveComponent("EliTabelaCabecalho"),s=c.resolveComponent("EliTabelaModalColunas"),u=c.resolveComponent("EliTabelaModalFiltroAvancado"),d=c.resolveComponent("EliTabelaHead"),m=c.resolveComponent("EliTabelaEstados"),p=c.resolveComponent("EliTabelaBody"),v=c.resolveComponent("EliTabelaMenuAcoes"),h=c.resolveComponent("EliTabelaPaginacao");return c.openBlock(),c.createElementBlock("div",Sb,[c.createVNode(a,{isDev:e.isDev,menuAberto:e.menuAberto,menuPopupPos:e.menuPopupPos},{default:c.withCtx(()=>[c.createElementVNode("div",null,"paginaAtual: "+c.toDisplayString(e.paginaAtual),1),c.createElementVNode("div",null,"limit: "+c.toDisplayString(e.registrosPorConsulta),1),c.createElementVNode("div",null,"texto_busca: "+c.toDisplayString((e.valorBusca||"").trim()),1),c.createElementVNode("div",null,"filtrosAvancadosAtivos: "+c.toDisplayString(JSON.stringify(e.filtrosAvancadosAtivos)),1),c.createElementVNode("div",null,"quantidadeTotal: "+c.toDisplayString(e.quantidade),1)]),_:1},8,["isDev","menuAberto","menuPopupPos"]),e.exibirBusca||e.temAcoesSuperiores?(c.openBlock(),c.createBlock(l,{key:0,exibirBusca:e.exibirBusca,exibirBotaoFiltroAvancado:e.exibirFiltroAvancado,valorBusca:e.valorBusca,acoesCabecalho:e.acoesSuperiores,parametrosConsulta:e.parametrosConsultaAtuais,onBuscar:e.atualizarBusca,onColunas:e.abrirModalColunas,onFiltroAvancado:e.abrirModalFiltro},null,8,["exibirBusca","exibirBotaoFiltroAvancado","valorBusca","acoesCabecalho","parametrosConsulta","onBuscar","onColunas","onFiltroAvancado"])):c.createCommentVNode("",!0),c.createVNode(s,{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"]),c.createVNode(u,{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"]),c.createElementVNode("table",wb,[c.createVNode(d,{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"]),e.carregando||e.erro||!e.linhas.length?(c.openBlock(),c.createElementBlock("tbody",Ib,[c.createElementVNode("tr",null,[c.createElementVNode("td",{colspan:e.totalColunas,style:{padding:"0"}},[c.createVNode(m,{carregando:e.carregando,erro:e.erro,mensagemVazio:e.tabela.mensagemVazio,style:{border:"none","border-radius":"0"}},null,8,["carregando","erro","mensagemVazio"])],8,zb)])])):(c.openBlock(),c.createBlock(p,{key:1,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"]))]),c.createVNode(v,{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:n[0]||(n[0]=({acao:f,linha:$})=>{e.menuAberto=null,f.acao($)})},null,8,["menuAberto","posicao","acoes","linha"]),e.totalPaginas>1&&e.quantidadeFiltrada>0||e.temAcoesInferiores?(c.openBlock(),c.createBlock(h,{key:1,pagina:e.paginaAtual,totalPaginas:e.totalPaginas,maximoBotoes:e.tabela.maximo_botoes_paginacao,acoes:e.acoesInferiores,parametrosConsulta:e.parametrosConsultaAtuais,onAlterar:e.irParaPagina},null,8,["pagina","totalPaginas","maximoBotoes","acoes","parametrosConsulta","onAlterar"])):c.createCommentVNode("",!0)])}const cm=X(kb,[["render",xb]]),Db=(e,n)=>[e,n],Eb=c.defineComponent({name:"EliOlaMundo",components:{EliBotao:pr,EliBadge:Yt,EliEntradaTexto:sr},setup(){const e=c.ref(""),n=c.ref(""),r=c.ref(""),o=c.ref(""),t=c.ref("");return{nome:e,email:o,documento:t,telefone:r,cep:n}}}),Ob={class:"grid-example"};function Nb(e,n,r,o,t,i){const a=c.resolveComponent("EliBadge"),l=c.resolveComponent("EliEntradaTexto"),s=c.resolveComponent("EliBotao");return c.openBlock(),c.createBlock(hm.VContainer,null,{default:c.withCtx(()=>[c.createVNode(Be.VCard,{class:"mx-auto",max_width:"400"},{default:c.withCtx(()=>[c.createVNode(Be.VCardTitle,null,{default:c.withCtx(()=>[c.createVNode(a,{badge:"Novo","offset-x":"-15",location:"right center"},{default:c.withCtx(()=>[...n[5]||(n[5]=[c.createTextVNode(" Olá Mundo! ",-1)])]),_:1})]),_:1}),c.createVNode(Be.VCardText,null,{default:c.withCtx(()=>[n[6]||(n[6]=c.createTextVNode(" Este é um componente de exemplo integrado com Vuetify. ",-1)),c.createElementVNode("div",Ob,[c.createVNode(l,{value:e.nome,"onUpdate:value":n[0]||(n[0]=u=>e.nome=u),opcoes:{rotulo:"Nome",placeholder:"Digite o nome"},density:"compact"},null,8,["value"]),c.createVNode(l,{value:e.telefone,"onUpdate:value":n[1]||(n[1]=u=>e.telefone=u),opcoes:{rotulo:"Telefone",formato:"telefone"}},null,8,["value"]),c.createVNode(l,{value:e.cep,"onUpdate:value":n[2]||(n[2]=u=>e.cep=u),opcoes:{rotulo:"CEP",placeholder:"00000-000",formato:"cep"}},null,8,["value"]),c.createVNode(l,{value:e.documento,"onUpdate:value":n[3]||(n[3]=u=>e.documento=u),opcoes:{rotulo:"CPF / CNPJ",formato:"cpfCnpj"}},null,8,["value"]),c.createVNode(l,{value:e.email,"onUpdate:value":n[4]||(n[4]=u=>e.email=u),opcoes:{rotulo:"Email",placeholder:"email@exemplo.com",formato:"email"}},null,8,["value"])])]),_:1}),c.createVNode(Be.VCardActions,null,{default:c.withCtx(()=>[c.createVNode(s,{color:"primary",variant:"elevated",block:""},{default:c.withCtx(()=>[...n[7]||(n[7]=[c.createTextVNode(" Botão Vuetify ",-1)])]),_:1})]),_:1})]),_:1})]),_:1})}const um=X(Eb,[["render",Nb]]),jb={install(e){e.component("EliOlaMundo",um),e.component("EliBotao",pr),e.component("EliBadge",Yt),e.component("EliCartao",So),e.component("EliTabela",cm),e.component("EliEntradaTexto",sr),e.component("EliEntradaNumero",_o),e.component("EliEntradaDataHora",$o),e.component("EliEntradaParagrafo",Yd),e.component("EliEntradaSelecao",Kd)}};K.EliBadge=Yt,K.EliBotao=pr,K.EliCartao=So,K.EliEntradaDataHora=$o,K.EliEntradaNumero=_o,K.EliEntradaParagrafo=Yd,K.EliEntradaSelecao=Kd,K.EliEntradaTexto=sr,K.EliOlaMundo=um,K.EliTabela=cm,K.celulaTabela=Db,K.criarFiltro26=Ov,K.default=jb,Object.defineProperties(K,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})})); diff --git a/package.json b/package.json index a02aba0..095bd49 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "eli-vue", - "version": "0.1.106", + "version": "0.1.107", "private": false, "main": "./dist/eli-vue.umd.js", "module": "./dist/eli-vue.es.js", diff --git a/src/componentes/EliTabela/EliTabelaMenuAcoes.vue b/src/componentes/EliTabela/EliTabelaMenuAcoes.vue index bdaee57..5f667b4 100644 --- a/src/componentes/EliTabela/EliTabelaMenuAcoes.vue +++ b/src/componentes/EliTabela/EliTabelaMenuAcoes.vue @@ -80,9 +80,8 @@ export default defineComponent({ return payload !== null && typeof payload === "object" }, }, - setup(props, { emit, expose }) { + setup(props, { emit }) { const menuEl = ref(null) - expose({ menuEl }) const possuiAcoes = computed(() => props.acoes.length > 0)