Saltearse al contenido

ElevatedButton

Material 3
Imagen del componente ElevatedButton - Material 3

Los ElevatedButton tiene la misma finalidad que los FilledTonalButton pero con una pequeña elevación (modificable) para darle algo más de énfasis.

Implementación

Definición del componente

Terminal window
@Composable
fun ElevatedButton(
onClick: () -> Unit,
modifier: Modifier = Modifier,
enabled: Boolean = true,
shape: Shape = ButtonDefaults.elevatedShape,
colors: ButtonColors = ButtonDefaults.elevatedButtonColors(),
elevation: ButtonElevation? = ButtonDefaults.elevatedButtonElevation(),
border: BorderStroke? = null,
contentPadding: PaddingValues = ButtonDefaults.ContentPadding,
interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },
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.
shapeDefine la forma del Button y su sombra.
colorsNos permite modificar el color del fondo del Button y el del contenido.
elevationPermite modificar la elevación del componente en sus distintos estados con el objeto ButtonElevation.
borderBorde para el Button.
contentPaddingThe spacing values to apply internally between the container and the content
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.
contentContenido a mostrar dentro del Button.

Ejemplos

Imagen del componente FilledTonalButton - Material 3
Terminal window
@Composable
fun ElevatedButtonExample() {
ElevatedButton(onClick = { print("Hello") }) {
Text(text = "Click me")
}
}