Saltearse al contenido

IconButton

MaterialMaterial3
Imagen del componente [IconButton]Imagen del componente [IconButton]

El componente IconButton permite que un ícono actúe como un Button, ejecuta una acción cuando el usuario hace click en este componente. Es usado cuando se requiere un botón compacto, como en TopAppBar.

Implementación

Definición del componente

Terminal window
@Composable
fun IconButton(
onClick: () -> Unit,
modifier: Modifier = Modifier,
enabled: Boolean = true,
interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },
content: @Composable () -> Unit
)
AtributoDescripción
onClickFunción lambda que es llamada cuando el botón es presionado.
modifierModificador que implementará el composable (Opcional).
enabledControla el estado del componente. Sí el valor es falso, entonces el componente no responderá a la acción de click, también se mostrará como deshabilitado visualmente.
interactionSourceRepresenta una serie de interacciones para este componente. Se puede crear un objeto personalizado a través de remember { MutableInteractionSource() }.
contentContenido que almacenará el IconButton, comúnmente es un Icon.

Ejemplos

IconButton

Terminal window
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Settings
@Composable
fun MyIconButton() {
IconButton(
onClick = { /*TODO*/ },
modifier = Modifier.size(60.dp),
){
Icon(imageVector = Icons.Filled.Settings, contentDescription = "Settings")
}
}