diff --git a/dist/eli-vue.es.js b/dist/eli-vue.es.js index 423c098..29b2c10 100644 --- a/dist/eli-vue.es.js +++ b/dist/eli-vue.es.js @@ -3146,7 +3146,7 @@ function th({ return { ...typeof ($ == null ? void 0 : $[1]) == "object" && $[1] !== null ? { ...$[1] } : {}, rotulo: "" }; } function b($) { - return ($ == null ? void 0 : $[0]) === "numero" || ($ == null ? void 0 : $[0]) === "selecao" ? null : ($ == null ? void 0 : $[0]) === "selecaoMultipla" ? [] : ($ == null ? void 0 : $[0]) === "confirmacao" ? !1 : ""; + return ($ == null ? void 0 : $[0]) === "numero" || ($ == null ? void 0 : $[0]) === "dataHora" || ($ == null ? void 0 : $[0]) === "selecao" ? null : ($ == null ? void 0 : $[0]) === "selecaoMultipla" ? [] : ($ == null ? void 0 : $[0]) === "confirmacao" ? !1 : ""; } function E() { const $ = n.value ?? [], I = Array.isArray(r.value) ? r.value : []; diff --git a/dist/eli-vue.umd.js b/dist/eli-vue.umd.js index 334bdb3..91bad64 100644 --- a/dist/eli-vue.umd.js +++ b/dist/eli-vue.umd.js @@ -158,7 +158,7 @@ ${u.map(s=>`• ${s}`).join(` overflow-x: auto !important; max-width: 100% !important; } - `,document.head.appendChild(r)):r&&r.remove()};l.watch(()=>e.isDev,n),l.onMounted(n),l.onUnmounted(()=>{const r=document.getElementById("eli-tabela-debug-style");r&&r.remove()})}}),Gp={key:0,style:{position:"fixed",right:"0",top:"0",bottom:"0",width:"360px","z-index":"999999",background:"rgba(20, 20, 20, 0.95)",color:"#32CD32",padding:"20px 16px","font-family":"'Courier New', Courier, monospace","font-size":"12px","overflow-y":"auto","border-left":"1px solid #333",display:"flex","flex-direction":"column",gap:"6px"}},Wp={style:{color:"#bbb"}},Kp={style:{color:"#fff"}},Xp={style:{color:"#bbb"}},Yp={style:{color:"#fff"}},Hp={style:{color:"#fff"}},Qp={style:{"margin-top":"8px","white-space":"pre-wrap","word-break":"break-all"}};function eg(e,n,r,i,t,o){return e.isDev?(l.openBlock(),l.createElementBlock("div",Gp,[n[3]||(n[3]=l.createElementVNode("div",{style:{"font-weight":"bold",color:"#fff","margin-bottom":"8px","text-transform":"uppercase","letter-spacing":"1px","border-bottom":"1px solid #333","padding-bottom":"8px"}}," EliTabela // Log Terminal ",-1)),l.createElementVNode("div",Wp,[n[0]||(n[0]=l.createTextVNode("menuAberto: ",-1)),l.createElementVNode("span",Kp,l.toDisplayString(e.menuAberto),1)]),l.createElementVNode("div",Xp,[n[1]||(n[1]=l.createTextVNode("menuPos: top=",-1)),l.createElementVNode("span",Yp,l.toDisplayString(e.menuPopupPos.top),1),n[2]||(n[2]=l.createTextVNode(", left=",-1)),l.createElementVNode("span",Hp,l.toDisplayString(e.menuPopupPos.left),1)]),l.createElementVNode("div",Qp,[l.renderSlot(e.$slots,"default")])])):l.createCommentVNode("",!0)}const tg=q(qp,[["render",eg]]),ng=l.defineComponent({name:"EliTabelaEstados",components:{AlertCircle:If,Inbox:Uf,LoaderCircle:Tf},props:{carregando:{type:Boolean,required:!0},erro:{type:[String,Object],default:null},mensagemVazio:{type:String,required:!1,default:void 0}}}),rg={key:0,class:"eli-tabela eli-tabela--carregando","aria-busy":"true"},og={key:1,class:"eli-tabela eli-tabela--erro",role:"alert"},ig={class:"eli-tabela__erro-mensagem"},ag={key:2,class:"eli-tabela eli-tabela--vazio"};function lg(e,n,r,i,t,o){const a=l.resolveComponent("LoaderCircle"),c=l.resolveComponent("AlertCircle"),u=l.resolveComponent("Inbox");return e.carregando?(l.openBlock(),l.createElementBlock("div",rg,[l.createVNode(a,{class:"eli-tabela__estado-icone eli-tabela__estado-icone--spin",size:22,"stroke-width":2}),n[0]||(n[0]=l.createElementVNode("span",null,"Carregando…",-1))])):e.erro?(l.openBlock(),l.createElementBlock("div",og,[l.createVNode(c,{class:"eli-tabela__estado-icone eli-tabela__estado-icone--erro",size:18,"stroke-width":2}),l.createElementVNode("div",null,[n[1]||(n[1]=l.createElementVNode("div",{class:"eli-tabela__erro-titulo"},"Erro",-1)),l.createElementVNode("div",ig,l.toDisplayString(e.erro),1)])])):(l.openBlock(),l.createElementBlock("div",ag,[l.createVNode(u,{class:"eli-tabela__estado-icone",size:22,"stroke-width":1.5}),l.createElementVNode("span",null,l.toDisplayString(e.mensagemVazio??"Nenhum registro encontrado."),1)]))}const cg=q(ng,[["render",lg]]),sg=l.defineComponent({name:"EliTabelaHead",components:{ArrowUp:Si,ArrowDown:ki},props:{colunas:{type:Array,required:!0},temAcoes:{type:Boolean,required:!0},temColunasInvisiveis:{type:Boolean,required:!0},colunaOrdenacao:{type:[String,Object],default:null},direcaoOrdenacao:{type:String,required:!0},mostrarSelecao:{type:Boolean,default:!1},todosSelecionados:{type:Boolean,default:!1},algunsSelecionados:{type:Boolean,default:!1}},emits:{alternarOrdenacao(e){return typeof e=="string"&&e.length>0},"alternar-selecao-todos":()=>!0},setup(e,{emit:n}){function r(t){return t.coluna_ordem!==void 0&&t.coluna_ordem!==null}function i(t){n("alternarOrdenacao",t)}return{ArrowUp:Si,ArrowDown:ki,isOrdenavel:r,emitAlternarOrdenacao:i}}}),ug={class:"eli-tabela__thead"},dg={class:"eli-tabela__tr eli-tabela__tr--header"},mg={key:0,class:"eli-tabela__th eli-tabela__th--expander",scope:"col"},fg={key:1,class:"eli-tabela__th eli-tabela__th--selecao",scope:"col"},pg=["checked","indeterminate"],gg=["onClick"],vg={class:"eli-tabela__th-texto"},hg={key:1,class:"eli-tabela__th-label"},$g={key:2,class:"eli-tabela__th eli-tabela__th--acoes",scope:"col"};function bg(e,n,r,i,t,o){const a=l.resolveComponent("ArrowUp");return l.openBlock(),l.createElementBlock("thead",ug,[l.createElementVNode("tr",dg,[e.temColunasInvisiveis?(l.openBlock(),l.createElementBlock("th",mg)):l.createCommentVNode("",!0),e.mostrarSelecao?(l.openBlock(),l.createElementBlock("th",fg,[l.createElementVNode("input",{type:"checkbox",class:"eli-tabela__checkbox",checked:e.todosSelecionados,indeterminate:e.algunsSelecionados,onChange:n[0]||(n[0]=c=>e.$emit("alternar-selecao-todos")),"aria-label":"Selecionar todos os itens da página"},null,40,pg)])):l.createCommentVNode("",!0),(l.openBlock(!0),l.createElementBlock(l.Fragment,null,l.renderList(e.colunas,(c,u)=>(l.openBlock(),l.createElementBlock("th",{key:`th-${u}`,class:l.normalizeClass(["eli-tabela__th",[e.isOrdenavel(c)?"eli-tabela__th--ordenavel":void 0]]),scope:"col"},[e.isOrdenavel(c)?(l.openBlock(),l.createElementBlock("button",{key:0,type:"button",class:l.normalizeClass(["eli-tabela__th-botao",[e.colunaOrdenacao===String(c.coluna_ordem)?"eli-tabela__th-botao--ativo":void 0]]),onClick:s=>e.emitAlternarOrdenacao(String(c.coluna_ordem))},[l.createElementVNode("span",vg,l.toDisplayString(c.rotulo),1),e.colunaOrdenacao===String(c.coluna_ordem)?(l.openBlock(),l.createBlock(l.resolveDynamicComponent(e.direcaoOrdenacao==="asc"?e.ArrowUp:e.ArrowDown),{key:0,class:"eli-tabela__th-icone",size:16,"stroke-width":2,"aria-hidden":"true"})):(l.openBlock(),l.createBlock(a,{key:1,class:"eli-tabela__th-icone eli-tabela__th-icone--oculto",size:16,"stroke-width":2,"aria-hidden":"true"}))],10,gg)):(l.openBlock(),l.createElementBlock("span",hg,l.toDisplayString(c.rotulo),1))],2))),128)),e.temAcoes?(l.openBlock(),l.createElementBlock("th",$g," Ações ")):l.createCommentVNode("",!0)])])}const _g=q(sg,[["render",bg]]),yg=l.defineComponent({name:"EliTabelaMenuAcoes",props:{menuAberto:{type:[Number,Object],default:null},posicao:{type:Object,required:!0},acoes:{type:Array,required:!0},linha:{type:[Object,String,Number,Array],default:null}},emits:{executar(e){return e!==null&&typeof e=="object"}},setup(e,{emit:n}){const r=l.ref(null),i=l.computed(()=>e.acoes.length>0);function t(o){e.linha&&n("executar",{acao:o.acao,linha:e.linha})}return{menuEl:r,possuiAcoes:i,emitExecutar:t}}}),kg={class:"eli-teleport-container"},Sg=["id","aria-labelledby"],wg=["aria-label","title","onClick"],Ig={class:"eli-tabela__acoes-item-texto"};function zg(e,n,r,i,t,o){return l.openBlock(),l.createElementBlock("div",kg,[(l.openBlock(),l.createBlock(l.Teleport,{to:"body"},[e.menuAberto!==null&&e.possuiAcoes?(l.openBlock(),l.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:l.normalizeStyle({position:"fixed",top:`${e.posicao.top}px`,left:`${e.posicao.left}px`,zIndex:999999})},[(l.openBlock(!0),l.createElementBlock(l.Fragment,null,l.renderList(e.acoes,a=>(l.openBlock(),l.createElementBlock("li",{key:`acao-${e.menuAberto}-${a.indice}`,class:"eli-tabela__acoes-item",role:"none"},[l.createElementVNode("button",{type:"button",class:"eli-tabela__acoes-item-botao",style:l.normalizeStyle({color:a.acao.cor}),role:"menuitem","aria-label":a.acao.rotulo,title:a.acao.rotulo,onClick:l.withModifiers(c=>e.emitExecutar(a),["stop"])},[(l.openBlock(),l.createBlock(l.resolveDynamicComponent(a.acao.icone),{class:"eli-tabela__acoes-item-icone",size:16,"stroke-width":2})),l.createElementVNode("span",Ig,l.toDisplayString(a.acao.rotulo),1)],12,wg)]))),128))],12,Sg)):l.createCommentVNode("",!0)]))])}const Eg=q(yg,[["render",zg]]);function Ng({aberto:e,rotulosColunas:n,configInicial:r,colunas:i}){const t=l.ref([]),o=l.ref([]),a=l.ref(null);function c(){var U,T;const f=n.value,p=(((U=r.value.visiveis)==null?void 0:U.length)??0)>0||(((T=r.value.invisiveis)==null?void 0:T.length)??0)>0,v=new Set(i.value.filter(h=>h.visivel===!1).map(h=>h.rotulo)),b=p?new Set(r.value.invisiveis??[]):v,N=f.filter(h=>!b.has(h)),S=r.value.visiveis??[],w=new Set(N),P=[];for(const h of S)w.has(h)&&P.push(h);for(const h of N)P.includes(h)||P.push(h);t.value=P,o.value=f.filter(h=>b.has(h))}l.watch(()=>[e.value,n.value,r.value,i.value],()=>{e.value&&c()},{deep:!0,immediate:!0});function u(f,p){a.value=p,f.dataTransfer&&(f.dataTransfer.setData("text/plain",p),f.dataTransfer.effectAllowed="move")}function s(){a.value=null}function m(f,p){const v=a.value;if(!v||v===f)return;const b=t.value.indexOf(v),N=o.value.indexOf(v),S=b>=0?"visiveis":N>=0?"invisiveis":null;if(!S)return;const w=S==="visiveis"?t.value:o.value,P=p==="visiveis"?t.value:o.value,U=w.indexOf(v),T=P.indexOf(f);w.splice(U,1),P.splice(T,0,v)}function d(f){const p=a.value;if(!p)return;const v=f==="visiveis"?t.value:o.value;if(v[v.length-1]===p)return;const b=t.value.indexOf(p),N=o.value.indexOf(p);b>=0&&t.value.splice(b,1),N>=0&&o.value.splice(N,1),v.push(p)}return{visiveisLocal:t,invisiveisLocal:o,itemSendoArrastado:a,onDragStart:u,onDragEnd:s,onDragOverItem:m,onDragOverLista:d}}const Dg=l.defineComponent({name:"EliTabelaModalColunas",components:{Columns2:Ef,Eye:jf,EyeOff:xf,GripVertical:Of,X:Ei,Check:wf},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=Ng({aberto:l.computed(()=>e.aberto),rotulosColunas:l.computed(()=>e.rotulosColunas),configInicial:l.computed(()=>e.configInicial),colunas:l.computed(()=>e.colunas)});function i(){n("fechar")}function t(){n("salvar",{visiveis:[...r.visiveisLocal.value],invisiveis:[...r.invisiveisLocal.value]})}return{...r,emitFechar:i,emitSalvar:t}}}),xg={class:"eli-tabela-modal-colunas__modal",role:"dialog","aria-modal":"true","aria-labelledby":"eli-modal-colunas-titulo"},jg={class:"eli-tabela-modal-colunas__header"},Og={class:"eli-tabela-modal-colunas__header-info"},Ug={class:"eli-tabela-modal-colunas__instrucao"},Tg={class:"eli-tabela-modal-colunas__conteudo"},Cg={class:"eli-tabela-modal-colunas__coluna"},Pg={class:"eli-tabela-modal-colunas__coluna-cabecalho eli-tabela-modal-colunas__coluna-cabecalho--visiveis"},Ag={class:"eli-tabela-modal-colunas__coluna-contador"},Vg=["title","onDragstart","onDragover"],Zg={class:"eli-tabela-modal-colunas__item-texto"},Bg={key:"vazio-visiveis",class:"eli-tabela-modal-colunas__vazio"},Mg={class:"eli-tabela-modal-colunas__coluna"},Fg={class:"eli-tabela-modal-colunas__coluna-cabecalho eli-tabela-modal-colunas__coluna-cabecalho--invisiveis"},Lg={class:"eli-tabela-modal-colunas__coluna-contador"},Rg=["title","onDragstart","onDragover"],Jg={class:"eli-tabela-modal-colunas__item-texto"},qg={key:"vazio-invisiveis",class:"eli-tabela-modal-colunas__vazio"},Gg={class:"eli-tabela-modal-colunas__footer"};function Wg(e,n,r,i,t,o){const a=l.resolveComponent("Columns2"),c=l.resolveComponent("X"),u=l.resolveComponent("GripVertical"),s=l.resolveComponent("Eye"),m=l.resolveComponent("EyeOff"),d=l.resolveComponent("Check");return l.openBlock(),l.createBlock(l.Teleport,{to:"body"},[e.aberto?(l.openBlock(),l.createElementBlock("div",{key:0,class:"eli-tabela-modal-colunas__overlay",role:"presentation",onClick:n[9]||(n[9]=l.withModifiers((...f)=>e.emitFechar&&e.emitFechar(...f),["self"]))},[l.createElementVNode("div",xg,[l.createElementVNode("header",jg,[l.createElementVNode("div",Og,[l.createVNode(a,{size:18,"stroke-width":2,class:"eli-tabela-modal-colunas__header-icone"}),n[10]||(n[10]=l.createElementVNode("h3",{id:"eli-modal-colunas-titulo",class:"eli-tabela-modal-colunas__titulo"},"Configurar colunas",-1))]),l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__fechar","aria-label":"Fechar modal de colunas",onClick:n[0]||(n[0]=(...f)=>e.emitFechar&&e.emitFechar(...f))},[l.createVNode(c,{size:16,"stroke-width":2.5})])]),l.createElementVNode("div",Ug,[l.createVNode(u,{size:14,"stroke-width":2,class:"eli-tabela-modal-colunas__instrucao-icone"}),n[11]||(n[11]=l.createTextVNode(" Arraste para reordenar ou mover entre as listas ",-1))]),l.createElementVNode("div",Tg,[l.createElementVNode("div",Cg,[l.createElementVNode("div",Pg,[l.createVNode(s,{size:14,"stroke-width":2}),n[12]||(n[12]=l.createElementVNode("span",null,"Visíveis",-1)),l.createElementVNode("span",Ag,l.toDisplayString(e.visiveisLocal.length),1)]),l.createVNode(l.TransitionGroup,{name:"list",tag:"div",class:"eli-tabela-modal-colunas__lista eli-tabela-modal-colunas__lista--visiveis",onDragover:n[3]||(n[3]=l.withModifiers(f=>e.onDragOverLista("visiveis"),["prevent"])),onDrop:e.onDragEnd},{default:l.withCtx(()=>[(l.openBlock(!0),l.createElementBlock(l.Fragment,null,l.renderList(e.visiveisLocal,f=>(l.openBlock(),l.createElementBlock("div",{key:`vis-${f}`,class:l.normalizeClass(["eli-tabela-modal-colunas__item eli-tabela-modal-colunas__item--visivel",{"eli-tabela-modal-colunas__item--arrastando":e.itemSendoArrastado===f}]),draggable:"true",title:`Arraste para mover '${f}'`,onDragstart:p=>e.onDragStart(p,f),onDragend:n[1]||(n[1]=(...p)=>e.onDragEnd&&e.onDragEnd(...p)),onDragover:l.withModifiers(p=>e.onDragOverItem(f,"visiveis"),["stop","prevent"]),onDrop:n[2]||(n[2]=l.withModifiers((...p)=>e.onDragEnd&&e.onDragEnd(...p),["stop","prevent"]))},[l.createVNode(u,{size:15,"stroke-width":2,class:"eli-tabela-modal-colunas__item-handle","aria-hidden":"true"}),l.createElementVNode("span",Zg,l.toDisplayString(f),1),l.createVNode(s,{size:13,"stroke-width":2,class:"eli-tabela-modal-colunas__item-badge-icone eli-tabela-modal-colunas__item-badge-icone--visivel","aria-hidden":"true"})],42,Vg))),128)),e.visiveisLocal.length===0?(l.openBlock(),l.createElementBlock("div",Bg,[l.createVNode(m,{size:28,"stroke-width":1.5,class:"eli-tabela-modal-colunas__vazio-icone"}),n[13]||(n[13]=l.createElementVNode("span",null,[l.createTextVNode("Nenhuma coluna visível."),l.createElementVNode("br"),l.createTextVNode("Arraste itens da lista ao lado.")],-1))])):l.createCommentVNode("",!0)]),_:1},8,["onDrop"])]),l.createElementVNode("div",Mg,[l.createElementVNode("div",Fg,[l.createVNode(m,{size:14,"stroke-width":2}),n[14]||(n[14]=l.createElementVNode("span",null,"Ocultas",-1)),l.createElementVNode("span",Lg,l.toDisplayString(e.invisiveisLocal.length),1)]),l.createVNode(l.TransitionGroup,{name:"list",tag:"div",class:"eli-tabela-modal-colunas__lista eli-tabela-modal-colunas__lista--invisiveis",onDragover:n[6]||(n[6]=l.withModifiers(f=>e.onDragOverLista("invisiveis"),["prevent"])),onDrop:e.onDragEnd},{default:l.withCtx(()=>[(l.openBlock(!0),l.createElementBlock(l.Fragment,null,l.renderList(e.invisiveisLocal,f=>(l.openBlock(),l.createElementBlock("div",{key:`inv-${f}`,class:l.normalizeClass(["eli-tabela-modal-colunas__item eli-tabela-modal-colunas__item--invisivel",{"eli-tabela-modal-colunas__item--arrastando":e.itemSendoArrastado===f}]),draggable:"true",title:`Arraste para mover '${f}'`,onDragstart:p=>e.onDragStart(p,f),onDragend:n[4]||(n[4]=(...p)=>e.onDragEnd&&e.onDragEnd(...p)),onDragover:l.withModifiers(p=>e.onDragOverItem(f,"invisiveis"),["stop","prevent"]),onDrop:n[5]||(n[5]=l.withModifiers((...p)=>e.onDragEnd&&e.onDragEnd(...p),["stop","prevent"]))},[l.createVNode(u,{size:15,"stroke-width":2,class:"eli-tabela-modal-colunas__item-handle","aria-hidden":"true"}),l.createElementVNode("span",Jg,l.toDisplayString(f),1),l.createVNode(m,{size:13,"stroke-width":2,class:"eli-tabela-modal-colunas__item-badge-icone eli-tabela-modal-colunas__item-badge-icone--invisivel","aria-hidden":"true"})],42,Rg))),128)),e.invisiveisLocal.length===0?(l.openBlock(),l.createElementBlock("div",qg,[l.createVNode(s,{size:28,"stroke-width":1.5,class:"eli-tabela-modal-colunas__vazio-icone eli-tabela-modal-colunas__vazio-icone--ok"}),n[15]||(n[15]=l.createElementVNode("span",null,"Todas as colunas estão visíveis.",-1))])):l.createCommentVNode("",!0)]),_:1},8,["onDrop"])])]),l.createElementVNode("footer",Gg,[l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__botao eli-tabela-modal-colunas__botao--sec",onClick:n[7]||(n[7]=(...f)=>e.emitFechar&&e.emitFechar(...f))},[l.createVNode(c,{size:14,"stroke-width":2.5}),n[16]||(n[16]=l.createTextVNode(" Cancelar ",-1))]),l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__botao eli-tabela-modal-colunas__botao--prim",onClick:n[8]||(n[8]=(...f)=>e.emitSalvar&&e.emitSalvar(...f))},[l.createVNode(d,{size:14,"stroke-width":2.5}),n[17]||(n[17]=l.createTextVNode(" Salvar ",-1))])])])])):l.createCommentVNode("",!0)])}const Kg=q(Dg,[["render",Wg]]);function ji(e){return e.rotulo}function Xg({aberto:e,filtrosBase:n,modelo:r,modeloFormula:i,emit:t}){const o=l.ref([]),a=l.ref(""),c=l.ref(""),u=l.computed(()=>o.value.map(($,k)=>`{c${k+1}}`).join(" E "));function s($){let k=$;return o.value.forEach((M,I)=>{k=k.replace(new RegExp(`\\{${M.chave}\\}`,"g"),`{c${I+1}}`)}),k}function m($){var M;let k=$;for(let I=o.value.length;I>=1;I--){const C=(M=o.value[I-1])==null?void 0:M.chave;C&&(k=k.replace(new RegExp(`\\{c${I}\\}`,"g"),`{${C}}`))}return k}const d=l.computed(()=>(n.value??[]).map($=>String($.chave))),f=l.computed(()=>{const $=new Set(o.value.map(k=>String(k.chave)));return(n.value??[]).filter(k=>!$.has(String(k.chave)))});function p($){const k=$==null?void 0:$[0];return k==="numero"?Wn:k==="dataHora"?qn:k==="selecao"?Xn:k==="selecaoMultipla"?bi:k==="paragrafo"?Kn:k==="confirmacao"?li:Zt}function v($){return{...typeof($==null?void 0:$[1])=="object"&&$[1]!==null?{...$[1]}:{},rotulo:""}}function b($){return($==null?void 0:$[0])==="numero"||($==null?void 0:$[0])==="selecao"?null:($==null?void 0:$[0])==="selecaoMultipla"?[]:($==null?void 0:$[0])==="confirmacao"?!1:""}function N(){const $=n.value??[],k=Array.isArray(r.value)?r.value:[];o.value=k.map(M=>{if(!M||typeof M!="object")return null;const I=M,C=$.find(E=>String(E.chave)===String(I.chave))??$[0];if(!C)return null;const ie=C.entrada??I.entrada,$e=String(C.chave??I.chave),z=I.valor??b(ie);return{chave:$e,entrada:ie,valor:z}}).filter(Boolean),o.value=o.value.filter(M=>d.value.includes(String(M.chave))),i.value?c.value=s(i.value):c.value=u.value}l.watch(()=>[e.value,n.value,r.value],()=>{e.value&&N()},{deep:!0,immediate:!0});function S(){if(!a.value)return;const $=(n.value??[]).find(k=>String(k.chave)===String(a.value));$&&(o.value.some(k=>String(k.chave)===String($.chave))||(o.value.push({chave:String($.chave),entrada:$.entrada,valor:b($.entrada)}),c.value=u.value,a.value=""))}function w($){o.value.splice($,1),c.value=u.value}function P(){t("fechar")}function U(){t("limpar")}function T(){const $=m(c.value);t("salvar",o.value.map(k=>({chave:k.chave,valor:k.valor})),$)}function h($){const k=(n.value??[]).find(M=>String(M.chave)===$);return k?ji(k):$}return{linhas:o,opcoesParaAdicionar:f,chaveParaAdicionar:a,formulaCustomizada:c,formulaGerada:u,componenteEntrada:p,opcoesEntrada:v,adicionar:S,remover:w,emitFechar:P,emitSalvar:T,emitLimpar:U,rotuloDoFiltro:ji,rotuloDoFiltroAtivo:h}}const Yg=l.defineComponent({name:"EliTabelaModalFiltroAvancado",components:{CircleHelp:zf,Filter:zi,Plus:Cf,Trash2:Af,X:Ei},props:{aberto:{type:Boolean,required:!0},filtrosBase:{type:Array,required:!0},modelo:{type:Array,required:!0},modeloFormula:{type:String,default:""}},emits:{fechar:()=>!0,limpar:()=>!0,salvar:(e,n)=>!0},setup(e,{emit:n}){return Xg({aberto:l.computed(()=>e.aberto),filtrosBase:l.computed(()=>e.filtrosBase),modelo:l.computed(()=>e.modelo),modeloFormula:l.computed(()=>e.modeloFormula),emit:n})}}),Hg={class:"eli-tabela-modal-filtro__modal",role:"dialog","aria-modal":"true","aria-label":"Filtro avançado"},Qg={class:"eli-tabela-modal-filtro__header"},ev={class:"eli-tabela-modal-filtro__header-titulo"},tv={key:0,class:"eli-tabela-modal-filtro__contador"},nv={class:"eli-tabela-modal-filtro__conteudo"},rv={key:0,class:"eli-tabela-modal-filtro__vazio"},ov={key:1},iv={key:0,class:"eli-tabela-modal-filtro__lista"},av={class:"eli-tabela-modal-filtro__linha-header"},lv=["title"],cv={class:"eli-tabela-modal-filtro__rotulo-filtro"},sv=["onClick"],uv={class:"eli-tabela-modal-filtro__entrada"},dv={key:1,class:"eli-tabela-modal-filtro__estado-vazio"},mv={class:"eli-tabela-modal-filtro__rodape-filtros"},fv={class:"eli-tabela-modal-filtro__acoes"},pv=["disabled"],gv=["value"],vv=["disabled"],hv={key:0,class:"eli-tabela-modal-filtro__formula-container"},$v=["placeholder"],bv={class:"eli-tabela-modal-filtro__formula-ajuda",tabindex:"0","aria-label":"Ajuda sobre fórmulas"},_v={class:"eli-tabela-modal-filtro__footer"},yv=["disabled"];function kv(e,n,r,i,t,o){const a=l.resolveComponent("Filter"),c=l.resolveComponent("X"),u=l.resolveComponent("Trash2"),s=l.resolveComponent("Plus"),m=l.resolveComponent("CircleHelp");return l.openBlock(),l.createBlock(l.Transition,{name:"eli-tabela-modal-filtro"},{default:l.withCtx(()=>[e.aberto?(l.openBlock(),l.createElementBlock("div",{key:0,class:"eli-tabela-modal-filtro__overlay",role:"presentation",onClick:n[7]||(n[7]=l.withModifiers((...d)=>e.emitFechar&&e.emitFechar(...d),["self"]))},[l.createElementVNode("div",Hg,[l.createElementVNode("header",Qg,[l.createElementVNode("div",ev,[l.createVNode(a,{class:"eli-tabela-modal-filtro__header-icone",size:18,"stroke-width":2}),n[8]||(n[8]=l.createElementVNode("h3",{class:"eli-tabela-modal-filtro__titulo"},"Filtro avançado",-1)),e.linhas.length?(l.openBlock(),l.createElementBlock("span",tv,l.toDisplayString(e.linhas.length)+" "+l.toDisplayString(e.linhas.length===1?"filtro":"filtros"),1)):l.createCommentVNode("",!0)]),l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__fechar","aria-label":"Fechar",onClick:n[0]||(n[0]=(...d)=>e.emitFechar&&e.emitFechar(...d))},[l.createVNode(c,{size:18,"stroke-width":2})])]),l.createElementVNode("div",nv,[e.filtrosBase.length?(l.openBlock(),l.createElementBlock("div",ov,[e.linhas.length?(l.openBlock(),l.createElementBlock("div",iv,[(l.openBlock(!0),l.createElementBlock(l.Fragment,null,l.renderList(e.linhas,(d,f)=>(l.openBlock(),l.createElementBlock("div",{key:String(d.chave),class:"eli-tabela-modal-filtro__linha"},[l.createElementVNode("div",av,[l.createElementVNode("span",{class:"eli-tabela-modal-filtro__id-badge",title:`Identificador na fórmula: {c${f+1}}`}," c"+l.toDisplayString(f+1),9,lv),l.createElementVNode("span",cv,l.toDisplayString(e.rotuloDoFiltroAtivo(d.chave)),1),l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__remover",title:"Remover filtro","aria-label":"Remover filtro",onClick:p=>e.remover(f)},[l.createVNode(u,{size:14,"stroke-width":2})],8,sv)]),l.createElementVNode("div",uv,[(l.openBlock(),l.createBlock(l.resolveDynamicComponent(e.componenteEntrada(d.entrada)),l.mergeProps({ref_for:!0},{value:d.valor,opcoes:e.opcoesEntrada(d.entrada),density:"compact"},{"onUpdate:value":p=>d.valor=p,onInput:p=>d.valor=p}),null,16,["onUpdate:value","onInput"]))])]))),128))])):(l.openBlock(),l.createElementBlock("div",dv,[l.createVNode(a,{size:32,"stroke-width":1.5}),n[9]||(n[9]=l.createElementVNode("span",null,"Selecione um filtro abaixo para começar",-1))])),l.createElementVNode("div",mv,[l.createElementVNode("div",fv,[l.withDirectives(l.createElementVNode("select",{"onUpdate:modelValue":n[1]||(n[1]=d=>e.chaveParaAdicionar=d),class:"eli-tabela-modal-filtro__select",disabled:!e.opcoesParaAdicionar.length},[n[10]||(n[10]=l.createElementVNode("option",{disabled:"",value:""},"Selecione um filtro…",-1)),(l.openBlock(!0),l.createElementBlock(l.Fragment,null,l.renderList(e.opcoesParaAdicionar,d=>(l.openBlock(),l.createElementBlock("option",{key:String(d.chave),value:String(d.chave)},l.toDisplayString(e.rotuloDoFiltro(d)),9,gv))),128))],8,pv),[[l.vModelSelect,e.chaveParaAdicionar]]),l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--prim",onClick:n[2]||(n[2]=(...d)=>e.adicionar&&e.adicionar(...d)),disabled:!e.chaveParaAdicionar},[l.createVNode(s,{size:15,"stroke-width":2.5}),n[11]||(n[11]=l.createTextVNode(" Adicionar ",-1))],8,vv)]),e.linhas.length>=2?(l.openBlock(),l.createElementBlock("div",hv,[n[13]||(n[13]=l.createElementVNode("label",{class:"eli-tabela-modal-filtro__formula-label"},"Fórmula",-1)),l.withDirectives(l.createElementVNode("input",{"onUpdate:modelValue":n[3]||(n[3]=d=>e.formulaCustomizada=d),type:"text",class:"eli-tabela-modal-filtro__formula-input",placeholder:"Ex: "+e.formulaGerada},null,8,$v),[[l.vModelText,e.formulaCustomizada]]),l.createElementVNode("span",bv,[l.createVNode(m,{size:15,"stroke-width":2}),n[12]||(n[12]=l.createElementVNode("div",{class:"eli-tabela-modal-filtro__formula-tooltip",role:"tooltip"},[l.createElementVNode("strong",null,"Como usar a fórmula"),l.createElementVNode("p",null,[l.createTextVNode("Use os identificadores "),l.createElementVNode("code",null,"{c1}"),l.createTextVNode(", "),l.createElementVNode("code",null,"{c2}"),l.createTextVNode(", "),l.createElementVNode("code",null,"{c3}"),l.createTextVNode("… correspondentes a cada filtro acima:")]),l.createElementVNode("ul",null,[l.createElementVNode("li",null,[l.createElementVNode("code",null,"E"),l.createTextVNode(" — ambos devem ser verdadeiros")]),l.createElementVNode("li",null,[l.createElementVNode("code",null,"OU"),l.createTextVNode(" — pelo menos um deve ser verdadeiro")]),l.createElementVNode("li",null,[l.createElementVNode("code",null,"NAO"),l.createTextVNode(" — negação de uma condição")]),l.createElementVNode("li",null,[l.createElementVNode("code",null,"( )"),l.createTextVNode(" — agrupa condições")])]),l.createElementVNode("p",null,[l.createElementVNode("strong",null,"Exemplo:")]),l.createElementVNode("code",null,"{c1} OU ({c2} E NAO {c3})"),l.createElementVNode("p",{class:"eli-tabela-modal-filtro__formula-tooltip-nota"},"Deixe em branco para combinar todos com E.")],-1))])])):l.createCommentVNode("",!0)])])):(l.openBlock(),l.createElementBlock("div",rv," Nenhum filtro configurado na tabela. "))]),l.createElementVNode("footer",_v,[l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--perigo",disabled:!e.linhas.length,onClick:n[4]||(n[4]=(...d)=>e.emitLimpar&&e.emitLimpar(...d))}," Limpar ",8,yv),n[14]||(n[14]=l.createElementVNode("div",{class:"eli-tabela-modal-filtro__footer-spacer"},null,-1)),l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--sec",onClick:n[5]||(n[5]=(...d)=>e.emitFechar&&e.emitFechar(...d))}," Cancelar "),l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--prim",onClick:n[6]||(n[6]=(...d)=>e.emitSalvar&&e.emitSalvar(...d))}," Aplicar ")])])])):l.createCommentVNode("",!0)]),_:1})}const Sv=q(Yg,[["render",kv]]),wv=l.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=l.computed(()=>{const s=e.maximoBotoes;return typeof s=="number"&&s>=5?Math.floor(s):7}),i=l.computed(()=>{const s=e.totalPaginas,m=e.pagina,d=r.value,f=[],p=w=>{f.push({label:String(w),pagina:w,ativo:w===m})},v=()=>{f.push({label:"…",ehEllipsis:!0})};if(s<=d){for(let w=1;w<=s;w+=1)p(w);return f}const b=Math.max(3,d-2);let N=Math.max(2,m-Math.floor(b/2)),S=N+b-1;S>=s&&(S=s-1,N=S-b+1),p(1),N>2&&v();for(let w=N;w<=S;w+=1)p(w);return Se.pagina<=1),a=l.computed(()=>e.pagina>=e.totalPaginas),c=l.computed(()=>e.pagina),u=l.computed(()=>e.totalPaginas);return{botoes:i,irParaPagina:t,anteriorDesabilitado:o,proximaDesabilitada:a,paginaAtual:c,totalPaginasExibidas:u}}}),Iv={class:"eli-tabela__rodape"},zv={key:0,class:"eli-tabela__acoes-inferiores",style:{"margin-right":"auto"}},Ev=["onClick"],Nv={class:"eli-tabela__acoes-cabecalho-rotulo"},Dv={key:1,class:"eli-tabela__paginacao",role:"navigation","aria-label":"Paginação de resultados"},xv=["disabled"],jv={key:0,class:"eli-tabela__pagina-ellipsis","aria-hidden":"true"},Ov=["disabled","aria-current","aria-label","onClick"],Uv=["disabled"];function Tv(e,n,r,i,t,o){return l.openBlock(),l.createElementBlock("div",Iv,[e.acoes.length>0?(l.openBlock(),l.createElementBlock("div",zv,[(l.openBlock(!0),l.createElementBlock(l.Fragment,null,l.renderList(e.acoes,(a,c)=>(l.openBlock(),l.createElementBlock("button",{key:`${a.rotulo}-${c}`,type:"button",class:"eli-tabela__acao-inferior",style:l.normalizeStyle(a.cor?{borderColor:a.cor,color:a.cor}:void 0),onClick:u=>a.acao(e.parametrosConsulta)},[a.icone?(l.openBlock(),l.createBlock(l.resolveDynamicComponent(a.icone),{key:0,class:"eli-tabela__acoes-cabecalho-icone",size:16,"stroke-width":2})):l.createCommentVNode("",!0),l.createElementVNode("span",Nv,l.toDisplayString(a.rotulo),1)],12,Ev))),128))])):l.createCommentVNode("",!0),e.totalPaginasExibidas>1?(l.openBlock(),l.createElementBlock("nav",Dv,[l.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,xv),(l.openBlock(!0),l.createElementBlock(l.Fragment,null,l.renderList(e.botoes,(a,c)=>(l.openBlock(),l.createElementBlock(l.Fragment,{key:`${a.label}-${c}`},[a.ehEllipsis?(l.openBlock(),l.createElementBlock("span",jv,l.toDisplayString(a.label),1)):(l.openBlock(),l.createElementBlock("button",{key:1,type:"button",class:l.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:u=>e.irParaPagina(a.pagina)},l.toDisplayString(a.label),11,Ov))],64))),128)),l.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,Uv)])):l.createCommentVNode("",!0)])}const Cv=q(wv,[["render",Tv]]),Pv="eli:tabela";function Oi(e){return`${Pv}:${e}:colunas`}function Ui(e){if(!e||typeof e!="object")return{visiveis:[],invisiveis:[]};const n=e,r=Array.isArray(n.visiveis)?n.visiveis.filter(t=>typeof t=="string"):[],i=Array.isArray(n.invisiveis)?n.invisiveis.filter(t=>typeof t=="string"):[];return{visiveis:r,invisiveis:i}}function Ti(e){try{const n=window.localStorage.getItem(Oi(e));return n?Ui(JSON.parse(n)):{visiveis:[],invisiveis:[]}}catch{return{visiveis:[],invisiveis:[]}}}function Av(e,n){try{window.localStorage.setItem(Oi(e),JSON.stringify(Ui(n)))}catch{}}function Yn(e){return`eli_tabela:${e}:filtro_avancado`}function Ci(e){const n={linhas:[],formula:""};try{const r=localStorage.getItem(Yn(e));if(!r)return n;const i=JSON.parse(r);return Array.isArray(i)?{linhas:i,formula:""}:i&&typeof i=="object"?{linhas:Array.isArray(i.linhas)?i.linhas:[],formula:typeof i.formula=="string"?i.formula:""}:n}catch{return n}}function Vv(e,n){try{localStorage.setItem(Yn(e),JSON.stringify(n??{linhas:[]}))}catch{}}function Zv(e){try{localStorage.removeItem(Yn(e))}catch{}}function Bv(e,n){const r=l.ref(!1),i=l.ref(Ti(e.tabela.nome)),t=l.ref({}),o=l.computed(()=>e.tabela.colunas.map(v=>v.rotulo)),a=l.computed(()=>{var T,h;const v=e.tabela.colunas,N=(((T=i.value.visiveis)==null?void 0:T.length)??0)>0||(((h=i.value.invisiveis)==null?void 0:h.length)??0)>0?i.value.invisiveis??[]:v.filter($=>$.visivel===!1).map($=>$.rotulo),S=new Set(N),w=v.filter($=>S.has($.rotulo)),P=new Map;for(const $ of w)P.has($.rotulo)||P.set($.rotulo,$);const U=[];for(const $ of N){const k=P.get($);k&&U.push(k)}for(const $ of w)U.includes($)||U.push($);return U}),c=l.computed(()=>a.value.length>0),u=l.computed(()=>{var k,M;const v=e.tabela.colunas,b=o.value,N=(((k=i.value.visiveis)==null?void 0:k.length)??0)>0||(((M=i.value.invisiveis)==null?void 0:M.length)??0)>0,S=N?i.value.invisiveis??[]:e.tabela.colunas.filter(I=>I.visivel===!1).map(I=>I.rotulo),w=new Set(S),P=b.filter(I=>!w.has(I)),U=new Set(P),T=N?i.value.visiveis??[]:[],h=[];for(const I of T)U.has(I)&&h.push(I);for(const I of P)h.includes(I)||h.push(I);const $=new Map;for(const I of v)$.has(I.rotulo)||$.set(I.rotulo,I);return h.map(I=>$.get(I)).filter(Boolean)}),s=l.computed(()=>u.value.length+(n.value?1:0)+(c.value?1:0));function m(){r.value=!0}function d(){r.value=!1}function f(v){i.value=v,Av(e.tabela.nome,v),r.value=!1,t.value={}}function p(v){const b=!!t.value[v];t.value={...t.value,[v]:!b}}return{modalColunasAberto:r,configColunas:i,linhasExpandidas:t,rotulosColunas:o,colunasEfetivas:u,colunasInvisiveisEfetivas:a,temColunasInvisiveis:c,totalColunas:s,abrirModalColunas:m,fecharModalColunas:d,salvarModalColunas:f,alternarLinhaExpandida:p}}var Pi=(e=>(e[e.sucesso=200]="sucesso",e[e.erroConhecido=400]="erroConhecido",e[e.erroPermissao=401]="erroPermissao",e[e.erroNaoEncontrado=404]="erroNaoEncontrado",e[e.erroDesconhecido=500]="erroDesconhecido",e[e.tempoEsgotado=504]="tempoEsgotado",e))(Pi||{});function Mv(e,n,r,i,t){const a=l.ref(!1),c=l.ref(null),u=l.ref([]),s=l.ref(0),m=l.ref([]),d=l.ref(null),f=l.ref("asc"),p=l.computed(()=>e.tabela),v=l.computed(()=>{const z=e.tabela.registros_por_consulta;return typeof z=="number"&&z>0?Math.floor(z):10}),b=l.computed(()=>{const z=v.value;if(!z||z<=0)return 1;const E=s.value??0;return E?Math.max(1,Math.ceil(E/z)):1}),N=l.computed(()=>u.value??[]),S=l.computed(()=>s.value??0),w=l.computed(()=>(e.tabela.acoesLinha??[]).length>0),P=l.computed(()=>!!e.tabela.mostrarCaixaDeBusca),U=l.computed(()=>(e.tabela.acoesTabela??[]).filter(z=>z.posicao==="superior")),T=l.computed(()=>(e.tabela.acoesTabela??[]).filter(z=>z.posicao==="inferior")),h=l.computed(()=>U.value.length>0),$=l.computed(()=>T.value.length>0),k=l.computed(()=>{const z=Math.max(1,v.value),D={offSet:(r.value-1)*z,limit:z},O=(i.value??"").trim();if(O)D.texto_busca=O;else{const j=n.value;j.length&&(D.filtros=j)}return d.value&&(D.coluna_ordem=d.value,D.direcao_ordem=f.value),{...D,atualizarConsulta:async()=>{await I()},editarLista:async j=>(u.value=j,j)}});let M=0;async function I(){var E,D;const z=++M;a.value=!0,c.value=null;try{m.value=[],t.value={};const O=Math.max(1,v.value),Z={offSet:(r.value-1)*O,limit:O},F=(i.value??"").trim();if(F)Z.texto_busca=F;else{const le=n.value;le.length&&(Z.filtros=le)}d.value&&(Z.coluna_ordem=d.value,Z.direcao_ordem=f.value);const G=await e.tabela.consulta(Z);if(z!==M)return;if(G.cod!==Pi.sucesso){u.value=[],s.value=0,c.value=G.mensagem;return}const Y=((E=G.valor)==null?void 0:E.valores)??[],te=((D=G.valor)==null?void 0:D.quantidade)??Y.length;u.value=Y,s.value=Number(te)||0;const ne=Math.max(1,Math.ceil((s.value||0)/O));r.value>ne&&(r.value=ne);const ae=e.tabela.acoesLinha??[];if(!ae.length){m.value=[];return}m.value=Y.map(()=>ae.map(le=>le.exibir===void 0?!0:typeof le.exibir=="boolean"?le.exibir:!1));const je=await Promise.all(Y.map(le=>Promise.all(ae.map(async ke=>{if(ke.exibir===void 0)return!0;if(typeof ke.exibir=="boolean")return ke.exibir;try{return!!await Promise.resolve(ke.exibir(le))}catch{return!1}}))));z===M&&(m.value=je)}catch(O){if(console.error("[EliTabela] Erro capturado em carregar():",O),z!==M)return;u.value=[],s.value=0,c.value=O instanceof Error?O.message:"Erro ao carregar dados."}finally{z===M&&(a.value=!1)}}function C(z){if(z){if(d.value===z){f.value=f.value==="asc"?"desc":"asc",I();return}d.value=z,f.value="asc",r.value!==1?r.value=1:I()}}function ie(z){i.value!==z&&(i.value=z,r.value!==1?r.value=1:I())}function $e(z){const E=Math.min(Math.max(1,z),b.value);E!==r.value&&(r.value=E)}return l.watch(r,(z,E)=>{z!==E&&I()}),l.watch(u,()=>{t.value={}}),l.watch(()=>e.tabela.mostrarCaixaDeBusca,z=>{!z&&i.value&&(i.value="",r.value!==1?r.value=1:I())}),l.watch(()=>e.tabela.registros_por_consulta,()=>{r.value!==1?r.value=1:I()}),{isDev:!1,tabela:p,carregando:a,erro:c,linhas:u,linhasPaginadas:N,quantidade:s,quantidadeFiltrada:S,acoesVisiveis:m,colunaOrdenacao:d,direcaoOrdenacao:f,registrosPorConsulta:v,totalPaginas:b,temAcoes:w,exibirBusca:P,acoesSuperiores:U,acoesInferiores:T,temAcoesSuperiores:h,temAcoesInferiores:$,parametrosConsultaAtuais:k,carregar:I,alternarOrdenacao:C,atualizarBusca:ie,irParaPagina:$e}}function Fv(e,n,r,i){const t=Ci(e.tabela.nome),o=l.ref(t.linhas),a=l.ref(t.formula??""),c=l.ref(!1),u=l.computed(()=>(e.tabela.filtroAvancado??[]).length>0),s=l.computed(()=>{const S=e.tabela.filtroAvancado??[],w=(o.value??[]).filter(h=>h&&h.chave!==void 0);if(w.length===0)return[];const P=w.map(h=>{const $=S.find(M=>String(M.chave)===String(h.chave));if(!$)return null;const k=$.filtro(h.valor);return k?{chave:h.chave,condicao:k}:null}).filter(h=>h!==null);if(P.length===0)return[];if(a.value&&P.length>1){const h=[];let $=a.value;return P.forEach(({chave:k},M)=>{$=$.replace(new RegExp(`\\{${k}\\}`,"g"),`{c${M+1}}`)}),P.forEach(({condicao:k},M)=>{const I=`{c${M+1}}`;h.push({...k,id:I})}),[{condicoes:h,formula:$}]}const U=P.map(({condicao:h},$)=>({...h,id:`{c${$+1}}`})),T=U.map(h=>h.id).join(" E ");return[{condicoes:U,formula:T}]});function m(){c.value=!0}function d(){c.value=!1}function f(){o.value=[],a.value="",Zv(e.tabela.nome),c.value=!1,r.value="",n.value!==1?n.value=1:i()}function p(S,w){o.value=S??[],a.value=w??"",Vv(e.tabela.nome,{linhas:o.value,formula:a.value}),c.value=!1,r.value="",n.value!==1?n.value=1:i()}const v={"=":"igual a","!=":"diferente de",">":"maior que","<":"menor que",">=":"maior ou igual a","<=":"menor ou igual a",like:"contém",in:"em","∩":"possui"};function b(S,w){const[P,U]=Array.isArray(S)?S:[S,{}];if(P==="confirmacao"){const T=U||{};return w===!0?T.rotuloAtivo||"Sim":w===!1?T.rotuloInativo||"Não":String(w)}if((P==="selecao"||P==="selecaoMultipla")&&typeof(U==null?void 0:U.itens)=="function")try{const T=U.itens();if(Array.isArray(T)){const h=$=>{const k=T.find(M=>String(M.chave)===String($));return k?k.rotulo:$};return Array.isArray(w)?w.map($=>h(String($))).join(", "):h(String(w))}}catch{}return Array.isArray(w)?w.map(String).join(", "):String(w)}const N=l.computed(()=>{const S=e.tabela.filtroAvancado??[],w=(o.value??[]).filter(U=>U&&U.chave!==void 0),P=[];for(const U of w){const T=S.find(h=>String(h.chave)===String(U.chave));if(T){const h=T.filtro(U.valor);if(h){const $=v[h.operador]||h.operador,k=b(T.entrada,h.valor);P.push(`${T.rotulo} ${$} "${k}"`)}}}return{quantidade:P.length,rotulos:P}});return{filtrosUi:o,filtrosFormula:a,modalFiltroAberto:c,exibirFiltroAvancado:u,filtrosAvancadosAtivos:s,filtrosAtivosResumo:N,abrirModalFiltro:m,fecharModalFiltro:d,limparFiltrosAvancados:f,salvarFiltrosAvancados:p}}function Lv(e,n){const r=l.ref(null),i=l.ref(null),t=l.ref({top:0,left:0});function o(m){var S,w,P,U;const d=m.getBoundingClientRect(),f=8,p=((w=(S=i.value)==null?void 0:S.menuEl)==null?void 0:w.offsetHeight)??0,v=((U=(P=i.value)==null?void 0:P.menuEl)==null?void 0:U.offsetWidth)??180;let b=d.bottom+f;const N=d.right-v;p&&b+p>window.innerHeight-f&&(b=d.top-f-p),t.value={top:Math.max(f,Math.round(b)),left:Math.max(f,Math.round(N))}}function a(m){var f,p;if(r.value===null)return;const d=m.target;(p=(f=i.value)==null?void 0:f.menuEl)!=null&&p.contains(d)||(r.value=null)}function c(m){const d=e.tabela.acoesLinha??[],f=n.value[m]??[];return d.map((p,v)=>{const b=p.exibir===void 0?!0:typeof p.exibir=="boolean"?p.exibir:!1;return{acao:p,indice:v,visivel:f[v]??b}}).filter(p=>p.visivel)}function u(m){return c(m).length>0}function s(m,d){if(!u(m))return;if(r.value===m){r.value=null;return}r.value=m;const f=(d==null?void 0:d.currentTarget)??null;f&&(o(f),l.nextTick(()=>{r.value!==null&&o(f)}))}return l.onMounted(()=>document.addEventListener("click",a)),l.onBeforeUnmount(()=>document.removeEventListener("click",a)),{menuAberto:r,menuPopup:i,menuPopupPos:t,possuiAcoes:u,toggleMenu:s,acoesDisponiveisPorLinha:c}}function Rv(e,n,r){const i=l.computed(()=>!!e.tabela.mostrar_selecao),t=l.computed(()=>e.tabela.chave_selecao);function o(d){return t.value&&d&&typeof d=="object"?d[t.value]:d}function a(d){const f=o(d);return t.value?e.selecionados.some(p=>o(p)===f):e.selecionados.includes(d)}function c(d){const f=[...e.selecionados],p=o(d);let v=-1;t.value?v=f.findIndex(b=>o(b)===p):v=f.indexOf(d),v===-1?f.push(d):f.splice(v,1),n("update:selecionados",f)}const u=l.computed(()=>r.value.length===0?!1:r.value.every(d=>a(d))),s=l.computed(()=>r.value.length===0?!1:r.value.some(d=>a(d))&&!u.value);function m(d){const f=d??!u.value;let p=[...e.selecionados];if(f)for(const v of r.value)a(v)||p.push(v);else{const v=r.value.map(o);t.value?p=p.filter(b=>!v.includes(o(b))):p=p.filter(b=>!v.includes(b))}n("update:selecionados",p)}return{mostrarSelecao:i,isSelecionado:a,alternarSelecao:c,todosSelecionados:u,algunsSelecionados:s,alternarSelecaoTodos:m}}function Jv(e,n){const r=l.ref(1),i=l.ref("");let t=async()=>{};const a=Fv(e,r,i,()=>t()),c=l.ref(!1),u=Bv(e,c),s=Mv(e,a.filtrosAvancadosAtivos,r,i,u.linhasExpandidas);t=s.carregar,c.value=s.temAcoes.value,l.watch(s.temAcoes,f=>{c.value=f});const m=Rv(e,n,s.linhasPaginadas),d=Lv(e,s.acoesVisiveis);return l.watch(()=>e.tabela,()=>{d.menuAberto.value=null,s.colunaOrdenacao.value=null,s.direcaoOrdenacao.value="asc",i.value="",u.modalColunasAberto.value=!1,a.modalFiltroAberto.value=!1,u.configColunas.value=Ti(e.tabela.nome);const f=Ci(e.tabela.nome);a.filtrosUi.value=f.linhas,u.linhasExpandidas.value={},r.value!==1?r.value=1:s.carregar()}),l.onMounted(()=>void s.carregar()),{...s,...a,...m,...u,menuAberto:d.menuAberto,menuPopup:d.menuPopup,menuPopupPos:d.menuPopupPos,possuiAcoes:d.possuiAcoes,toggleMenu:d.toggleMenu,acoesDisponiveisPorLinha:d.acoesDisponiveisPorLinha,paginaAtual:r,valorBusca:i}}const qv=l.defineComponent({name:"EliTabela",inheritAttrs:!1,components:{EliTabelaCabecalho:Jp,EliTabelaEstados:cg,EliTabelaDebug:tg,EliTabelaHead:_g,EliTabelaBody:Dp,EliTabelaMenuAcoes:Eg,EliTabelaPaginacao:Cv,EliTabelaModalColunas:Kg,EliTabelaModalFiltroAvancado:Sv},props:{tabela:{type:Object,required:!0},selecionados:{type:Array,default:()=>[]},esconderDebug:{type:Boolean,default:!1}},emits:["update:selecionados"],setup(e,{emit:n}){return Jv(e,n)}}),Gv={class:"eli-tabela"},Wv={class:"eli-tabela__table-wrapper"},Kv={class:"eli-tabela__table"},Xv={key:0},Yv=["colspan"];function Hv(e,n,r,i,t,o){const a=l.resolveComponent("EliTabelaDebug"),c=l.resolveComponent("EliTabelaCabecalho"),u=l.resolveComponent("EliTabelaModalColunas"),s=l.resolveComponent("EliTabelaModalFiltroAvancado"),m=l.resolveComponent("EliTabelaHead"),d=l.resolveComponent("EliTabelaEstados"),f=l.resolveComponent("EliTabelaBody"),p=l.resolveComponent("EliTabelaMenuAcoes"),v=l.resolveComponent("EliTabelaPaginacao");return l.openBlock(),l.createElementBlock("div",Gv,[l.createVNode(a,{isDev:e.isDev,menuAberto:e.menuAberto,menuPopupPos:e.menuPopupPos},{default:l.withCtx(()=>[l.createElementVNode("div",null,"paginaAtual: "+l.toDisplayString(e.paginaAtual),1),l.createElementVNode("div",null,"limit: "+l.toDisplayString(e.registrosPorConsulta),1),l.createElementVNode("div",null,"texto_busca: "+l.toDisplayString((e.valorBusca||"").trim()),1),l.createElementVNode("div",null,"filtrosAvancadosAtivos: "+l.toDisplayString(JSON.stringify(e.filtrosAvancadosAtivos)),1),l.createElementVNode("div",null,"quantidadeTotal: "+l.toDisplayString(e.quantidade),1)]),_:1},8,["isDev","menuAberto","menuPopupPos"]),e.exibirBusca||e.temAcoesSuperiores?(l.openBlock(),l.createBlock(c,{key:0,exibirBusca:e.exibirBusca,exibirBotaoFiltroAvancado:e.exibirFiltroAvancado,filtrosAtivosResumo:e.filtrosAtivosResumo,valorBusca:e.valorBusca,acoesCabecalho:e.acoesSuperiores,parametrosConsulta:e.parametrosConsultaAtuais,onBuscar:e.atualizarBusca,onColunas:e.abrirModalColunas,onFiltroAvancado:e.abrirModalFiltro},null,8,["exibirBusca","exibirBotaoFiltroAvancado","filtrosAtivosResumo","valorBusca","acoesCabecalho","parametrosConsulta","onBuscar","onColunas","onFiltroAvancado"])):l.createCommentVNode("",!0),l.createVNode(u,{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"]),l.createVNode(s,{aberto:e.modalFiltroAberto,filtrosBase:e.tabela.filtroAvancado??[],modelo:e.filtrosUi,modeloFormula:e.filtrosFormula,onFechar:e.fecharModalFiltro,onLimpar:e.limparFiltrosAvancados,onSalvar:e.salvarFiltrosAvancados},null,8,["aberto","filtrosBase","modelo","modeloFormula","onFechar","onLimpar","onSalvar"]),l.createElementVNode("div",Wv,[l.createElementVNode("table",Kv,[l.createVNode(m,{colunas:e.colunasEfetivas,temAcoes:e.temAcoes,temColunasInvisiveis:e.temColunasInvisiveis,colunaOrdenacao:e.colunaOrdenacao,direcaoOrdenacao:e.direcaoOrdenacao,mostrarSelecao:e.mostrarSelecao,todosSelecionados:e.todosSelecionados,algunsSelecionados:e.algunsSelecionados,onAlternarOrdenacao:e.alternarOrdenacao,onAlternarSelecaoTodos:e.alternarSelecaoTodos},null,8,["colunas","temAcoes","temColunasInvisiveis","colunaOrdenacao","direcaoOrdenacao","mostrarSelecao","todosSelecionados","algunsSelecionados","onAlternarOrdenacao","onAlternarSelecaoTodos"]),e.carregando||e.erro||!e.linhas.length?(l.openBlock(),l.createElementBlock("tbody",Xv,[l.createElementVNode("tr",null,[l.createElementVNode("td",{colspan:e.totalColunas,class:"eli-tabela__td--estados"},[l.createVNode(d,{carregando:e.carregando,erro:e.erro,mensagemVazio:e.tabela.mensagemVazio,class:"eli-tabela__estados-inline"},null,8,["carregando","erro","mensagemVazio"])],8,Yv)])])):(l.openBlock(),l.createBlock(f,{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,mostrarSelecao:e.mostrarSelecao,isSelecionado:e.isSelecionado,alternarSelecao:e.alternarSelecao},null,8,["colunas","colunasInvisiveis","temColunasInvisiveis","linhasExpandidas","linhas","temAcoes","menuAberto","possuiAcoes","toggleMenu","alternarLinhaExpandida","mostrarSelecao","isSelecionado","alternarSelecao"]))])]),l.createVNode(p,{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:b,linha:N})=>{e.menuAberto=null,b.acao(N)})},null,8,["menuAberto","posicao","acoes","linha"]),e.totalPaginas>1&&e.quantidadeFiltrada>0||e.temAcoesInferiores?(l.openBlock(),l.createBlock(v,{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"])):l.createCommentVNode("",!0)])}const Ai=q(qv,[["render",Hv]]),Qv=(e,n)=>[e,n];function eh(e,n){const r=[`## Elemento: ${e.seletor}`,"",`- **Página:** \`${n}\``,`- **Tag:** \`<${e.tag}>\``];if(e.id&&r.push(`- **ID:** \`${e.id}\``),e.classes.length&&r.push(`- **Classes:** \`${e.classes.join(", ")}\``),r.push(`- **Caminho DOM:** \`${e.caminhoDom}\``),Object.keys(e.dataAtributos).length){r.push("- **data-* atributos:**");for(const[t,o]of Object.entries(e.dataAtributos))r.push(` - \`${t}\` = \`${o}\``)}return e.textoVisivel&&r.push(`- **Texto visível:** "${e.textoVisivel}"`),r.join(` + `,document.head.appendChild(r)):r&&r.remove()};l.watch(()=>e.isDev,n),l.onMounted(n),l.onUnmounted(()=>{const r=document.getElementById("eli-tabela-debug-style");r&&r.remove()})}}),Gp={key:0,style:{position:"fixed",right:"0",top:"0",bottom:"0",width:"360px","z-index":"999999",background:"rgba(20, 20, 20, 0.95)",color:"#32CD32",padding:"20px 16px","font-family":"'Courier New', Courier, monospace","font-size":"12px","overflow-y":"auto","border-left":"1px solid #333",display:"flex","flex-direction":"column",gap:"6px"}},Wp={style:{color:"#bbb"}},Kp={style:{color:"#fff"}},Xp={style:{color:"#bbb"}},Yp={style:{color:"#fff"}},Hp={style:{color:"#fff"}},Qp={style:{"margin-top":"8px","white-space":"pre-wrap","word-break":"break-all"}};function eg(e,n,r,i,t,o){return e.isDev?(l.openBlock(),l.createElementBlock("div",Gp,[n[3]||(n[3]=l.createElementVNode("div",{style:{"font-weight":"bold",color:"#fff","margin-bottom":"8px","text-transform":"uppercase","letter-spacing":"1px","border-bottom":"1px solid #333","padding-bottom":"8px"}}," EliTabela // Log Terminal ",-1)),l.createElementVNode("div",Wp,[n[0]||(n[0]=l.createTextVNode("menuAberto: ",-1)),l.createElementVNode("span",Kp,l.toDisplayString(e.menuAberto),1)]),l.createElementVNode("div",Xp,[n[1]||(n[1]=l.createTextVNode("menuPos: top=",-1)),l.createElementVNode("span",Yp,l.toDisplayString(e.menuPopupPos.top),1),n[2]||(n[2]=l.createTextVNode(", left=",-1)),l.createElementVNode("span",Hp,l.toDisplayString(e.menuPopupPos.left),1)]),l.createElementVNode("div",Qp,[l.renderSlot(e.$slots,"default")])])):l.createCommentVNode("",!0)}const tg=q(qp,[["render",eg]]),ng=l.defineComponent({name:"EliTabelaEstados",components:{AlertCircle:If,Inbox:Uf,LoaderCircle:Tf},props:{carregando:{type:Boolean,required:!0},erro:{type:[String,Object],default:null},mensagemVazio:{type:String,required:!1,default:void 0}}}),rg={key:0,class:"eli-tabela eli-tabela--carregando","aria-busy":"true"},og={key:1,class:"eli-tabela eli-tabela--erro",role:"alert"},ig={class:"eli-tabela__erro-mensagem"},ag={key:2,class:"eli-tabela eli-tabela--vazio"};function lg(e,n,r,i,t,o){const a=l.resolveComponent("LoaderCircle"),c=l.resolveComponent("AlertCircle"),u=l.resolveComponent("Inbox");return e.carregando?(l.openBlock(),l.createElementBlock("div",rg,[l.createVNode(a,{class:"eli-tabela__estado-icone eli-tabela__estado-icone--spin",size:22,"stroke-width":2}),n[0]||(n[0]=l.createElementVNode("span",null,"Carregando…",-1))])):e.erro?(l.openBlock(),l.createElementBlock("div",og,[l.createVNode(c,{class:"eli-tabela__estado-icone eli-tabela__estado-icone--erro",size:18,"stroke-width":2}),l.createElementVNode("div",null,[n[1]||(n[1]=l.createElementVNode("div",{class:"eli-tabela__erro-titulo"},"Erro",-1)),l.createElementVNode("div",ig,l.toDisplayString(e.erro),1)])])):(l.openBlock(),l.createElementBlock("div",ag,[l.createVNode(u,{class:"eli-tabela__estado-icone",size:22,"stroke-width":1.5}),l.createElementVNode("span",null,l.toDisplayString(e.mensagemVazio??"Nenhum registro encontrado."),1)]))}const cg=q(ng,[["render",lg]]),sg=l.defineComponent({name:"EliTabelaHead",components:{ArrowUp:Si,ArrowDown:ki},props:{colunas:{type:Array,required:!0},temAcoes:{type:Boolean,required:!0},temColunasInvisiveis:{type:Boolean,required:!0},colunaOrdenacao:{type:[String,Object],default:null},direcaoOrdenacao:{type:String,required:!0},mostrarSelecao:{type:Boolean,default:!1},todosSelecionados:{type:Boolean,default:!1},algunsSelecionados:{type:Boolean,default:!1}},emits:{alternarOrdenacao(e){return typeof e=="string"&&e.length>0},"alternar-selecao-todos":()=>!0},setup(e,{emit:n}){function r(t){return t.coluna_ordem!==void 0&&t.coluna_ordem!==null}function i(t){n("alternarOrdenacao",t)}return{ArrowUp:Si,ArrowDown:ki,isOrdenavel:r,emitAlternarOrdenacao:i}}}),ug={class:"eli-tabela__thead"},dg={class:"eli-tabela__tr eli-tabela__tr--header"},mg={key:0,class:"eli-tabela__th eli-tabela__th--expander",scope:"col"},fg={key:1,class:"eli-tabela__th eli-tabela__th--selecao",scope:"col"},pg=["checked","indeterminate"],gg=["onClick"],vg={class:"eli-tabela__th-texto"},hg={key:1,class:"eli-tabela__th-label"},$g={key:2,class:"eli-tabela__th eli-tabela__th--acoes",scope:"col"};function bg(e,n,r,i,t,o){const a=l.resolveComponent("ArrowUp");return l.openBlock(),l.createElementBlock("thead",ug,[l.createElementVNode("tr",dg,[e.temColunasInvisiveis?(l.openBlock(),l.createElementBlock("th",mg)):l.createCommentVNode("",!0),e.mostrarSelecao?(l.openBlock(),l.createElementBlock("th",fg,[l.createElementVNode("input",{type:"checkbox",class:"eli-tabela__checkbox",checked:e.todosSelecionados,indeterminate:e.algunsSelecionados,onChange:n[0]||(n[0]=c=>e.$emit("alternar-selecao-todos")),"aria-label":"Selecionar todos os itens da página"},null,40,pg)])):l.createCommentVNode("",!0),(l.openBlock(!0),l.createElementBlock(l.Fragment,null,l.renderList(e.colunas,(c,u)=>(l.openBlock(),l.createElementBlock("th",{key:`th-${u}`,class:l.normalizeClass(["eli-tabela__th",[e.isOrdenavel(c)?"eli-tabela__th--ordenavel":void 0]]),scope:"col"},[e.isOrdenavel(c)?(l.openBlock(),l.createElementBlock("button",{key:0,type:"button",class:l.normalizeClass(["eli-tabela__th-botao",[e.colunaOrdenacao===String(c.coluna_ordem)?"eli-tabela__th-botao--ativo":void 0]]),onClick:s=>e.emitAlternarOrdenacao(String(c.coluna_ordem))},[l.createElementVNode("span",vg,l.toDisplayString(c.rotulo),1),e.colunaOrdenacao===String(c.coluna_ordem)?(l.openBlock(),l.createBlock(l.resolveDynamicComponent(e.direcaoOrdenacao==="asc"?e.ArrowUp:e.ArrowDown),{key:0,class:"eli-tabela__th-icone",size:16,"stroke-width":2,"aria-hidden":"true"})):(l.openBlock(),l.createBlock(a,{key:1,class:"eli-tabela__th-icone eli-tabela__th-icone--oculto",size:16,"stroke-width":2,"aria-hidden":"true"}))],10,gg)):(l.openBlock(),l.createElementBlock("span",hg,l.toDisplayString(c.rotulo),1))],2))),128)),e.temAcoes?(l.openBlock(),l.createElementBlock("th",$g," Ações ")):l.createCommentVNode("",!0)])])}const _g=q(sg,[["render",bg]]),yg=l.defineComponent({name:"EliTabelaMenuAcoes",props:{menuAberto:{type:[Number,Object],default:null},posicao:{type:Object,required:!0},acoes:{type:Array,required:!0},linha:{type:[Object,String,Number,Array],default:null}},emits:{executar(e){return e!==null&&typeof e=="object"}},setup(e,{emit:n}){const r=l.ref(null),i=l.computed(()=>e.acoes.length>0);function t(o){e.linha&&n("executar",{acao:o.acao,linha:e.linha})}return{menuEl:r,possuiAcoes:i,emitExecutar:t}}}),kg={class:"eli-teleport-container"},Sg=["id","aria-labelledby"],wg=["aria-label","title","onClick"],Ig={class:"eli-tabela__acoes-item-texto"};function zg(e,n,r,i,t,o){return l.openBlock(),l.createElementBlock("div",kg,[(l.openBlock(),l.createBlock(l.Teleport,{to:"body"},[e.menuAberto!==null&&e.possuiAcoes?(l.openBlock(),l.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:l.normalizeStyle({position:"fixed",top:`${e.posicao.top}px`,left:`${e.posicao.left}px`,zIndex:999999})},[(l.openBlock(!0),l.createElementBlock(l.Fragment,null,l.renderList(e.acoes,a=>(l.openBlock(),l.createElementBlock("li",{key:`acao-${e.menuAberto}-${a.indice}`,class:"eli-tabela__acoes-item",role:"none"},[l.createElementVNode("button",{type:"button",class:"eli-tabela__acoes-item-botao",style:l.normalizeStyle({color:a.acao.cor}),role:"menuitem","aria-label":a.acao.rotulo,title:a.acao.rotulo,onClick:l.withModifiers(c=>e.emitExecutar(a),["stop"])},[(l.openBlock(),l.createBlock(l.resolveDynamicComponent(a.acao.icone),{class:"eli-tabela__acoes-item-icone",size:16,"stroke-width":2})),l.createElementVNode("span",Ig,l.toDisplayString(a.acao.rotulo),1)],12,wg)]))),128))],12,Sg)):l.createCommentVNode("",!0)]))])}const Eg=q(yg,[["render",zg]]);function Ng({aberto:e,rotulosColunas:n,configInicial:r,colunas:i}){const t=l.ref([]),o=l.ref([]),a=l.ref(null);function c(){var U,T;const f=n.value,p=(((U=r.value.visiveis)==null?void 0:U.length)??0)>0||(((T=r.value.invisiveis)==null?void 0:T.length)??0)>0,v=new Set(i.value.filter(h=>h.visivel===!1).map(h=>h.rotulo)),b=p?new Set(r.value.invisiveis??[]):v,N=f.filter(h=>!b.has(h)),S=r.value.visiveis??[],w=new Set(N),P=[];for(const h of S)w.has(h)&&P.push(h);for(const h of N)P.includes(h)||P.push(h);t.value=P,o.value=f.filter(h=>b.has(h))}l.watch(()=>[e.value,n.value,r.value,i.value],()=>{e.value&&c()},{deep:!0,immediate:!0});function u(f,p){a.value=p,f.dataTransfer&&(f.dataTransfer.setData("text/plain",p),f.dataTransfer.effectAllowed="move")}function s(){a.value=null}function m(f,p){const v=a.value;if(!v||v===f)return;const b=t.value.indexOf(v),N=o.value.indexOf(v),S=b>=0?"visiveis":N>=0?"invisiveis":null;if(!S)return;const w=S==="visiveis"?t.value:o.value,P=p==="visiveis"?t.value:o.value,U=w.indexOf(v),T=P.indexOf(f);w.splice(U,1),P.splice(T,0,v)}function d(f){const p=a.value;if(!p)return;const v=f==="visiveis"?t.value:o.value;if(v[v.length-1]===p)return;const b=t.value.indexOf(p),N=o.value.indexOf(p);b>=0&&t.value.splice(b,1),N>=0&&o.value.splice(N,1),v.push(p)}return{visiveisLocal:t,invisiveisLocal:o,itemSendoArrastado:a,onDragStart:u,onDragEnd:s,onDragOverItem:m,onDragOverLista:d}}const Dg=l.defineComponent({name:"EliTabelaModalColunas",components:{Columns2:Ef,Eye:jf,EyeOff:xf,GripVertical:Of,X:Ei,Check:wf},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=Ng({aberto:l.computed(()=>e.aberto),rotulosColunas:l.computed(()=>e.rotulosColunas),configInicial:l.computed(()=>e.configInicial),colunas:l.computed(()=>e.colunas)});function i(){n("fechar")}function t(){n("salvar",{visiveis:[...r.visiveisLocal.value],invisiveis:[...r.invisiveisLocal.value]})}return{...r,emitFechar:i,emitSalvar:t}}}),xg={class:"eli-tabela-modal-colunas__modal",role:"dialog","aria-modal":"true","aria-labelledby":"eli-modal-colunas-titulo"},jg={class:"eli-tabela-modal-colunas__header"},Og={class:"eli-tabela-modal-colunas__header-info"},Ug={class:"eli-tabela-modal-colunas__instrucao"},Tg={class:"eli-tabela-modal-colunas__conteudo"},Cg={class:"eli-tabela-modal-colunas__coluna"},Pg={class:"eli-tabela-modal-colunas__coluna-cabecalho eli-tabela-modal-colunas__coluna-cabecalho--visiveis"},Ag={class:"eli-tabela-modal-colunas__coluna-contador"},Vg=["title","onDragstart","onDragover"],Zg={class:"eli-tabela-modal-colunas__item-texto"},Bg={key:"vazio-visiveis",class:"eli-tabela-modal-colunas__vazio"},Mg={class:"eli-tabela-modal-colunas__coluna"},Fg={class:"eli-tabela-modal-colunas__coluna-cabecalho eli-tabela-modal-colunas__coluna-cabecalho--invisiveis"},Lg={class:"eli-tabela-modal-colunas__coluna-contador"},Rg=["title","onDragstart","onDragover"],Jg={class:"eli-tabela-modal-colunas__item-texto"},qg={key:"vazio-invisiveis",class:"eli-tabela-modal-colunas__vazio"},Gg={class:"eli-tabela-modal-colunas__footer"};function Wg(e,n,r,i,t,o){const a=l.resolveComponent("Columns2"),c=l.resolveComponent("X"),u=l.resolveComponent("GripVertical"),s=l.resolveComponent("Eye"),m=l.resolveComponent("EyeOff"),d=l.resolveComponent("Check");return l.openBlock(),l.createBlock(l.Teleport,{to:"body"},[e.aberto?(l.openBlock(),l.createElementBlock("div",{key:0,class:"eli-tabela-modal-colunas__overlay",role:"presentation",onClick:n[9]||(n[9]=l.withModifiers((...f)=>e.emitFechar&&e.emitFechar(...f),["self"]))},[l.createElementVNode("div",xg,[l.createElementVNode("header",jg,[l.createElementVNode("div",Og,[l.createVNode(a,{size:18,"stroke-width":2,class:"eli-tabela-modal-colunas__header-icone"}),n[10]||(n[10]=l.createElementVNode("h3",{id:"eli-modal-colunas-titulo",class:"eli-tabela-modal-colunas__titulo"},"Configurar colunas",-1))]),l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__fechar","aria-label":"Fechar modal de colunas",onClick:n[0]||(n[0]=(...f)=>e.emitFechar&&e.emitFechar(...f))},[l.createVNode(c,{size:16,"stroke-width":2.5})])]),l.createElementVNode("div",Ug,[l.createVNode(u,{size:14,"stroke-width":2,class:"eli-tabela-modal-colunas__instrucao-icone"}),n[11]||(n[11]=l.createTextVNode(" Arraste para reordenar ou mover entre as listas ",-1))]),l.createElementVNode("div",Tg,[l.createElementVNode("div",Cg,[l.createElementVNode("div",Pg,[l.createVNode(s,{size:14,"stroke-width":2}),n[12]||(n[12]=l.createElementVNode("span",null,"Visíveis",-1)),l.createElementVNode("span",Ag,l.toDisplayString(e.visiveisLocal.length),1)]),l.createVNode(l.TransitionGroup,{name:"list",tag:"div",class:"eli-tabela-modal-colunas__lista eli-tabela-modal-colunas__lista--visiveis",onDragover:n[3]||(n[3]=l.withModifiers(f=>e.onDragOverLista("visiveis"),["prevent"])),onDrop:e.onDragEnd},{default:l.withCtx(()=>[(l.openBlock(!0),l.createElementBlock(l.Fragment,null,l.renderList(e.visiveisLocal,f=>(l.openBlock(),l.createElementBlock("div",{key:`vis-${f}`,class:l.normalizeClass(["eli-tabela-modal-colunas__item eli-tabela-modal-colunas__item--visivel",{"eli-tabela-modal-colunas__item--arrastando":e.itemSendoArrastado===f}]),draggable:"true",title:`Arraste para mover '${f}'`,onDragstart:p=>e.onDragStart(p,f),onDragend:n[1]||(n[1]=(...p)=>e.onDragEnd&&e.onDragEnd(...p)),onDragover:l.withModifiers(p=>e.onDragOverItem(f,"visiveis"),["stop","prevent"]),onDrop:n[2]||(n[2]=l.withModifiers((...p)=>e.onDragEnd&&e.onDragEnd(...p),["stop","prevent"]))},[l.createVNode(u,{size:15,"stroke-width":2,class:"eli-tabela-modal-colunas__item-handle","aria-hidden":"true"}),l.createElementVNode("span",Zg,l.toDisplayString(f),1),l.createVNode(s,{size:13,"stroke-width":2,class:"eli-tabela-modal-colunas__item-badge-icone eli-tabela-modal-colunas__item-badge-icone--visivel","aria-hidden":"true"})],42,Vg))),128)),e.visiveisLocal.length===0?(l.openBlock(),l.createElementBlock("div",Bg,[l.createVNode(m,{size:28,"stroke-width":1.5,class:"eli-tabela-modal-colunas__vazio-icone"}),n[13]||(n[13]=l.createElementVNode("span",null,[l.createTextVNode("Nenhuma coluna visível."),l.createElementVNode("br"),l.createTextVNode("Arraste itens da lista ao lado.")],-1))])):l.createCommentVNode("",!0)]),_:1},8,["onDrop"])]),l.createElementVNode("div",Mg,[l.createElementVNode("div",Fg,[l.createVNode(m,{size:14,"stroke-width":2}),n[14]||(n[14]=l.createElementVNode("span",null,"Ocultas",-1)),l.createElementVNode("span",Lg,l.toDisplayString(e.invisiveisLocal.length),1)]),l.createVNode(l.TransitionGroup,{name:"list",tag:"div",class:"eli-tabela-modal-colunas__lista eli-tabela-modal-colunas__lista--invisiveis",onDragover:n[6]||(n[6]=l.withModifiers(f=>e.onDragOverLista("invisiveis"),["prevent"])),onDrop:e.onDragEnd},{default:l.withCtx(()=>[(l.openBlock(!0),l.createElementBlock(l.Fragment,null,l.renderList(e.invisiveisLocal,f=>(l.openBlock(),l.createElementBlock("div",{key:`inv-${f}`,class:l.normalizeClass(["eli-tabela-modal-colunas__item eli-tabela-modal-colunas__item--invisivel",{"eli-tabela-modal-colunas__item--arrastando":e.itemSendoArrastado===f}]),draggable:"true",title:`Arraste para mover '${f}'`,onDragstart:p=>e.onDragStart(p,f),onDragend:n[4]||(n[4]=(...p)=>e.onDragEnd&&e.onDragEnd(...p)),onDragover:l.withModifiers(p=>e.onDragOverItem(f,"invisiveis"),["stop","prevent"]),onDrop:n[5]||(n[5]=l.withModifiers((...p)=>e.onDragEnd&&e.onDragEnd(...p),["stop","prevent"]))},[l.createVNode(u,{size:15,"stroke-width":2,class:"eli-tabela-modal-colunas__item-handle","aria-hidden":"true"}),l.createElementVNode("span",Jg,l.toDisplayString(f),1),l.createVNode(m,{size:13,"stroke-width":2,class:"eli-tabela-modal-colunas__item-badge-icone eli-tabela-modal-colunas__item-badge-icone--invisivel","aria-hidden":"true"})],42,Rg))),128)),e.invisiveisLocal.length===0?(l.openBlock(),l.createElementBlock("div",qg,[l.createVNode(s,{size:28,"stroke-width":1.5,class:"eli-tabela-modal-colunas__vazio-icone eli-tabela-modal-colunas__vazio-icone--ok"}),n[15]||(n[15]=l.createElementVNode("span",null,"Todas as colunas estão visíveis.",-1))])):l.createCommentVNode("",!0)]),_:1},8,["onDrop"])])]),l.createElementVNode("footer",Gg,[l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__botao eli-tabela-modal-colunas__botao--sec",onClick:n[7]||(n[7]=(...f)=>e.emitFechar&&e.emitFechar(...f))},[l.createVNode(c,{size:14,"stroke-width":2.5}),n[16]||(n[16]=l.createTextVNode(" Cancelar ",-1))]),l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-colunas__botao eli-tabela-modal-colunas__botao--prim",onClick:n[8]||(n[8]=(...f)=>e.emitSalvar&&e.emitSalvar(...f))},[l.createVNode(d,{size:14,"stroke-width":2.5}),n[17]||(n[17]=l.createTextVNode(" Salvar ",-1))])])])])):l.createCommentVNode("",!0)])}const Kg=q(Dg,[["render",Wg]]);function ji(e){return e.rotulo}function Xg({aberto:e,filtrosBase:n,modelo:r,modeloFormula:i,emit:t}){const o=l.ref([]),a=l.ref(""),c=l.ref(""),u=l.computed(()=>o.value.map(($,k)=>`{c${k+1}}`).join(" E "));function s($){let k=$;return o.value.forEach((M,I)=>{k=k.replace(new RegExp(`\\{${M.chave}\\}`,"g"),`{c${I+1}}`)}),k}function m($){var M;let k=$;for(let I=o.value.length;I>=1;I--){const C=(M=o.value[I-1])==null?void 0:M.chave;C&&(k=k.replace(new RegExp(`\\{c${I}\\}`,"g"),`{${C}}`))}return k}const d=l.computed(()=>(n.value??[]).map($=>String($.chave))),f=l.computed(()=>{const $=new Set(o.value.map(k=>String(k.chave)));return(n.value??[]).filter(k=>!$.has(String(k.chave)))});function p($){const k=$==null?void 0:$[0];return k==="numero"?Wn:k==="dataHora"?qn:k==="selecao"?Xn:k==="selecaoMultipla"?bi:k==="paragrafo"?Kn:k==="confirmacao"?li:Zt}function v($){return{...typeof($==null?void 0:$[1])=="object"&&$[1]!==null?{...$[1]}:{},rotulo:""}}function b($){return($==null?void 0:$[0])==="numero"||($==null?void 0:$[0])==="dataHora"||($==null?void 0:$[0])==="selecao"?null:($==null?void 0:$[0])==="selecaoMultipla"?[]:($==null?void 0:$[0])==="confirmacao"?!1:""}function N(){const $=n.value??[],k=Array.isArray(r.value)?r.value:[];o.value=k.map(M=>{if(!M||typeof M!="object")return null;const I=M,C=$.find(E=>String(E.chave)===String(I.chave))??$[0];if(!C)return null;const ie=C.entrada??I.entrada,$e=String(C.chave??I.chave),z=I.valor??b(ie);return{chave:$e,entrada:ie,valor:z}}).filter(Boolean),o.value=o.value.filter(M=>d.value.includes(String(M.chave))),i.value?c.value=s(i.value):c.value=u.value}l.watch(()=>[e.value,n.value,r.value],()=>{e.value&&N()},{deep:!0,immediate:!0});function S(){if(!a.value)return;const $=(n.value??[]).find(k=>String(k.chave)===String(a.value));$&&(o.value.some(k=>String(k.chave)===String($.chave))||(o.value.push({chave:String($.chave),entrada:$.entrada,valor:b($.entrada)}),c.value=u.value,a.value=""))}function w($){o.value.splice($,1),c.value=u.value}function P(){t("fechar")}function U(){t("limpar")}function T(){const $=m(c.value);t("salvar",o.value.map(k=>({chave:k.chave,valor:k.valor})),$)}function h($){const k=(n.value??[]).find(M=>String(M.chave)===$);return k?ji(k):$}return{linhas:o,opcoesParaAdicionar:f,chaveParaAdicionar:a,formulaCustomizada:c,formulaGerada:u,componenteEntrada:p,opcoesEntrada:v,adicionar:S,remover:w,emitFechar:P,emitSalvar:T,emitLimpar:U,rotuloDoFiltro:ji,rotuloDoFiltroAtivo:h}}const Yg=l.defineComponent({name:"EliTabelaModalFiltroAvancado",components:{CircleHelp:zf,Filter:zi,Plus:Cf,Trash2:Af,X:Ei},props:{aberto:{type:Boolean,required:!0},filtrosBase:{type:Array,required:!0},modelo:{type:Array,required:!0},modeloFormula:{type:String,default:""}},emits:{fechar:()=>!0,limpar:()=>!0,salvar:(e,n)=>!0},setup(e,{emit:n}){return Xg({aberto:l.computed(()=>e.aberto),filtrosBase:l.computed(()=>e.filtrosBase),modelo:l.computed(()=>e.modelo),modeloFormula:l.computed(()=>e.modeloFormula),emit:n})}}),Hg={class:"eli-tabela-modal-filtro__modal",role:"dialog","aria-modal":"true","aria-label":"Filtro avançado"},Qg={class:"eli-tabela-modal-filtro__header"},ev={class:"eli-tabela-modal-filtro__header-titulo"},tv={key:0,class:"eli-tabela-modal-filtro__contador"},nv={class:"eli-tabela-modal-filtro__conteudo"},rv={key:0,class:"eli-tabela-modal-filtro__vazio"},ov={key:1},iv={key:0,class:"eli-tabela-modal-filtro__lista"},av={class:"eli-tabela-modal-filtro__linha-header"},lv=["title"],cv={class:"eli-tabela-modal-filtro__rotulo-filtro"},sv=["onClick"],uv={class:"eli-tabela-modal-filtro__entrada"},dv={key:1,class:"eli-tabela-modal-filtro__estado-vazio"},mv={class:"eli-tabela-modal-filtro__rodape-filtros"},fv={class:"eli-tabela-modal-filtro__acoes"},pv=["disabled"],gv=["value"],vv=["disabled"],hv={key:0,class:"eli-tabela-modal-filtro__formula-container"},$v=["placeholder"],bv={class:"eli-tabela-modal-filtro__formula-ajuda",tabindex:"0","aria-label":"Ajuda sobre fórmulas"},_v={class:"eli-tabela-modal-filtro__footer"},yv=["disabled"];function kv(e,n,r,i,t,o){const a=l.resolveComponent("Filter"),c=l.resolveComponent("X"),u=l.resolveComponent("Trash2"),s=l.resolveComponent("Plus"),m=l.resolveComponent("CircleHelp");return l.openBlock(),l.createBlock(l.Transition,{name:"eli-tabela-modal-filtro"},{default:l.withCtx(()=>[e.aberto?(l.openBlock(),l.createElementBlock("div",{key:0,class:"eli-tabela-modal-filtro__overlay",role:"presentation",onClick:n[7]||(n[7]=l.withModifiers((...d)=>e.emitFechar&&e.emitFechar(...d),["self"]))},[l.createElementVNode("div",Hg,[l.createElementVNode("header",Qg,[l.createElementVNode("div",ev,[l.createVNode(a,{class:"eli-tabela-modal-filtro__header-icone",size:18,"stroke-width":2}),n[8]||(n[8]=l.createElementVNode("h3",{class:"eli-tabela-modal-filtro__titulo"},"Filtro avançado",-1)),e.linhas.length?(l.openBlock(),l.createElementBlock("span",tv,l.toDisplayString(e.linhas.length)+" "+l.toDisplayString(e.linhas.length===1?"filtro":"filtros"),1)):l.createCommentVNode("",!0)]),l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__fechar","aria-label":"Fechar",onClick:n[0]||(n[0]=(...d)=>e.emitFechar&&e.emitFechar(...d))},[l.createVNode(c,{size:18,"stroke-width":2})])]),l.createElementVNode("div",nv,[e.filtrosBase.length?(l.openBlock(),l.createElementBlock("div",ov,[e.linhas.length?(l.openBlock(),l.createElementBlock("div",iv,[(l.openBlock(!0),l.createElementBlock(l.Fragment,null,l.renderList(e.linhas,(d,f)=>(l.openBlock(),l.createElementBlock("div",{key:String(d.chave),class:"eli-tabela-modal-filtro__linha"},[l.createElementVNode("div",av,[l.createElementVNode("span",{class:"eli-tabela-modal-filtro__id-badge",title:`Identificador na fórmula: {c${f+1}}`}," c"+l.toDisplayString(f+1),9,lv),l.createElementVNode("span",cv,l.toDisplayString(e.rotuloDoFiltroAtivo(d.chave)),1),l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__remover",title:"Remover filtro","aria-label":"Remover filtro",onClick:p=>e.remover(f)},[l.createVNode(u,{size:14,"stroke-width":2})],8,sv)]),l.createElementVNode("div",uv,[(l.openBlock(),l.createBlock(l.resolveDynamicComponent(e.componenteEntrada(d.entrada)),l.mergeProps({ref_for:!0},{value:d.valor,opcoes:e.opcoesEntrada(d.entrada),density:"compact"},{"onUpdate:value":p=>d.valor=p,onInput:p=>d.valor=p}),null,16,["onUpdate:value","onInput"]))])]))),128))])):(l.openBlock(),l.createElementBlock("div",dv,[l.createVNode(a,{size:32,"stroke-width":1.5}),n[9]||(n[9]=l.createElementVNode("span",null,"Selecione um filtro abaixo para começar",-1))])),l.createElementVNode("div",mv,[l.createElementVNode("div",fv,[l.withDirectives(l.createElementVNode("select",{"onUpdate:modelValue":n[1]||(n[1]=d=>e.chaveParaAdicionar=d),class:"eli-tabela-modal-filtro__select",disabled:!e.opcoesParaAdicionar.length},[n[10]||(n[10]=l.createElementVNode("option",{disabled:"",value:""},"Selecione um filtro…",-1)),(l.openBlock(!0),l.createElementBlock(l.Fragment,null,l.renderList(e.opcoesParaAdicionar,d=>(l.openBlock(),l.createElementBlock("option",{key:String(d.chave),value:String(d.chave)},l.toDisplayString(e.rotuloDoFiltro(d)),9,gv))),128))],8,pv),[[l.vModelSelect,e.chaveParaAdicionar]]),l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--prim",onClick:n[2]||(n[2]=(...d)=>e.adicionar&&e.adicionar(...d)),disabled:!e.chaveParaAdicionar},[l.createVNode(s,{size:15,"stroke-width":2.5}),n[11]||(n[11]=l.createTextVNode(" Adicionar ",-1))],8,vv)]),e.linhas.length>=2?(l.openBlock(),l.createElementBlock("div",hv,[n[13]||(n[13]=l.createElementVNode("label",{class:"eli-tabela-modal-filtro__formula-label"},"Fórmula",-1)),l.withDirectives(l.createElementVNode("input",{"onUpdate:modelValue":n[3]||(n[3]=d=>e.formulaCustomizada=d),type:"text",class:"eli-tabela-modal-filtro__formula-input",placeholder:"Ex: "+e.formulaGerada},null,8,$v),[[l.vModelText,e.formulaCustomizada]]),l.createElementVNode("span",bv,[l.createVNode(m,{size:15,"stroke-width":2}),n[12]||(n[12]=l.createElementVNode("div",{class:"eli-tabela-modal-filtro__formula-tooltip",role:"tooltip"},[l.createElementVNode("strong",null,"Como usar a fórmula"),l.createElementVNode("p",null,[l.createTextVNode("Use os identificadores "),l.createElementVNode("code",null,"{c1}"),l.createTextVNode(", "),l.createElementVNode("code",null,"{c2}"),l.createTextVNode(", "),l.createElementVNode("code",null,"{c3}"),l.createTextVNode("… correspondentes a cada filtro acima:")]),l.createElementVNode("ul",null,[l.createElementVNode("li",null,[l.createElementVNode("code",null,"E"),l.createTextVNode(" — ambos devem ser verdadeiros")]),l.createElementVNode("li",null,[l.createElementVNode("code",null,"OU"),l.createTextVNode(" — pelo menos um deve ser verdadeiro")]),l.createElementVNode("li",null,[l.createElementVNode("code",null,"NAO"),l.createTextVNode(" — negação de uma condição")]),l.createElementVNode("li",null,[l.createElementVNode("code",null,"( )"),l.createTextVNode(" — agrupa condições")])]),l.createElementVNode("p",null,[l.createElementVNode("strong",null,"Exemplo:")]),l.createElementVNode("code",null,"{c1} OU ({c2} E NAO {c3})"),l.createElementVNode("p",{class:"eli-tabela-modal-filtro__formula-tooltip-nota"},"Deixe em branco para combinar todos com E.")],-1))])])):l.createCommentVNode("",!0)])])):(l.openBlock(),l.createElementBlock("div",rv," Nenhum filtro configurado na tabela. "))]),l.createElementVNode("footer",_v,[l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--perigo",disabled:!e.linhas.length,onClick:n[4]||(n[4]=(...d)=>e.emitLimpar&&e.emitLimpar(...d))}," Limpar ",8,yv),n[14]||(n[14]=l.createElementVNode("div",{class:"eli-tabela-modal-filtro__footer-spacer"},null,-1)),l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--sec",onClick:n[5]||(n[5]=(...d)=>e.emitFechar&&e.emitFechar(...d))}," Cancelar "),l.createElementVNode("button",{type:"button",class:"eli-tabela-modal-filtro__botao eli-tabela-modal-filtro__botao--prim",onClick:n[6]||(n[6]=(...d)=>e.emitSalvar&&e.emitSalvar(...d))}," Aplicar ")])])])):l.createCommentVNode("",!0)]),_:1})}const Sv=q(Yg,[["render",kv]]),wv=l.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=l.computed(()=>{const s=e.maximoBotoes;return typeof s=="number"&&s>=5?Math.floor(s):7}),i=l.computed(()=>{const s=e.totalPaginas,m=e.pagina,d=r.value,f=[],p=w=>{f.push({label:String(w),pagina:w,ativo:w===m})},v=()=>{f.push({label:"…",ehEllipsis:!0})};if(s<=d){for(let w=1;w<=s;w+=1)p(w);return f}const b=Math.max(3,d-2);let N=Math.max(2,m-Math.floor(b/2)),S=N+b-1;S>=s&&(S=s-1,N=S-b+1),p(1),N>2&&v();for(let w=N;w<=S;w+=1)p(w);return Se.pagina<=1),a=l.computed(()=>e.pagina>=e.totalPaginas),c=l.computed(()=>e.pagina),u=l.computed(()=>e.totalPaginas);return{botoes:i,irParaPagina:t,anteriorDesabilitado:o,proximaDesabilitada:a,paginaAtual:c,totalPaginasExibidas:u}}}),Iv={class:"eli-tabela__rodape"},zv={key:0,class:"eli-tabela__acoes-inferiores",style:{"margin-right":"auto"}},Ev=["onClick"],Nv={class:"eli-tabela__acoes-cabecalho-rotulo"},Dv={key:1,class:"eli-tabela__paginacao",role:"navigation","aria-label":"Paginação de resultados"},xv=["disabled"],jv={key:0,class:"eli-tabela__pagina-ellipsis","aria-hidden":"true"},Ov=["disabled","aria-current","aria-label","onClick"],Uv=["disabled"];function Tv(e,n,r,i,t,o){return l.openBlock(),l.createElementBlock("div",Iv,[e.acoes.length>0?(l.openBlock(),l.createElementBlock("div",zv,[(l.openBlock(!0),l.createElementBlock(l.Fragment,null,l.renderList(e.acoes,(a,c)=>(l.openBlock(),l.createElementBlock("button",{key:`${a.rotulo}-${c}`,type:"button",class:"eli-tabela__acao-inferior",style:l.normalizeStyle(a.cor?{borderColor:a.cor,color:a.cor}:void 0),onClick:u=>a.acao(e.parametrosConsulta)},[a.icone?(l.openBlock(),l.createBlock(l.resolveDynamicComponent(a.icone),{key:0,class:"eli-tabela__acoes-cabecalho-icone",size:16,"stroke-width":2})):l.createCommentVNode("",!0),l.createElementVNode("span",Nv,l.toDisplayString(a.rotulo),1)],12,Ev))),128))])):l.createCommentVNode("",!0),e.totalPaginasExibidas>1?(l.openBlock(),l.createElementBlock("nav",Dv,[l.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,xv),(l.openBlock(!0),l.createElementBlock(l.Fragment,null,l.renderList(e.botoes,(a,c)=>(l.openBlock(),l.createElementBlock(l.Fragment,{key:`${a.label}-${c}`},[a.ehEllipsis?(l.openBlock(),l.createElementBlock("span",jv,l.toDisplayString(a.label),1)):(l.openBlock(),l.createElementBlock("button",{key:1,type:"button",class:l.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:u=>e.irParaPagina(a.pagina)},l.toDisplayString(a.label),11,Ov))],64))),128)),l.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,Uv)])):l.createCommentVNode("",!0)])}const Cv=q(wv,[["render",Tv]]),Pv="eli:tabela";function Oi(e){return`${Pv}:${e}:colunas`}function Ui(e){if(!e||typeof e!="object")return{visiveis:[],invisiveis:[]};const n=e,r=Array.isArray(n.visiveis)?n.visiveis.filter(t=>typeof t=="string"):[],i=Array.isArray(n.invisiveis)?n.invisiveis.filter(t=>typeof t=="string"):[];return{visiveis:r,invisiveis:i}}function Ti(e){try{const n=window.localStorage.getItem(Oi(e));return n?Ui(JSON.parse(n)):{visiveis:[],invisiveis:[]}}catch{return{visiveis:[],invisiveis:[]}}}function Av(e,n){try{window.localStorage.setItem(Oi(e),JSON.stringify(Ui(n)))}catch{}}function Yn(e){return`eli_tabela:${e}:filtro_avancado`}function Ci(e){const n={linhas:[],formula:""};try{const r=localStorage.getItem(Yn(e));if(!r)return n;const i=JSON.parse(r);return Array.isArray(i)?{linhas:i,formula:""}:i&&typeof i=="object"?{linhas:Array.isArray(i.linhas)?i.linhas:[],formula:typeof i.formula=="string"?i.formula:""}:n}catch{return n}}function Vv(e,n){try{localStorage.setItem(Yn(e),JSON.stringify(n??{linhas:[]}))}catch{}}function Zv(e){try{localStorage.removeItem(Yn(e))}catch{}}function Bv(e,n){const r=l.ref(!1),i=l.ref(Ti(e.tabela.nome)),t=l.ref({}),o=l.computed(()=>e.tabela.colunas.map(v=>v.rotulo)),a=l.computed(()=>{var T,h;const v=e.tabela.colunas,N=(((T=i.value.visiveis)==null?void 0:T.length)??0)>0||(((h=i.value.invisiveis)==null?void 0:h.length)??0)>0?i.value.invisiveis??[]:v.filter($=>$.visivel===!1).map($=>$.rotulo),S=new Set(N),w=v.filter($=>S.has($.rotulo)),P=new Map;for(const $ of w)P.has($.rotulo)||P.set($.rotulo,$);const U=[];for(const $ of N){const k=P.get($);k&&U.push(k)}for(const $ of w)U.includes($)||U.push($);return U}),c=l.computed(()=>a.value.length>0),u=l.computed(()=>{var k,M;const v=e.tabela.colunas,b=o.value,N=(((k=i.value.visiveis)==null?void 0:k.length)??0)>0||(((M=i.value.invisiveis)==null?void 0:M.length)??0)>0,S=N?i.value.invisiveis??[]:e.tabela.colunas.filter(I=>I.visivel===!1).map(I=>I.rotulo),w=new Set(S),P=b.filter(I=>!w.has(I)),U=new Set(P),T=N?i.value.visiveis??[]:[],h=[];for(const I of T)U.has(I)&&h.push(I);for(const I of P)h.includes(I)||h.push(I);const $=new Map;for(const I of v)$.has(I.rotulo)||$.set(I.rotulo,I);return h.map(I=>$.get(I)).filter(Boolean)}),s=l.computed(()=>u.value.length+(n.value?1:0)+(c.value?1:0));function m(){r.value=!0}function d(){r.value=!1}function f(v){i.value=v,Av(e.tabela.nome,v),r.value=!1,t.value={}}function p(v){const b=!!t.value[v];t.value={...t.value,[v]:!b}}return{modalColunasAberto:r,configColunas:i,linhasExpandidas:t,rotulosColunas:o,colunasEfetivas:u,colunasInvisiveisEfetivas:a,temColunasInvisiveis:c,totalColunas:s,abrirModalColunas:m,fecharModalColunas:d,salvarModalColunas:f,alternarLinhaExpandida:p}}var Pi=(e=>(e[e.sucesso=200]="sucesso",e[e.erroConhecido=400]="erroConhecido",e[e.erroPermissao=401]="erroPermissao",e[e.erroNaoEncontrado=404]="erroNaoEncontrado",e[e.erroDesconhecido=500]="erroDesconhecido",e[e.tempoEsgotado=504]="tempoEsgotado",e))(Pi||{});function Mv(e,n,r,i,t){const a=l.ref(!1),c=l.ref(null),u=l.ref([]),s=l.ref(0),m=l.ref([]),d=l.ref(null),f=l.ref("asc"),p=l.computed(()=>e.tabela),v=l.computed(()=>{const z=e.tabela.registros_por_consulta;return typeof z=="number"&&z>0?Math.floor(z):10}),b=l.computed(()=>{const z=v.value;if(!z||z<=0)return 1;const E=s.value??0;return E?Math.max(1,Math.ceil(E/z)):1}),N=l.computed(()=>u.value??[]),S=l.computed(()=>s.value??0),w=l.computed(()=>(e.tabela.acoesLinha??[]).length>0),P=l.computed(()=>!!e.tabela.mostrarCaixaDeBusca),U=l.computed(()=>(e.tabela.acoesTabela??[]).filter(z=>z.posicao==="superior")),T=l.computed(()=>(e.tabela.acoesTabela??[]).filter(z=>z.posicao==="inferior")),h=l.computed(()=>U.value.length>0),$=l.computed(()=>T.value.length>0),k=l.computed(()=>{const z=Math.max(1,v.value),D={offSet:(r.value-1)*z,limit:z},O=(i.value??"").trim();if(O)D.texto_busca=O;else{const j=n.value;j.length&&(D.filtros=j)}return d.value&&(D.coluna_ordem=d.value,D.direcao_ordem=f.value),{...D,atualizarConsulta:async()=>{await I()},editarLista:async j=>(u.value=j,j)}});let M=0;async function I(){var E,D;const z=++M;a.value=!0,c.value=null;try{m.value=[],t.value={};const O=Math.max(1,v.value),Z={offSet:(r.value-1)*O,limit:O},F=(i.value??"").trim();if(F)Z.texto_busca=F;else{const le=n.value;le.length&&(Z.filtros=le)}d.value&&(Z.coluna_ordem=d.value,Z.direcao_ordem=f.value);const G=await e.tabela.consulta(Z);if(z!==M)return;if(G.cod!==Pi.sucesso){u.value=[],s.value=0,c.value=G.mensagem;return}const Y=((E=G.valor)==null?void 0:E.valores)??[],te=((D=G.valor)==null?void 0:D.quantidade)??Y.length;u.value=Y,s.value=Number(te)||0;const ne=Math.max(1,Math.ceil((s.value||0)/O));r.value>ne&&(r.value=ne);const ae=e.tabela.acoesLinha??[];if(!ae.length){m.value=[];return}m.value=Y.map(()=>ae.map(le=>le.exibir===void 0?!0:typeof le.exibir=="boolean"?le.exibir:!1));const je=await Promise.all(Y.map(le=>Promise.all(ae.map(async ke=>{if(ke.exibir===void 0)return!0;if(typeof ke.exibir=="boolean")return ke.exibir;try{return!!await Promise.resolve(ke.exibir(le))}catch{return!1}}))));z===M&&(m.value=je)}catch(O){if(console.error("[EliTabela] Erro capturado em carregar():",O),z!==M)return;u.value=[],s.value=0,c.value=O instanceof Error?O.message:"Erro ao carregar dados."}finally{z===M&&(a.value=!1)}}function C(z){if(z){if(d.value===z){f.value=f.value==="asc"?"desc":"asc",I();return}d.value=z,f.value="asc",r.value!==1?r.value=1:I()}}function ie(z){i.value!==z&&(i.value=z,r.value!==1?r.value=1:I())}function $e(z){const E=Math.min(Math.max(1,z),b.value);E!==r.value&&(r.value=E)}return l.watch(r,(z,E)=>{z!==E&&I()}),l.watch(u,()=>{t.value={}}),l.watch(()=>e.tabela.mostrarCaixaDeBusca,z=>{!z&&i.value&&(i.value="",r.value!==1?r.value=1:I())}),l.watch(()=>e.tabela.registros_por_consulta,()=>{r.value!==1?r.value=1:I()}),{isDev:!1,tabela:p,carregando:a,erro:c,linhas:u,linhasPaginadas:N,quantidade:s,quantidadeFiltrada:S,acoesVisiveis:m,colunaOrdenacao:d,direcaoOrdenacao:f,registrosPorConsulta:v,totalPaginas:b,temAcoes:w,exibirBusca:P,acoesSuperiores:U,acoesInferiores:T,temAcoesSuperiores:h,temAcoesInferiores:$,parametrosConsultaAtuais:k,carregar:I,alternarOrdenacao:C,atualizarBusca:ie,irParaPagina:$e}}function Fv(e,n,r,i){const t=Ci(e.tabela.nome),o=l.ref(t.linhas),a=l.ref(t.formula??""),c=l.ref(!1),u=l.computed(()=>(e.tabela.filtroAvancado??[]).length>0),s=l.computed(()=>{const S=e.tabela.filtroAvancado??[],w=(o.value??[]).filter(h=>h&&h.chave!==void 0);if(w.length===0)return[];const P=w.map(h=>{const $=S.find(M=>String(M.chave)===String(h.chave));if(!$)return null;const k=$.filtro(h.valor);return k?{chave:h.chave,condicao:k}:null}).filter(h=>h!==null);if(P.length===0)return[];if(a.value&&P.length>1){const h=[];let $=a.value;return P.forEach(({chave:k},M)=>{$=$.replace(new RegExp(`\\{${k}\\}`,"g"),`{c${M+1}}`)}),P.forEach(({condicao:k},M)=>{const I=`{c${M+1}}`;h.push({...k,id:I})}),[{condicoes:h,formula:$}]}const U=P.map(({condicao:h},$)=>({...h,id:`{c${$+1}}`})),T=U.map(h=>h.id).join(" E ");return[{condicoes:U,formula:T}]});function m(){c.value=!0}function d(){c.value=!1}function f(){o.value=[],a.value="",Zv(e.tabela.nome),c.value=!1,r.value="",n.value!==1?n.value=1:i()}function p(S,w){o.value=S??[],a.value=w??"",Vv(e.tabela.nome,{linhas:o.value,formula:a.value}),c.value=!1,r.value="",n.value!==1?n.value=1:i()}const v={"=":"igual a","!=":"diferente de",">":"maior que","<":"menor que",">=":"maior ou igual a","<=":"menor ou igual a",like:"contém",in:"em","∩":"possui"};function b(S,w){const[P,U]=Array.isArray(S)?S:[S,{}];if(P==="confirmacao"){const T=U||{};return w===!0?T.rotuloAtivo||"Sim":w===!1?T.rotuloInativo||"Não":String(w)}if((P==="selecao"||P==="selecaoMultipla")&&typeof(U==null?void 0:U.itens)=="function")try{const T=U.itens();if(Array.isArray(T)){const h=$=>{const k=T.find(M=>String(M.chave)===String($));return k?k.rotulo:$};return Array.isArray(w)?w.map($=>h(String($))).join(", "):h(String(w))}}catch{}return Array.isArray(w)?w.map(String).join(", "):String(w)}const N=l.computed(()=>{const S=e.tabela.filtroAvancado??[],w=(o.value??[]).filter(U=>U&&U.chave!==void 0),P=[];for(const U of w){const T=S.find(h=>String(h.chave)===String(U.chave));if(T){const h=T.filtro(U.valor);if(h){const $=v[h.operador]||h.operador,k=b(T.entrada,h.valor);P.push(`${T.rotulo} ${$} "${k}"`)}}}return{quantidade:P.length,rotulos:P}});return{filtrosUi:o,filtrosFormula:a,modalFiltroAberto:c,exibirFiltroAvancado:u,filtrosAvancadosAtivos:s,filtrosAtivosResumo:N,abrirModalFiltro:m,fecharModalFiltro:d,limparFiltrosAvancados:f,salvarFiltrosAvancados:p}}function Lv(e,n){const r=l.ref(null),i=l.ref(null),t=l.ref({top:0,left:0});function o(m){var S,w,P,U;const d=m.getBoundingClientRect(),f=8,p=((w=(S=i.value)==null?void 0:S.menuEl)==null?void 0:w.offsetHeight)??0,v=((U=(P=i.value)==null?void 0:P.menuEl)==null?void 0:U.offsetWidth)??180;let b=d.bottom+f;const N=d.right-v;p&&b+p>window.innerHeight-f&&(b=d.top-f-p),t.value={top:Math.max(f,Math.round(b)),left:Math.max(f,Math.round(N))}}function a(m){var f,p;if(r.value===null)return;const d=m.target;(p=(f=i.value)==null?void 0:f.menuEl)!=null&&p.contains(d)||(r.value=null)}function c(m){const d=e.tabela.acoesLinha??[],f=n.value[m]??[];return d.map((p,v)=>{const b=p.exibir===void 0?!0:typeof p.exibir=="boolean"?p.exibir:!1;return{acao:p,indice:v,visivel:f[v]??b}}).filter(p=>p.visivel)}function u(m){return c(m).length>0}function s(m,d){if(!u(m))return;if(r.value===m){r.value=null;return}r.value=m;const f=(d==null?void 0:d.currentTarget)??null;f&&(o(f),l.nextTick(()=>{r.value!==null&&o(f)}))}return l.onMounted(()=>document.addEventListener("click",a)),l.onBeforeUnmount(()=>document.removeEventListener("click",a)),{menuAberto:r,menuPopup:i,menuPopupPos:t,possuiAcoes:u,toggleMenu:s,acoesDisponiveisPorLinha:c}}function Rv(e,n,r){const i=l.computed(()=>!!e.tabela.mostrar_selecao),t=l.computed(()=>e.tabela.chave_selecao);function o(d){return t.value&&d&&typeof d=="object"?d[t.value]:d}function a(d){const f=o(d);return t.value?e.selecionados.some(p=>o(p)===f):e.selecionados.includes(d)}function c(d){const f=[...e.selecionados],p=o(d);let v=-1;t.value?v=f.findIndex(b=>o(b)===p):v=f.indexOf(d),v===-1?f.push(d):f.splice(v,1),n("update:selecionados",f)}const u=l.computed(()=>r.value.length===0?!1:r.value.every(d=>a(d))),s=l.computed(()=>r.value.length===0?!1:r.value.some(d=>a(d))&&!u.value);function m(d){const f=d??!u.value;let p=[...e.selecionados];if(f)for(const v of r.value)a(v)||p.push(v);else{const v=r.value.map(o);t.value?p=p.filter(b=>!v.includes(o(b))):p=p.filter(b=>!v.includes(b))}n("update:selecionados",p)}return{mostrarSelecao:i,isSelecionado:a,alternarSelecao:c,todosSelecionados:u,algunsSelecionados:s,alternarSelecaoTodos:m}}function Jv(e,n){const r=l.ref(1),i=l.ref("");let t=async()=>{};const a=Fv(e,r,i,()=>t()),c=l.ref(!1),u=Bv(e,c),s=Mv(e,a.filtrosAvancadosAtivos,r,i,u.linhasExpandidas);t=s.carregar,c.value=s.temAcoes.value,l.watch(s.temAcoes,f=>{c.value=f});const m=Rv(e,n,s.linhasPaginadas),d=Lv(e,s.acoesVisiveis);return l.watch(()=>e.tabela,()=>{d.menuAberto.value=null,s.colunaOrdenacao.value=null,s.direcaoOrdenacao.value="asc",i.value="",u.modalColunasAberto.value=!1,a.modalFiltroAberto.value=!1,u.configColunas.value=Ti(e.tabela.nome);const f=Ci(e.tabela.nome);a.filtrosUi.value=f.linhas,u.linhasExpandidas.value={},r.value!==1?r.value=1:s.carregar()}),l.onMounted(()=>void s.carregar()),{...s,...a,...m,...u,menuAberto:d.menuAberto,menuPopup:d.menuPopup,menuPopupPos:d.menuPopupPos,possuiAcoes:d.possuiAcoes,toggleMenu:d.toggleMenu,acoesDisponiveisPorLinha:d.acoesDisponiveisPorLinha,paginaAtual:r,valorBusca:i}}const qv=l.defineComponent({name:"EliTabela",inheritAttrs:!1,components:{EliTabelaCabecalho:Jp,EliTabelaEstados:cg,EliTabelaDebug:tg,EliTabelaHead:_g,EliTabelaBody:Dp,EliTabelaMenuAcoes:Eg,EliTabelaPaginacao:Cv,EliTabelaModalColunas:Kg,EliTabelaModalFiltroAvancado:Sv},props:{tabela:{type:Object,required:!0},selecionados:{type:Array,default:()=>[]},esconderDebug:{type:Boolean,default:!1}},emits:["update:selecionados"],setup(e,{emit:n}){return Jv(e,n)}}),Gv={class:"eli-tabela"},Wv={class:"eli-tabela__table-wrapper"},Kv={class:"eli-tabela__table"},Xv={key:0},Yv=["colspan"];function Hv(e,n,r,i,t,o){const a=l.resolveComponent("EliTabelaDebug"),c=l.resolveComponent("EliTabelaCabecalho"),u=l.resolveComponent("EliTabelaModalColunas"),s=l.resolveComponent("EliTabelaModalFiltroAvancado"),m=l.resolveComponent("EliTabelaHead"),d=l.resolveComponent("EliTabelaEstados"),f=l.resolveComponent("EliTabelaBody"),p=l.resolveComponent("EliTabelaMenuAcoes"),v=l.resolveComponent("EliTabelaPaginacao");return l.openBlock(),l.createElementBlock("div",Gv,[l.createVNode(a,{isDev:e.isDev,menuAberto:e.menuAberto,menuPopupPos:e.menuPopupPos},{default:l.withCtx(()=>[l.createElementVNode("div",null,"paginaAtual: "+l.toDisplayString(e.paginaAtual),1),l.createElementVNode("div",null,"limit: "+l.toDisplayString(e.registrosPorConsulta),1),l.createElementVNode("div",null,"texto_busca: "+l.toDisplayString((e.valorBusca||"").trim()),1),l.createElementVNode("div",null,"filtrosAvancadosAtivos: "+l.toDisplayString(JSON.stringify(e.filtrosAvancadosAtivos)),1),l.createElementVNode("div",null,"quantidadeTotal: "+l.toDisplayString(e.quantidade),1)]),_:1},8,["isDev","menuAberto","menuPopupPos"]),e.exibirBusca||e.temAcoesSuperiores?(l.openBlock(),l.createBlock(c,{key:0,exibirBusca:e.exibirBusca,exibirBotaoFiltroAvancado:e.exibirFiltroAvancado,filtrosAtivosResumo:e.filtrosAtivosResumo,valorBusca:e.valorBusca,acoesCabecalho:e.acoesSuperiores,parametrosConsulta:e.parametrosConsultaAtuais,onBuscar:e.atualizarBusca,onColunas:e.abrirModalColunas,onFiltroAvancado:e.abrirModalFiltro},null,8,["exibirBusca","exibirBotaoFiltroAvancado","filtrosAtivosResumo","valorBusca","acoesCabecalho","parametrosConsulta","onBuscar","onColunas","onFiltroAvancado"])):l.createCommentVNode("",!0),l.createVNode(u,{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"]),l.createVNode(s,{aberto:e.modalFiltroAberto,filtrosBase:e.tabela.filtroAvancado??[],modelo:e.filtrosUi,modeloFormula:e.filtrosFormula,onFechar:e.fecharModalFiltro,onLimpar:e.limparFiltrosAvancados,onSalvar:e.salvarFiltrosAvancados},null,8,["aberto","filtrosBase","modelo","modeloFormula","onFechar","onLimpar","onSalvar"]),l.createElementVNode("div",Wv,[l.createElementVNode("table",Kv,[l.createVNode(m,{colunas:e.colunasEfetivas,temAcoes:e.temAcoes,temColunasInvisiveis:e.temColunasInvisiveis,colunaOrdenacao:e.colunaOrdenacao,direcaoOrdenacao:e.direcaoOrdenacao,mostrarSelecao:e.mostrarSelecao,todosSelecionados:e.todosSelecionados,algunsSelecionados:e.algunsSelecionados,onAlternarOrdenacao:e.alternarOrdenacao,onAlternarSelecaoTodos:e.alternarSelecaoTodos},null,8,["colunas","temAcoes","temColunasInvisiveis","colunaOrdenacao","direcaoOrdenacao","mostrarSelecao","todosSelecionados","algunsSelecionados","onAlternarOrdenacao","onAlternarSelecaoTodos"]),e.carregando||e.erro||!e.linhas.length?(l.openBlock(),l.createElementBlock("tbody",Xv,[l.createElementVNode("tr",null,[l.createElementVNode("td",{colspan:e.totalColunas,class:"eli-tabela__td--estados"},[l.createVNode(d,{carregando:e.carregando,erro:e.erro,mensagemVazio:e.tabela.mensagemVazio,class:"eli-tabela__estados-inline"},null,8,["carregando","erro","mensagemVazio"])],8,Yv)])])):(l.openBlock(),l.createBlock(f,{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,mostrarSelecao:e.mostrarSelecao,isSelecionado:e.isSelecionado,alternarSelecao:e.alternarSelecao},null,8,["colunas","colunasInvisiveis","temColunasInvisiveis","linhasExpandidas","linhas","temAcoes","menuAberto","possuiAcoes","toggleMenu","alternarLinhaExpandida","mostrarSelecao","isSelecionado","alternarSelecao"]))])]),l.createVNode(p,{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:b,linha:N})=>{e.menuAberto=null,b.acao(N)})},null,8,["menuAberto","posicao","acoes","linha"]),e.totalPaginas>1&&e.quantidadeFiltrada>0||e.temAcoesInferiores?(l.openBlock(),l.createBlock(v,{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"])):l.createCommentVNode("",!0)])}const Ai=q(qv,[["render",Hv]]),Qv=(e,n)=>[e,n];function eh(e,n){const r=[`## Elemento: ${e.seletor}`,"",`- **Página:** \`${n}\``,`- **Tag:** \`<${e.tag}>\``];if(e.id&&r.push(`- **ID:** \`${e.id}\``),e.classes.length&&r.push(`- **Classes:** \`${e.classes.join(", ")}\``),r.push(`- **Caminho DOM:** \`${e.caminhoDom}\``),Object.keys(e.dataAtributos).length){r.push("- **data-* atributos:**");for(const[t,o]of Object.entries(e.dataAtributos))r.push(` - \`${t}\` = \`${o}\``)}return e.textoVisivel&&r.push(`- **Texto visível:** "${e.textoVisivel}"`),r.join(` `)}function th(e){const n=["# Relatório de Feedback de Interface","",`> Gerado em: ${new Date().toLocaleString("pt-BR")}`,`> Total de itens: ${e.length}`,"","---",""];for(const r of e){const i=r.elemento;if(n.push(`## 🔹 ${i.seletor}`),n.push(""),n.push(`- **Data:** ${new Date(r.criadoEm).toLocaleString("pt-BR")}`),n.push(`- **Página:** \`${r.urlPagina}\``),n.push(`- **Tag:** \`<${i.tag}>\``),i.id&&n.push(`- **ID:** \`${i.id}\``),i.classes.length&&n.push(`- **Classes:** \`${i.classes.join(", ")}\``),n.push(`- **Caminho DOM:** \`${i.caminhoDom}\``),Object.keys(i.dataAtributos).length){n.push("- **data-* atributos:**");for(const[o,a]of Object.entries(i.dataAtributos))n.push(` - \`${o}\` = \`${a}\``)}i.textoVisivel&&n.push(`- **Texto visível:** "${i.textoVisivel}"`),n.push(""),n.push("### Comentário"),n.push(""),n.push(r.comentario),n.push(""),n.push("---"),n.push("")}return n.join(` `)}function nh(e){const n={};for(const a of Array.from(e.attributes))a.name.startsWith("data-")&&(n[a.name]=a.value);const r=(e.textContent??"").trim().slice(0,120),i=[];let t=e;for(let a=0;a<4&&t&&t!==document.body;a++){const c=t.tagName.toLowerCase()+(t.id?`#${t.id}`:"")+(t.classList.length?`.${Array.from(t.classList).join(".")}`:"");i.unshift(c),t=t.parentElement}let o=e.tagName.toLowerCase();return e.id?o=`#${e.id}`:e.classList.length&&(o=`${e.tagName.toLowerCase()}.${Array.from(e.classList).join(".")}`),{seletor:o,id:e.id||null,classes:Array.from(e.classList),tag:e.tagName.toLowerCase(),textoVisivel:r,dataAtributos:n,caminhoDom:i.join(" > ")}}const Hn="eli-feedback-items";function rh(){return`fb-${Date.now().toString(36)}-${Math.random().toString(36).slice(2,7)}`}function oh(){const e=l.ref("inativo"),n=l.ref(null),r=l.ref(""),i=l.ref(null),t=l.ref(!1),o=l.ref(!1);function a(){try{const I=localStorage.getItem(Hn);return I?JSON.parse(I):[]}catch{return[]}}const c=l.ref(a()),u=l.computed(()=>c.value.length);function s(){localStorage.setItem(Hn,JSON.stringify(c.value))}let m=null;function d(){m=document.createElement("div"),m.id="eli-feedback-overlay",Object.assign(m.style,{position:"fixed",pointerEvents:"none",border:"2px solid #C62828",background:"rgba(198, 40, 40, 0.08)",borderRadius:"4px",zIndex:"99998",transition:"all 0.1s ease",display:"none"}),document.body.appendChild(m)}function f(){m&&(m.remove(),m=null)}function p(I){if(!m)return;const C=I.getBoundingClientRect();Object.assign(m.style,{display:"block",top:`${C.top-2}px`,left:`${C.left-2}px`,width:`${C.width+4}px`,height:`${C.height+4}px`})}function v(I){const C=I.target;C.closest("#eli-feedback-widget")||C.id==="eli-feedback-overlay"||(i.value=C,p(C))}function b(){document.removeEventListener("mousemove",v,!0),document.removeEventListener("click",N,!0),document.removeEventListener("keydown",S,!0),document.body.style.cursor="",m&&(m.style.display="none")}function N(I){I.preventDefault(),I.stopPropagation(),I.stopImmediatePropagation();const C=I.target;if(C.closest("#eli-feedback-widget")||C.id==="eli-feedback-overlay")return;const ie=nh(C),$e=e.value;if(b(),$e==="selecionando-copiar"){const z=eh(ie,window.location.href);navigator.clipboard.writeText(z).then(()=>{o.value=!0,setTimeout(()=>{o.value=!1},1500)}).catch(()=>{}),e.value="inativo",f()}else n.value=ie,e.value="comentando"}function S(I){I.key==="Escape"&&T()}function w(){n.value=null,r.value="",t.value=!1,d(),document.body.style.cursor="crosshair",document.addEventListener("mousemove",v,!0),document.addEventListener("click",N,!0),document.addEventListener("keydown",S,!0)}function P(){e.value="selecionando",w()}function U(){e.value="selecionando-copiar",w()}function T(){e.value="inativo",n.value=null,i.value=null,r.value="",b(),f()}function h(){if(!n.value||!r.value.trim())return;const I={id:rh(),criadoEm:new Date().toISOString(),elemento:n.value,comentario:r.value.trim(),urlPagina:window.location.href};c.value.unshift(I),s(),e.value="inativo",n.value=null,r.value="",f()}function $(){if(!c.value.length)return;const I=th(c.value),C=new Blob([I],{type:"text/markdown;charset=utf-8"}),ie=URL.createObjectURL(C);window.open(ie,"_blank")}function k(){c.value=[],localStorage.removeItem(Hn)}function M(I){c.value=c.value.filter(C=>C.id!==I),s()}return l.onBeforeUnmount(()=>{T()}),{modo:e,elementoSelecionado:n,comentario:r,painelAberto:t,copiouElemento:o,itens:c,totalItens:u,iniciarSelecao:P,iniciarSelecaoParaCopiar:U,cancelarSelecao:T,salvarFeedback:h,exportarMarkdown:$,limparTodos:k,removerItem:M}}const ih=l.defineComponent({name:"EliFeedbackWidget",setup(){const e=l.ref(null),n=l.ref(!1),{modo:r,elementoSelecionado:i,comentario:t,copiouElemento:o,itens:a,totalItens:c,iniciarSelecao:u,iniciarSelecaoParaCopiar:s,cancelarSelecao:m,salvarFeedback:d,exportarMarkdown:f,limparTodos:p}=oh();function v(){r.value!=="inativo"?(m(),n.value=!1):n.value=!n.value}function b(){n.value=!1,u()}function N(){n.value=!1,s()}function S(){p(),n.value=!1}return l.watch(r,async w=>{var P;w==="comentando"&&(await l.nextTick(),(P=e.value)==null||P.focus())}),{textareaRef:e,expandido:n,modo:r,elementoSelecionado:i,comentario:t,copiouElemento:o,itens:a,totalItens:c,aoClicarFab:v,aoIniciarFeedback:b,aoIniciarCopia:N,cancelarSelecao:m,salvarFeedback:d,exportarMarkdown:f,confirmarLimpeza:S}}}),ah={id:"eli-feedback-widget",class:"eli-feedback-fab"},lh={key:0,class:"eli-fb-acoes"},ch=["title"],sh={key:0},uh={key:1},dh={key:2,class:"eli-fb-badge"},mh={key:1,class:"eli-fb-tooltip-selecao"},fh={key:0},ph={key:1},gh={key:2,class:"eli-fb-painel"},vh={class:"eli-fb-painel-header"},hh={class:"eli-fb-painel-corpo"},$h={class:"eli-fb-el-info"},bh={key:0},_h={key:1},yh={key:2},kh={class:"eli-fb-painel-acoes"},Sh=["disabled"];function wh(e,n,r,i,t,o){return l.openBlock(),l.createElementBlock("div",ah,[e.expandido&&e.modo==="inativo"?(l.openBlock(),l.createElementBlock("div",lh,[l.createElementVNode("button",{class:"eli-fb-botao-ico eli-fb-botao-feedback",title:"Adicionar feedback com comentário",onClick:n[0]||(n[0]=(...a)=>e.aoIniciarFeedback&&e.aoIniciarFeedback(...a))}," 🐛 "),l.createElementVNode("button",{class:"eli-fb-botao-ico eli-fb-botao-copiar",title:"Selecionar elemento e copiar dados",onClick:n[1]||(n[1]=(...a)=>e.aoIniciarCopia&&e.aoIniciarCopia(...a))},l.toDisplayString(e.copiouElemento?"✅":"📋"),1),e.totalItens>0?(l.openBlock(),l.createElementBlock("button",{key:0,class:"eli-fb-botao-ico eli-fb-botao-exportar",title:`Visualizar ${e.totalItens} feedback(s) em nova aba`,onClick:n[2]||(n[2]=(...a)=>e.exportarMarkdown&&e.exportarMarkdown(...a))}," 📄 ",8,ch)):l.createCommentVNode("",!0),e.totalItens>0?(l.openBlock(),l.createElementBlock("button",{key:1,class:"eli-fb-botao-ico eli-fb-botao-limpar",title:"Limpar todos os feedbacks",onClick:n[3]||(n[3]=(...a)=>e.confirmarLimpeza&&e.confirmarLimpeza(...a))}," 🗑️ ")):l.createCommentVNode("",!0)])):l.createCommentVNode("",!0),l.createElementVNode("button",{class:"eli-fb-botao-principal",title:"Ferramentas de feedback",onClick:n[4]||(n[4]=(...a)=>e.aoClicarFab&&e.aoClicarFab(...a))},[e.modo==="inativo"&&!e.expandido?(l.openBlock(),l.createElementBlock("span",sh,"🐛")):(l.openBlock(),l.createElementBlock("span",uh,"✕")),e.totalItens>0&&e.modo==="inativo"&&!e.expandido?(l.openBlock(),l.createElementBlock("span",dh,l.toDisplayString(e.totalItens),1)):l.createCommentVNode("",!0)]),e.modo==="selecionando"||e.modo==="selecionando-copiar"?(l.openBlock(),l.createElementBlock("div",mh,[e.modo==="selecionando"?(l.openBlock(),l.createElementBlock("span",fh,"🎯 Clique no elemento")):(l.openBlock(),l.createElementBlock("span",ph,"📋 Clique para copiar")),n[10]||(n[10]=l.createElementVNode("span",{class:"eli-fb-tooltip-esc"},[l.createElementVNode("kbd",null,"ESC"),l.createTextVNode(" cancela")],-1))])):l.createCommentVNode("",!0),e.modo==="comentando"&&e.elementoSelecionado?(l.openBlock(),l.createElementBlock("div",gh,[l.createElementVNode("div",vh,[n[11]||(n[11]=l.createElementVNode("h3",null,"💬 Adicionar Feedback",-1)),l.createElementVNode("button",{class:"eli-fb-painel-fechar",onClick:n[5]||(n[5]=(...a)=>e.cancelarSelecao&&e.cancelarSelecao(...a))},"✕")]),l.createElementVNode("div",hh,[l.createElementVNode("div",$h,[l.createElementVNode("div",null,[n[12]||(n[12]=l.createElementVNode("strong",null,"Seletor:",-1)),n[13]||(n[13]=l.createTextVNode()),l.createElementVNode("code",null,l.toDisplayString(e.elementoSelecionado.seletor),1)]),l.createElementVNode("div",null,[n[14]||(n[14]=l.createElementVNode("strong",null,"Tag:",-1)),n[15]||(n[15]=l.createTextVNode()),l.createElementVNode("code",null,"<"+l.toDisplayString(e.elementoSelecionado.tag)+">",1)]),e.elementoSelecionado.id?(l.openBlock(),l.createElementBlock("div",bh,[n[16]||(n[16]=l.createElementVNode("strong",null,"ID:",-1)),n[17]||(n[17]=l.createTextVNode()),l.createElementVNode("code",null,l.toDisplayString(e.elementoSelecionado.id),1)])):l.createCommentVNode("",!0),e.elementoSelecionado.classes.length?(l.openBlock(),l.createElementBlock("div",_h,[n[18]||(n[18]=l.createElementVNode("strong",null,"Classes:",-1)),l.createElementVNode("code",null,l.toDisplayString(e.elementoSelecionado.classes.join(", ")),1)])):l.createCommentVNode("",!0),l.createElementVNode("div",null,[n[19]||(n[19]=l.createElementVNode("strong",null,"Caminho:",-1)),n[20]||(n[20]=l.createTextVNode()),l.createElementVNode("code",null,l.toDisplayString(e.elementoSelecionado.caminhoDom),1)]),e.elementoSelecionado.textoVisivel?(l.openBlock(),l.createElementBlock("div",yh,[n[21]||(n[21]=l.createElementVNode("strong",null,"Texto:",-1)),l.createTextVNode(' "'+l.toDisplayString(e.elementoSelecionado.textoVisivel)+'" ',1)])):l.createCommentVNode("",!0)]),l.withDirectives(l.createElementVNode("textarea",{ref:"textareaRef","onUpdate:modelValue":n[6]||(n[6]=a=>e.comentario=a),class:"eli-fb-textarea",placeholder:"Descreva o problema, sugestão ou observação...",onKeydown:n[7]||(n[7]=l.withKeys(l.withModifiers((...a)=>e.salvarFeedback&&e.salvarFeedback(...a),["ctrl"]),["enter"]))},null,544),[[l.vModelText,e.comentario]]),l.createElementVNode("div",kh,[l.createElementVNode("button",{class:"eli-fb-btn-cancelar",onClick:n[8]||(n[8]=(...a)=>e.cancelarSelecao&&e.cancelarSelecao(...a))}," Cancelar "),l.createElementVNode("button",{class:"eli-fb-btn-salvar",disabled:!e.comentario.trim(),onClick:n[9]||(n[9]=(...a)=>e.salvarFeedback&&e.salvarFeedback(...a))}," Salvar ✓ ",8,Sh)])])])):l.createCommentVNode("",!0)])}const Vi=q(ih,[["render",wh]]),Ih=l.defineComponent({name:"EliOlaMundo",components:{EliBotao:Jn,EliBadge:Pt,EliEntradaTexto:Zt},setup(){const e=l.ref(""),n=l.ref(""),r=l.ref(""),i=l.ref(""),t=l.ref("");return{nome:e,email:i,documento:t,telefone:r,cep:n}}}),zh={class:"grid-example"};function Eh(e,n,r,i,t,o){const a=l.resolveComponent("EliBadge"),c=l.resolveComponent("EliEntradaTexto"),u=l.resolveComponent("EliBotao");return l.openBlock(),l.createBlock(um.VContainer,null,{default:l.withCtx(()=>[l.createVNode(ze.VCard,{class:"mx-auto",max_width:"400"},{default:l.withCtx(()=>[l.createVNode(ze.VCardTitle,null,{default:l.withCtx(()=>[l.createVNode(a,{badge:"Novo","offset-x":"-15",location:"right center"},{default:l.withCtx(()=>[...n[5]||(n[5]=[l.createTextVNode(" Olá Mundo! ",-1)])]),_:1})]),_:1}),l.createVNode(ze.VCardText,null,{default:l.withCtx(()=>[n[6]||(n[6]=l.createTextVNode(" Este é um componente de exemplo integrado com Vuetify. ",-1)),l.createElementVNode("div",zh,[l.createVNode(c,{value:e.nome,"onUpdate:value":n[0]||(n[0]=s=>e.nome=s),opcoes:{rotulo:"Nome",placeholder:"Digite o nome"},density:"compact"},null,8,["value"]),l.createVNode(c,{value:e.telefone,"onUpdate:value":n[1]||(n[1]=s=>e.telefone=s),opcoes:{rotulo:"Telefone",formato:"telefone"}},null,8,["value"]),l.createVNode(c,{value:e.cep,"onUpdate:value":n[2]||(n[2]=s=>e.cep=s),opcoes:{rotulo:"CEP",placeholder:"00000-000",formato:"cep"}},null,8,["value"]),l.createVNode(c,{value:e.documento,"onUpdate:value":n[3]||(n[3]=s=>e.documento=s),opcoes:{rotulo:"CPF / CNPJ",formato:"cpfCnpj"}},null,8,["value"]),l.createVNode(c,{value:e.email,"onUpdate:value":n[4]||(n[4]=s=>e.email=s),opcoes:{rotulo:"Email",placeholder:"email@exemplo.com",formato:"email"}},null,8,["value"])])]),_:1}),l.createVNode(ze.VCardActions,null,{default:l.withCtx(()=>[l.createVNode(u,{color:"primary",variant:"elevated",block:""},{default:l.withCtx(()=>[...n[7]||(n[7]=[l.createTextVNode(" Botão Vuetify ",-1)])]),_:1})]),_:1})]),_:1})]),_:1})}const Zi=q(Ih,[["render",Eh]]);var Bi;const Mi=Object.freeze({status:"aborted"});function g(e,n,r){function i(c,u){if(c._zod||Object.defineProperty(c,"_zod",{value:{def:u,constr:a,traits:new Set},enumerable:!1}),c._zod.traits.has(e))return;c._zod.traits.add(e),n(c,u);const s=a.prototype,m=Object.keys(s);for(let d=0;d{var u,s;return r!=null&&r.Parent&&c instanceof r.Parent?!0:(s=(u=c==null?void 0:c._zod)==null?void 0:u.traits)==null?void 0:s.has(e)}}),Object.defineProperty(a,"name",{value:e}),a}const Fi=Symbol("zod_brand");class Ue extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}class Ft extends Error{constructor(n){super(`Encountered unidirectional transform during encode: ${n}`),this.name="ZodEncodeError"}}(Bi=globalThis).__zod_globalConfig??(Bi.__zod_globalConfig={});const nt=globalThis.__zod_globalConfig;function re(e){return e&&Object.assign(nt,e),nt}function Nh(e){return e}function Dh(e){return e}function xh(e){}function jh(e){throw new Error("Unexpected value in exhaustive check")}function Oh(e){}function Qn(e){const n=Object.values(e).filter(i=>typeof i=="number");return Object.entries(e).filter(([i,t])=>n.indexOf(+i)===-1).map(([i,t])=>t)}function y(e,n="|"){return e.map(r=>A(r)).join(n)}function Lt(e,n){return typeof n=="bigint"?n.toString():n}function rt(e){return{get value(){{const n=e();return Object.defineProperty(this,"value",{value:n}),n}}}}function Te(e){return e==null}function Rt(e){const n=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(n,r)}function Li(e,n){const r=e/n,i=Math.round(r),t=Number.EPSILON*Math.max(Math.abs(r),1);return Math.abs(r-i)r==null?void 0:r[i],e):e}function Ph(e){const n=Object.keys(e),r=n.map(i=>e[i]);return Promise.all(r).then(i=>{const t={};for(let o=0;o{};function Fe(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const qi=rt(()=>{var e;if(nt.jitless||typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)!=null&&e.includes("Cloudflare")))return!1;try{const n=Function;return new n(""),!0}catch{return!1}});function Ce(e){if(Fe(e)===!1)return!1;const n=e.constructor;if(n===void 0||typeof n!="function")return!0;const r=n.prototype;return!(Fe(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}function Jt(e){return Ce(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}function Vh(e){let n=0;for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&n++;return n}const Zh=e=>{const n=typeof e;switch(n){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(e)?"array":e===null?"null":e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?"promise":typeof Map<"u"&&e instanceof Map?"map":typeof Set<"u"&&e instanceof Set?"set":typeof Date<"u"&&e instanceof Date?"date":typeof File<"u"&&e instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${n}`)}},qt=new Set(["string","number","symbol"]),Gi=new Set(["string","number","bigint","boolean","symbol","undefined"]);function we(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function pe(e,n,r){const i=new e._zod.constr(n??e._zod.def);return(!n||r!=null&&r.parent)&&(i._zod.parent=e),i}function _(e){const n=e;if(!n)return{};if(typeof n=="string")return{error:()=>n};if((n==null?void 0:n.message)!==void 0){if((n==null?void 0:n.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");n.error=n.message}return delete n.message,typeof n.error=="string"?{...n,error:()=>n.error}:n}function Bh(e){let n;return new Proxy({},{get(r,i,t){return n??(n=e()),Reflect.get(n,i,t)},set(r,i,t,o){return n??(n=e()),Reflect.set(n,i,t,o)},has(r,i){return n??(n=e()),Reflect.has(n,i)},deleteProperty(r,i){return n??(n=e()),Reflect.deleteProperty(n,i)},ownKeys(r){return n??(n=e()),Reflect.ownKeys(n)},getOwnPropertyDescriptor(r,i){return n??(n=e()),Reflect.getOwnPropertyDescriptor(n,i)},defineProperty(r,i,t){return n??(n=e()),Reflect.defineProperty(n,i,t)}})}function A(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function Wi(e){return Object.keys(e).filter(n=>e[n]._zod.optin==="optional"&&e[n]._zod.optout==="optional")}const Ki={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},Xi={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Yi(e,n){const r=e._zod.def,i=r.checks;if(i&&i.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");const o=_e(e._zod.def,{get shape(){const a={};for(const c in n){if(!(c in r.shape))throw new Error(`Unrecognized key: "${c}"`);n[c]&&(a[c]=r.shape[c])}return Ee(this,"shape",a),a},checks:[]});return pe(e,o)}function Hi(e,n){const r=e._zod.def,i=r.checks;if(i&&i.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");const o=_e(e._zod.def,{get shape(){const a={...e._zod.def.shape};for(const c in n){if(!(c in r.shape))throw new Error(`Unrecognized key: "${c}"`);n[c]&&delete a[c]}return Ee(this,"shape",a),a},checks:[]});return pe(e,o)}function Qi(e,n){if(!Ce(n))throw new Error("Invalid input to extend: expected a plain object");const r=e._zod.def.checks;if(r&&r.length>0){const o=e._zod.def.shape;for(const a in n)if(Object.getOwnPropertyDescriptor(o,a)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}const t=_e(e._zod.def,{get shape(){const o={...e._zod.def.shape,...n};return Ee(this,"shape",o),o}});return pe(e,t)}function ea(e,n){if(!Ce(n))throw new Error("Invalid input to safeExtend: expected a plain object");const r=_e(e._zod.def,{get shape(){const i={...e._zod.def.shape,...n};return Ee(this,"shape",i),i}});return pe(e,r)}function ta(e,n){var i;if((i=e._zod.def.checks)!=null&&i.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");const r=_e(e._zod.def,{get shape(){const t={...e._zod.def.shape,...n._zod.def.shape};return Ee(this,"shape",t),t},get catchall(){return n._zod.def.catchall},checks:n._zod.def.checks??[]});return pe(e,r)}function na(e,n,r){const t=n._zod.def.checks;if(t&&t.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");const a=_e(n._zod.def,{get shape(){const c=n._zod.def.shape,u={...c};if(r)for(const s in r){if(!(s in c))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(u[s]=e?new e({type:"optional",innerType:c[s]}):c[s])}else for(const s in c)u[s]=e?new e({type:"optional",innerType:c[s]}):c[s];return Ee(this,"shape",u),u},checks:[]});return pe(n,a)}function ra(e,n,r){const i=_e(n._zod.def,{get shape(){const t=n._zod.def.shape,o={...t};if(r)for(const a in r){if(!(a in o))throw new Error(`Unrecognized key: "${a}"`);r[a]&&(o[a]=new e({type:"nonoptional",innerType:t[a]}))}else for(const a in t)o[a]=new e({type:"nonoptional",innerType:t[a]});return Ee(this,"shape",o),o}});return pe(n,i)}function Pe(e,n=0){var r;if(e.aborted===!0)return!0;for(let i=n;i{var i;return(i=r).path??(i.path=[]),r.path.unshift(e),r})}function ot(e){return typeof e=="string"?e:e==null?void 0:e.message}function de(e,n,r){var u,s,m,d,f,p;const i=e.message?e.message:ot((m=(s=(u=e.inst)==null?void 0:u._zod.def)==null?void 0:s.error)==null?void 0:m.call(s,e))??ot((d=n==null?void 0:n.error)==null?void 0:d.call(n,e))??ot((f=r.customError)==null?void 0:f.call(r,e))??ot((p=r.localeError)==null?void 0:p.call(r,e))??"Invalid input",{inst:t,continue:o,input:a,...c}=e;return c.path??(c.path=[]),c.message=i,n!=null&&n.reportInput&&(c.input=a),c}function Gt(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function Wt(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function V(e){const n=typeof e;switch(n){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";const r=e;if(r&&Object.getPrototypeOf(r)!==Object.prototype&&"constructor"in r&&r.constructor)return r.constructor.name}}return n}function Le(...e){const[n,r,i]=e;return typeof n=="string"?{message:n,code:"custom",input:r,inst:i}:{...n}}function Mh(e){return Object.entries(e).filter(([n,r])=>Number.isNaN(Number.parseInt(n,10))).map(n=>n[1])}function ia(e){const n=atob(e),r=new Uint8Array(n.length);for(let i=0;in.toString(16).padStart(2,"0")).join("")}class qh{constructor(...n){}}const la=Object.freeze(Object.defineProperty({__proto__:null,BIGINT_FORMAT_RANGES:Xi,Class:qh,NUMBER_FORMAT_RANGES:Ki,aborted:Pe,allowsEval:qi,assert:Oh,assertEqual:Nh,assertIs:xh,assertNever:jh,assertNotEqual:Dh,assignProp:Ee,base64ToUint8Array:ia,base64urlToUint8Array:Fh,cached:rt,captureStackTrace:tr,cleanEnum:Mh,cleanRegex:Rt,clone:pe,cloneDef:Th,createTransparentProxy:Bh,defineLazy:R,esc:er,escapeRegex:we,explicitlyAborted:oa,extend:Qi,finalizeIssue:de,floatSafeRemainder:Li,getElementAtPath:Ch,getEnumValues:Qn,getLengthableOrigin:Wt,getParsedType:Zh,getSizableOrigin:Gt,hexToUint8Array:Rh,isObject:Fe,isPlainObject:Ce,issue:Le,joinValues:y,jsonStringifyReplacer:Lt,merge:ta,mergeDefs:_e,normalizeParams:_,nullish:Te,numKeys:Vh,objectClone:Uh,omit:Hi,optionalKeys:Wi,parsedType:V,partial:na,pick:Yi,prefixIssues:ge,primitiveTypes:Gi,promiseAllObject:Ph,propertyKeyTypes:qt,randomString:Ah,required:ra,safeExtend:ea,shallowClone:Jt,slugify:Ji,stringifyPrimitive:A,uint8ArrayToBase64:aa,uint8ArrayToBase64url:Lh,uint8ArrayToHex:Jh,unwrapMessage:ot},Symbol.toStringTag,{value:"Module"})),ca=(e,n)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:n,enumerable:!1}),e.message=JSON.stringify(n,Lt,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},nr=g("$ZodError",ca),me=g("$ZodError",ca,{Parent:Error});function rr(e,n=r=>r.message){const r={},i=[];for(const t of e.issues)t.path.length>0?(r[t.path[0]]=r[t.path[0]]||[],r[t.path[0]].push(n(t))):i.push(n(t));return{formErrors:i,fieldErrors:r}}function or(e,n=r=>r.message){const r={_errors:[]},i=(t,o=[])=>{for(const a of t.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(c=>i({issues:c},[...o,...a.path]));else if(a.code==="invalid_key")i({issues:a.issues},[...o,...a.path]);else if(a.code==="invalid_element")i({issues:a.issues},[...o,...a.path]);else{const c=[...o,...a.path];if(c.length===0)r._errors.push(n(a));else{let u=r,s=0;for(;sr.message){const r={errors:[]},i=(t,o=[])=>{var a,c;for(const u of t.issues)if(u.code==="invalid_union"&&u.errors.length)u.errors.map(s=>i({issues:s},[...o,...u.path]));else if(u.code==="invalid_key")i({issues:u.issues},[...o,...u.path]);else if(u.code==="invalid_element")i({issues:u.issues},[...o,...u.path]);else{const s=[...o,...u.path];if(s.length===0){r.errors.push(n(u));continue}let m=r,d=0;for(;dtypeof i=="object"?i.key:i);for(const i of r)typeof i=="number"?n.push(`[${i}]`):typeof i=="symbol"?n.push(`[${JSON.stringify(String(i))}]`):/[^\w$]/.test(i)?n.push(`[${JSON.stringify(i)}]`):(n.length&&n.push("."),n.push(i));return n.join("")}function da(e){var i;const n=[],r=[...e.issues].sort((t,o)=>(t.path??[]).length-(o.path??[]).length);for(const t of r)n.push(`✖ ${t.message}`),(i=t.path)!=null&&i.length&&n.push(` → at ${ua(t.path)}`);return n.join(` `)}const it=e=>(n,r,i,t)=>{const o=i?{...i,async:!1}:{async:!1},a=n._zod.run({value:r,issues:[]},o);if(a instanceof Promise)throw new Ue;if(a.issues.length){const c=new((t==null?void 0:t.Err)??e)(a.issues.map(u=>de(u,o,re())));throw tr(c,t==null?void 0:t.callee),c}return a.value},ir=it(me),at=e=>async(n,r,i,t)=>{const o=i?{...i,async:!0}:{async:!0};let a=n._zod.run({value:r,issues:[]},o);if(a instanceof Promise&&(a=await a),a.issues.length){const c=new((t==null?void 0:t.Err)??e)(a.issues.map(u=>de(u,o,re())));throw tr(c,t==null?void 0:t.callee),c}return a.value},ar=at(me),lt=e=>(n,r,i)=>{const t=i?{...i,async:!1}:{async:!1},o=n._zod.run({value:r,issues:[]},t);if(o instanceof Promise)throw new Ue;return o.issues.length?{success:!1,error:new(e??nr)(o.issues.map(a=>de(a,t,re())))}:{success:!0,data:o.value}},ma=lt(me),ct=e=>async(n,r,i)=>{const t=i?{...i,async:!0}:{async:!0};let o=n._zod.run({value:r,issues:[]},t);return o instanceof Promise&&(o=await o),o.issues.length?{success:!1,error:new e(o.issues.map(a=>de(a,t,re())))}:{success:!0,data:o.value}},fa=ct(me),lr=e=>(n,r,i)=>{const t=i?{...i,direction:"backward"}:{direction:"backward"};return it(e)(n,r,t)},Gh=lr(me),cr=e=>(n,r,i)=>it(e)(n,r,i),Wh=cr(me),sr=e=>async(n,r,i)=>{const t=i?{...i,direction:"backward"}:{direction:"backward"};return at(e)(n,r,t)},Kh=sr(me),ur=e=>async(n,r,i)=>at(e)(n,r,i),Xh=ur(me),dr=e=>(n,r,i)=>{const t=i?{...i,direction:"backward"}:{direction:"backward"};return lt(e)(n,r,t)},Yh=dr(me),mr=e=>(n,r,i)=>lt(e)(n,r,i),Hh=mr(me),fr=e=>async(n,r,i)=>{const t=i?{...i,direction:"backward"}:{direction:"backward"};return ct(e)(n,r,t)},Qh=fr(me),pr=e=>async(n,r,i)=>ct(e)(n,r,i),e$=pr(me),pa=/^[cC][0-9a-z]{6,}$/,ga=/^[0-9a-z]+$/,va=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,ha=/^[0-9a-vA-V]{20}$/,$a=/^[A-Za-z0-9]{27}$/,ba=/^[a-zA-Z0-9_-]{21}$/,_a=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,t$=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,ya=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Re=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,n$=Re(4),r$=Re(6),o$=Re(7),ka=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,i$=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,a$=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,Sa=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,l$=Sa,c$=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,s$="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function wa(){return new RegExp(s$,"u")}const Ia=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,za=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Ea=e=>{const n=we(e??":");return new RegExp(`^(?:[0-9A-F]{2}${n}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${n}){5}[0-9a-f]{2}$`)},Na=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Da=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,xa=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,gr=/^[A-Za-z0-9_-]*$/,ja=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,Oa=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,vr=/^https?$/,Ua=/^\+[1-9]\d{6,14}$/,Ta="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Ca=new RegExp(`^${Ta}$`);function Pa(e){const n="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${n}`:e.precision===0?`${n}:[0-5]\\d`:`${n}:[0-5]\\d\\.\\d{${e.precision}}`:`${n}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Aa(e){return new RegExp(`^${Pa(e)}$`)}function Va(e){const n=Pa({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");const i=`${n}(?:${r.join("|")})`;return new RegExp(`^${Ta}T(?:${i})$`)}const Za=e=>{const n=e?`[\\s\\S]{${(e==null?void 0:e.minimum)??0},${(e==null?void 0:e.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${n}$`)},Ba=/^-?\d+n?$/,Ma=/^-?\d+$/,hr=/^-?\d+(?:\.\d+)?$/,Fa=/^(?:true|false)$/i,La=/^null$/i,Ra=/^undefined$/i,Ja=/^[^A-Z]*$/,qa=/^[^a-z]*$/,Ga=/^[0-9a-fA-F]*$/;function st(e,n){return new RegExp(`^[A-Za-z0-9+/]{${e}}${n}$`)}function ut(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}const $r=Object.freeze(Object.defineProperty({__proto__:null,base64:xa,base64url:gr,bigint:Ba,boolean:Fa,browserEmail:c$,cidrv4:Na,cidrv6:Da,cuid:pa,cuid2:ga,date:Ca,datetime:Va,domain:Oa,duration:_a,e164:Ua,email:ka,emoji:wa,extendedDuration:t$,guid:ya,hex:Ga,hostname:ja,html5Email:i$,httpProtocol:vr,idnEmail:l$,integer:Ma,ipv4:Ia,ipv6:za,ksuid:$a,lowercase:Ja,mac:Ea,md5_base64:st(22,"=="),md5_base64url:ut(22),md5_hex:/^[0-9a-fA-F]{32}$/,nanoid:ba,null:La,number:hr,rfc5322Email:a$,sha1_base64:st(27,"="),sha1_base64url:ut(27),sha1_hex:/^[0-9a-fA-F]{40}$/,sha256_base64:st(43,"="),sha256_base64url:ut(43),sha256_hex:/^[0-9a-fA-F]{64}$/,sha384_base64:st(64,""),sha384_base64url:ut(64),sha384_hex:/^[0-9a-fA-F]{96}$/,sha512_base64:st(86,"=="),sha512_base64url:ut(86),sha512_hex:/^[0-9a-fA-F]{128}$/,string:Za,time:Aa,ulid:va,undefined:Ra,unicodeEmail:Sa,uppercase:qa,uuid:Re,uuid4:n$,uuid6:r$,uuid7:o$,xid:ha},Symbol.toStringTag,{value:"Module"})),H=g("$ZodCheck",(e,n)=>{var r;e._zod??(e._zod={}),e._zod.def=n,(r=e._zod).onattach??(r.onattach=[])}),Wa={number:"number",bigint:"bigint",object:"date"},br=g("$ZodCheckLessThan",(e,n)=>{H.init(e,n);const r=Wa[typeof n.value];e._zod.onattach.push(i=>{const t=i._zod.bag,o=(n.inclusive?t.maximum:t.exclusiveMaximum)??Number.POSITIVE_INFINITY;n.value{(n.inclusive?i.value<=n.value:i.value{H.init(e,n);const r=Wa[typeof n.value];e._zod.onattach.push(i=>{const t=i._zod.bag,o=(n.inclusive?t.minimum:t.exclusiveMinimum)??Number.NEGATIVE_INFINITY;n.value>o&&(n.inclusive?t.minimum=n.value:t.exclusiveMinimum=n.value)}),e._zod.check=i=>{(n.inclusive?i.value>=n.value:i.value>n.value)||i.issues.push({origin:r,code:"too_small",minimum:typeof n.value=="object"?n.value.getTime():n.value,input:i.value,inclusive:n.inclusive,inst:e,continue:!n.abort})}}),Ka=g("$ZodCheckMultipleOf",(e,n)=>{H.init(e,n),e._zod.onattach.push(r=>{var i;(i=r._zod.bag).multipleOf??(i.multipleOf=n.value)}),e._zod.check=r=>{if(typeof r.value!=typeof n.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%n.value===BigInt(0):Li(r.value,n.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:n.value,input:r.value,inst:e,continue:!n.abort})}}),Xa=g("$ZodCheckNumberFormat",(e,n)=>{var a;H.init(e,n),n.format=n.format||"float64";const r=(a=n.format)==null?void 0:a.includes("int"),i=r?"int":"number",[t,o]=Ki[n.format];e._zod.onattach.push(c=>{const u=c._zod.bag;u.format=n.format,u.minimum=t,u.maximum=o,r&&(u.pattern=Ma)}),e._zod.check=c=>{const u=c.value;if(r){if(!Number.isInteger(u)){c.issues.push({expected:i,format:n.format,code:"invalid_type",continue:!1,input:u,inst:e});return}if(!Number.isSafeInteger(u)){u>0?c.issues.push({input:u,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:i,inclusive:!0,continue:!n.abort}):c.issues.push({input:u,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:i,inclusive:!0,continue:!n.abort});return}}uo&&c.issues.push({origin:"number",input:u,code:"too_big",maximum:o,inclusive:!0,inst:e,continue:!n.abort})}}),Ya=g("$ZodCheckBigIntFormat",(e,n)=>{H.init(e,n);const[r,i]=Xi[n.format];e._zod.onattach.push(t=>{const o=t._zod.bag;o.format=n.format,o.minimum=r,o.maximum=i}),e._zod.check=t=>{const o=t.value;oi&&t.issues.push({origin:"bigint",input:o,code:"too_big",maximum:i,inclusive:!0,inst:e,continue:!n.abort})}}),Ha=g("$ZodCheckMaxSize",(e,n)=>{var r;H.init(e,n),(r=e._zod.def).when??(r.when=i=>{const t=i.value;return!Te(t)&&t.size!==void 0}),e._zod.onattach.push(i=>{const t=i._zod.bag.maximum??Number.POSITIVE_INFINITY;n.maximum{const t=i.value;t.size<=n.maximum||i.issues.push({origin:Gt(t),code:"too_big",maximum:n.maximum,inclusive:!0,input:t,inst:e,continue:!n.abort})}}),Qa=g("$ZodCheckMinSize",(e,n)=>{var r;H.init(e,n),(r=e._zod.def).when??(r.when=i=>{const t=i.value;return!Te(t)&&t.size!==void 0}),e._zod.onattach.push(i=>{const t=i._zod.bag.minimum??Number.NEGATIVE_INFINITY;n.minimum>t&&(i._zod.bag.minimum=n.minimum)}),e._zod.check=i=>{const t=i.value;t.size>=n.minimum||i.issues.push({origin:Gt(t),code:"too_small",minimum:n.minimum,inclusive:!0,input:t,inst:e,continue:!n.abort})}}),el=g("$ZodCheckSizeEquals",(e,n)=>{var r;H.init(e,n),(r=e._zod.def).when??(r.when=i=>{const t=i.value;return!Te(t)&&t.size!==void 0}),e._zod.onattach.push(i=>{const t=i._zod.bag;t.minimum=n.size,t.maximum=n.size,t.size=n.size}),e._zod.check=i=>{const t=i.value,o=t.size;if(o===n.size)return;const a=o>n.size;i.issues.push({origin:Gt(t),...a?{code:"too_big",maximum:n.size}:{code:"too_small",minimum:n.size},inclusive:!0,exact:!0,input:i.value,inst:e,continue:!n.abort})}}),tl=g("$ZodCheckMaxLength",(e,n)=>{var r;H.init(e,n),(r=e._zod.def).when??(r.when=i=>{const t=i.value;return!Te(t)&&t.length!==void 0}),e._zod.onattach.push(i=>{const t=i._zod.bag.maximum??Number.POSITIVE_INFINITY;n.maximum{const t=i.value;if(t.length<=n.maximum)return;const a=Wt(t);i.issues.push({origin:a,code:"too_big",maximum:n.maximum,inclusive:!0,input:t,inst:e,continue:!n.abort})}}),nl=g("$ZodCheckMinLength",(e,n)=>{var r;H.init(e,n),(r=e._zod.def).when??(r.when=i=>{const t=i.value;return!Te(t)&&t.length!==void 0}),e._zod.onattach.push(i=>{const t=i._zod.bag.minimum??Number.NEGATIVE_INFINITY;n.minimum>t&&(i._zod.bag.minimum=n.minimum)}),e._zod.check=i=>{const t=i.value;if(t.length>=n.minimum)return;const a=Wt(t);i.issues.push({origin:a,code:"too_small",minimum:n.minimum,inclusive:!0,input:t,inst:e,continue:!n.abort})}}),rl=g("$ZodCheckLengthEquals",(e,n)=>{var r;H.init(e,n),(r=e._zod.def).when??(r.when=i=>{const t=i.value;return!Te(t)&&t.length!==void 0}),e._zod.onattach.push(i=>{const t=i._zod.bag;t.minimum=n.length,t.maximum=n.length,t.length=n.length}),e._zod.check=i=>{const t=i.value,o=t.length;if(o===n.length)return;const a=Wt(t),c=o>n.length;i.issues.push({origin:a,...c?{code:"too_big",maximum:n.length}:{code:"too_small",minimum:n.length},inclusive:!0,exact:!0,input:i.value,inst:e,continue:!n.abort})}}),dt=g("$ZodCheckStringFormat",(e,n)=>{var r,i;H.init(e,n),e._zod.onattach.push(t=>{const o=t._zod.bag;o.format=n.format,n.pattern&&(o.patterns??(o.patterns=new Set),o.patterns.add(n.pattern))}),n.pattern?(r=e._zod).check??(r.check=t=>{n.pattern.lastIndex=0,!n.pattern.test(t.value)&&t.issues.push({origin:"string",code:"invalid_format",format:n.format,input:t.value,...n.pattern?{pattern:n.pattern.toString()}:{},inst:e,continue:!n.abort})}):(i=e._zod).check??(i.check=()=>{})}),ol=g("$ZodCheckRegex",(e,n)=>{dt.init(e,n),e._zod.check=r=>{n.pattern.lastIndex=0,!n.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:n.pattern.toString(),inst:e,continue:!n.abort})}}),il=g("$ZodCheckLowerCase",(e,n)=>{n.pattern??(n.pattern=Ja),dt.init(e,n)}),al=g("$ZodCheckUpperCase",(e,n)=>{n.pattern??(n.pattern=qa),dt.init(e,n)}),ll=g("$ZodCheckIncludes",(e,n)=>{H.init(e,n);const r=we(n.includes),i=new RegExp(typeof n.position=="number"?`^.{${n.position}}${r}`:r);n.pattern=i,e._zod.onattach.push(t=>{const o=t._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(i)}),e._zod.check=t=>{t.value.includes(n.includes,n.position)||t.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:n.includes,input:t.value,inst:e,continue:!n.abort})}}),cl=g("$ZodCheckStartsWith",(e,n)=>{H.init(e,n);const r=new RegExp(`^${we(n.prefix)}.*`);n.pattern??(n.pattern=r),e._zod.onattach.push(i=>{const t=i._zod.bag;t.patterns??(t.patterns=new Set),t.patterns.add(r)}),e._zod.check=i=>{i.value.startsWith(n.prefix)||i.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:n.prefix,input:i.value,inst:e,continue:!n.abort})}}),sl=g("$ZodCheckEndsWith",(e,n)=>{H.init(e,n);const r=new RegExp(`.*${we(n.suffix)}$`);n.pattern??(n.pattern=r),e._zod.onattach.push(i=>{const t=i._zod.bag;t.patterns??(t.patterns=new Set),t.patterns.add(r)}),e._zod.check=i=>{i.value.endsWith(n.suffix)||i.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:n.suffix,input:i.value,inst:e,continue:!n.abort})}});function ul(e,n,r){e.issues.length&&n.issues.push(...ge(r,e.issues))}const dl=g("$ZodCheckProperty",(e,n)=>{H.init(e,n),e._zod.check=r=>{const i=n.schema._zod.run({value:r.value[n.property],issues:[]},{});if(i instanceof Promise)return i.then(t=>ul(t,r,n.property));ul(i,r,n.property)}}),ml=g("$ZodCheckMimeType",(e,n)=>{H.init(e,n);const r=new Set(n.mime);e._zod.onattach.push(i=>{i._zod.bag.mime=n.mime}),e._zod.check=i=>{r.has(i.value.type)||i.issues.push({code:"invalid_value",values:n.mime,input:i.value.type,inst:e,continue:!n.abort})}}),fl=g("$ZodCheckOverwrite",(e,n)=>{H.init(e,n),e._zod.check=r=>{r.value=n.tx(r.value)}});class pl{constructor(n=[]){this.content=[],this.indent=0,this&&(this.args=n)}indented(n){this.indent+=1,n(this),this.indent-=1}write(n){if(typeof n=="function"){n(this,{execution:"sync"}),n(this,{execution:"async"});return}const i=n.split(` diff --git a/package.json b/package.json index 0cb6ad2..0a13ee6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "eli-vue", - "version": "0.1.215", + "version": "0.1.216", "private": false, "main": "./dist/eli-vue.umd.js", "module": "./dist/eli-vue.es.js", @@ -34,7 +34,7 @@ "@vitejs/plugin-vue": "^5.0.0", "leaflet": "^1.9.4", "sass": "^1.94.2", - "typescript": "^6.0.3", + "typescript": "^6", "vite": "^6.0.0", "vite-plugin-css-injected-by-js": "^3.5.2", "vite-plugin-vuetify": "^2.1.2", diff --git a/src/componentes/EliTabela/useFiltroAvancado.ts b/src/componentes/EliTabela/useFiltroAvancado.ts index 861d7ed..1ac3716 100644 --- a/src/componentes/EliTabela/useFiltroAvancado.ts +++ b/src/componentes/EliTabela/useFiltroAvancado.ts @@ -126,6 +126,7 @@ export function useFiltroAvancado({ function valorInicialPorEntrada(entrada: ComponenteEntrada) { if (entrada?.[0] === "numero") return null + if (entrada?.[0] === "dataHora") return null if (entrada?.[0] === "selecao") return null if (entrada?.[0] === "selecaoMultipla") return [] if (entrada?.[0] === "confirmacao") return false