Saltearse al contenido

OrbitMenu

Shell de menú desplegable — radius.md (8px, “field / menu” en la escala de radios), fondo surface.card, borde surface.border-strong, sombra (menú/popover son justo lo que la especificación de elevación de Orbit marca con sombra). Es el mismo shell que usa el dropdown de OrbitSelect — factorizado acá como la pieza reutilizable. Los ítems son OrbitMenuItem; destructive en un ítem lee color.semantic-error.solid, el mismo set cerrado de cinco semánticos que usan alerts y badges, no un rojo suelto.

Uso

En web, el trigger va en el slot trigger, los ítems son hijos <orbit-menu-item>.

Acciones
<orbit-menu>
<orbit-button slot="trigger" variant="secondary" size="sm">Acciones</orbit-button>
<orbit-menu-item label="Renombrar"></orbit-menu-item>
<orbit-menu-item label="Duplicar"></orbit-menu-item>
<orbit-menu-item label="Eliminar" destructive></orbit-menu-item>
</orbit-menu>

Se cierra solo al clickear afuera, al elegir un ítem, o con Escape.

Props

OrbitMenu

PropTipoDefaultDescripción
expanded (Kotlin) / attr open (web, se controla solo)booleanfalseControla si el menú está abierto.
onDismissRequest (Kotlin)() => voidSe dispara al cerrar.
triggerslot trigger (web) / composable externo (Kotlin)El elemento que abre el menú.

OrbitMenuItem

PropTipoDefaultDescripción
labelstringTexto del ítem.
onClick / evento click() => voidSe dispara al elegir el ítem.
iconOrbitIcon? / catálogo cerradonullÍcono antes del texto.
destructivebooleanfalsePinta texto/ícono con semantic-error.solid.
enabled / attr disabledbooleantrueHabilita/deshabilita el ítem.