This commit is contained in:
Luiz Silva 2026-01-28 14:51:47 -03:00
parent d737400bad
commit 81dbb48685
7 changed files with 622 additions and 639 deletions

View file

@ -43,7 +43,7 @@
:aria-controls="possuiAcoes(i) ? `eli-tabela-acoes-menu-${i}` : undefined"
:aria-label="possuiAcoes(i) ? 'Ações da linha' : 'Nenhuma ação disponível'"
:title="possuiAcoes(i) ? 'Ações' : 'Nenhuma ação disponível'"
@click.stop="emitToggleMenu(i, $event)"
@click.stop="toggleMenu(i, $event)"
>
<MoreVertical class="eli-tabela__acoes-toggle-icone" :size="18" :stroke-width="2" />
</button>
@ -86,13 +86,12 @@ export default defineComponent({
type: Function as PropType<(i: number) => boolean>,
required: true,
},
},
emits: {
toggleMenu(payload: { indice: number; evento: MouseEvent }) {
return payload && typeof payload.indice === "number";
toggleMenu: {
type: Function as PropType<(indice: number, evento: MouseEvent) => void>,
required: true,
},
},
setup(_props, { emit }) {
setup() {
function obterClasseAlinhamento(alinhamento?: string) {
if (alinhamento === "direita") return "eli-tabela__celula--direita";
if (alinhamento === "centro") return "eli-tabela__celula--centro";
@ -121,15 +120,10 @@ export default defineComponent({
return undefined;
}
function emitToggleMenu(indice: number, evento: MouseEvent) {
emit("toggleMenu", { indice, evento });
}
return {
obterClasseAlinhamento,
obterMaxWidth,
obterTooltipCelula,
emitToggleMenu,
};
},
});