Menu
El componente EMenu ancla contenido contextual a un activador y coordina su posicion, estado de apertura, cierre, foco y capas. Componlo con EList para menus de acciones o proporciona contenido interactivo personalizado cuando el overlay deba permanecer abierto.
Uso
Usa el playground para configurar las decisiones mas comunes del menu. El slot activador propaga los bindings de clic, teclado y ARIA mediante attrs, mientras v-model expone el estado de apertura actual.
Patrones de activador
Prefiere el slot nombrado activator para mantener juntos el activador y el menu. Usa la prop activator con un ref de elemento cuando otro componente sea propietario del activador; los selectores estan disponibles para objetivos DOM estables.
Posicion y offsets
Define el borde preferido con origin y luego aplica offsetX y offsetY. El menu puede cambiar al lado con mas espacio, mientras checkOffset mantiene la superficie dentro del viewport.
Tamano y superficie
Por defecto, el menu acomoda tanto su activador como su contenido. Usa fitContent para el ancho intrinseco, fullWidth para igualar el activador o dimensiones explicitas cuando el diseno requiera una superficie fija.
Transiciones
Los menus usan la transicion fade por defecto, por lo que puedes omitir la prop. Define transition="scale" cuando la superficie deba crecer desde su origen al aparecer.
Estados de apertura, cierre y deshabilitado
Controla la visibilidad con v-model. Configura el cierre por seleccion con closeOnContentClick, impide la apertura con disableMenu o llama los metodos expuestos para flujos dirigidos por la aplicacion.
Patrones de composicion
Compone EMenu con EList para acciones compactas. Para filtros, pickers u otro contenido de varios pasos, manten el overlay abierto y cierralo explicitamente al completar la tarea.
Accesibilidad y teclado
Los bindings del activador sincronizan aria-haspopup, aria-expanded, aria-controls y el estado deshabilitado. Enter, Space o Flecha abajo abren el menu; Escape cierra la capa superior y el foco regresa al activador.
Enfoca el activador y presiona Enter, Space o Flecha abajo. Presiona Escape para cerrar.
Referencia API
Consulta las props publicas verificadas de EMenu. Los eventos, slots y metodos expuestos se resumen despues de la tabla.
Eventos, slots y metodos
EMenu emite update:modelValue. Los slots publicos son activator y default. El componente expone openMenu() y closeMenu().