Saltearse al contenido

Button

MaterialMaterial 3
Imagen del componente Button - MaterialImagen del componente Button - Material 3

Los Button le dan al usuario la posibilidad de activar/ejecutar acciones predefinidas. Este se trata del botón más sencillo de todos y el que se utiliza por defecto.

Implementación

Definición del componente

Terminal window
@Composable
fun Button(
onClick: () -> Unit,
modifier: Modifier = Modifier,
enabled: Boolean = true,
interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },
elevation: ButtonElevation? = ButtonDefaults.elevation(),
shape: Shape = MaterialTheme.shapes.small,
border: BorderStroke? = null,
colors: ButtonColors = ButtonDefaults.buttonColors(),
contentPadding: PaddingValues = ButtonDefaults.ContentPadding,
content: @Composable RowScope.() -> Unit
)
AtributoDescripción
onClickFunción lambda que se ejecutará cuando el usuario pulse el botón.
modifierModificador que implementará el composable.
enabledHabilita o deshabilita el botón.
interactionSourceRepresenta un stream de interacciones del botón lo que nos permite modificar su diseño o comportamiento. Por ejemplo que mientras el botón esté pulsado, este encoja.
elevationPermite modificar la elevación del componente en sus distintos estados con el objeto ButtonElevation.
shapeDefine la forma del Button y su sombra.
borderBorde para el Button.
colorsNos permite modificar el color del fondo del Button y el del contenido.
contentPaddingThe spacing values to apply internally between the container and the content
contentContenido a mostrar dentro del Button.

Ejemplos

Imagen del componente Button - Material
Terminal window
@Composable
fun ButtonExample() {
Button(onClick = { print("Hello") }) {
Text(text = "Click me")
}
}