IconButton
Variante de solo ícono de OrbitButton — un chip cuadrado chico
(size 28dp por defecto, radius.sm) sin label, para acciones tipo
“abrir en otra pestaña” o un control secundario compacto junto a un campo.
Combinalo con OrbitTooltip cuando el ícono solo no alcanza para explicar
la acción.
tone: Neutral es un chip con borde, surface.card en reposo, hover
surface.background-secondary en modo claro / surface.raised en modo
oscuro (el mismo ajuste por elevación que recibieron OrbitMenuItem y el
track de OrbitTabs). Accent/Danger son un fill plano y permanente
(mismo color que usa OrbitAlert), para una acción que necesita leerse
“marcada” en vez de un utility neutro.
Uso
✎
★
✕
No hay elemento web todavía — ver la nota arriba.
OrbitIconButton(icon = OrbitIcon.Edit, onClick = { /* ... */ })OrbitIconButton(icon = OrbitIcon.Star, onClick = { /* ... */ }, tone = OrbitIconButtonTone.Accent)OrbitIconButton(icon = OrbitIcon.XCircle, onClick = { /* ... */ }, tone = OrbitIconButtonTone.Danger)Props
| Prop | Tipo | Default | Descripción |
|---|---|---|---|
icon | OrbitIcon | — | Ícono del botón. |
onClick | () -> Unit | — | Se dispara al hacer click. |
contentDescription | String? | null | Label accesible para lectores de pantalla. |
enabled | Boolean | true | Habilita/deshabilita (baja opacidad cuando está deshabilitado). |
tone | OrbitIconButtonTone | Neutral | Neutral (chip con borde) / Accent / Danger (fill plano). |
size | Dp | 28.dp | Lado del chip cuadrado. |
radius | Dp | radius.sm (6dp) | Radio de esquina. |