Saltearse al contenido

OutlinedButton

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

Los OutlinedButton son botones con un diseño menos llamativo ya que están diseñados para acciones importantes pero que no son TAN importantes como la acción primaria.

Implementación

Definición del componente

Terminal window
@Composable
fun OutlinedButton(
onClick: () -> Unit,
modifier: Modifier = Modifier,
enabled: Boolean = true,
interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },
elevation: ButtonElevation? = null,
shape: Shape = MaterialTheme.shapes.small,
border: BorderStroke? = ButtonDefaults.outlinedBorder,
colors: ButtonColors = ButtonDefaults.outlinedButtonColors(),
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 OutlinedButton - Material
Terminal window
@Composable
fun OutlinedButtonExample() {
OutlinedButton(onClick = { print("Hello") }) {
Text(text = "Click me")
}
}