Button
fun Button(onClick: () -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, contentPadding: PaddingValues = ButtonDefaults.ContentPadding, content: @Composable RowScope.() -> Unit)
A button of the Spezi design system with customizable content.
Parameters
onClick
The callback to be invoked when the button is clicked.
modifier
The modifier to be applied to the button.
enabled
Whether the button is enabled.
contentPadding
The padding to be applied to the button content.
content
The content of the button.
Samples
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.RowScope
import androidx.compose.material3.Button
import androidx.compose.material3.ButtonDefaults
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import edu.stanford.spezi.core.design.theme.Colors
import edu.stanford.spezi.core.design.theme.SpeziTheme
import edu.stanford.spezi.core.design.theme.TextStyles
fun main() {
//sampleStart
SpeziTheme {
Column {
Button(
onClick = { },
content = {
Text(text = "Text", style = TextStyles.bodyLarge)
}
)
}
}
//sampleEnd
}