@Composable
fun ButtonExtraLargeIconSample(
modifier: Modifier = Modifier.fillMaxWidth(),
enabled: Boolean = true,
) {
// When customising the icon size, it is recommended to also specify
// the associated content padding
Button(
onClick = { /* Do something */ },
enabled = enabled,
label = { Text("Button") },
secondaryLabel = { Text("Secondary label") },
icon = {
Icon(
painter = painterResource(R.drawable.ic_favorite_rounded),
contentDescription = "Favorite icon",
modifier = Modifier.size(ButtonDefaults.ExtraLargeIconSize),
)
},
contentPadding = ButtonDefaults.ButtonWithExtraLargeIconContentPadding,
modifier = modifier,
)
}
@Composable
fun ButtonLargeIconSample(modifier: Modifier = Modifier.fillMaxWidth(), enabled: Boolean = true) {
// When customising the icon size, it is recommended to also specify
// the associated content padding
Button(
onClick = { /* Do something */ },
enabled = enabled,
label = { Text("Button") },
secondaryLabel = { Text("Secondary label") },
icon = {
Icon(
painter = painterResource(R.drawable.ic_favorite_rounded),
contentDescription = "Favorite icon",
modifier = Modifier.size(ButtonDefaults.LargeIconSize),
)
},
contentPadding = ButtonDefaults.ButtonWithLargeIconContentPadding,
modifier = modifier,
)
}
@Composable
fun ButtonSample(modifier: Modifier = Modifier.fillMaxWidth()) {
Button(
onClick = { /* Do something */ },
label = { Text("Button") },
secondaryLabel = { Text("Secondary label") },
icon = {
Icon(
painter = painterResource(R.drawable.ic_favorite_rounded),
contentDescription = "Favorite icon",
modifier = Modifier.size(ButtonDefaults.IconSize),
)
},
modifier = modifier,
)
}
@Composable
fun ButtonWithImageSample(modifier: Modifier = Modifier.fillMaxWidth(), enabled: Boolean = true) {
Button(
onClick = { /* Do something */ },
containerPainter =
ButtonDefaults.containerPainter(
image = painterResource(id = R.drawable.backgroundimage)
),
enabled = enabled,
label = { Text("Button") },
secondaryLabel = { Text("Secondary label") },
icon = {
Icon(
painter = painterResource(R.drawable.ic_favorite_rounded),
contentDescription = "Favorite icon",
)
},
modifier = modifier,
)
}
@Composable
fun SimpleButtonSample(modifier: Modifier = Modifier) {
Button(onClick = { /* Do something */ }, label = { Text("Simple Button") }, modifier = modifier)
}