Jetpack Compose Button Component
2 min readMar 26, 2023
Button
is a pre-built UI component provided by the Jetpack Compose library that represents a button that can be clicked by the user to perform an action.
Here’s the specification for the Button
component:
@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
)
The Button
component in Jetpack Compose is a UI element that displays a clickable button with text or an icon. The Button
component has several properties and functions that can be used to customize its appearance and behavior.
Properties:
onClick
: A required callback function that is called when the button is clicked.enabled
: A boolean value that indicates whether the button is enabled or disabled. If the button is disabled, it will not respond to clicks.colors
: AButtonColors
object that defines the colors of the button in different states, such asenabled
anddisabled
.shape
: AShape
object that defines the shape of the button, such as a rounded rectangle or a…