stefanus ayudha
07/10/2024, 2:17 PMcontext(ComapanyBussinessScope)
@Composable
fun SPrimaryButton(
modifier: Modifier = Modifier,
onClick: () -> Unit,
enabled: Boolean = true,
contentPadding: PaddingValues = ButtonDefaults.ContentPadding,
interactionSource: MutableInteractionSource = remember { MutableInteractionSource() },
isLoading: Boolean = false,
content: @Composable RowScope.() -> Unit,
) {
Button(
modifier = modifier,
onClick = {
// log function is from ComapanyBussinessScope
log("Button $content clicked")
if (!isLoading)
onClick.invoke()
},
enabled = enabled,
shape = ButtonDefaults.shape,
colors = ButtonDefaults.buttonColors(),
elevation = ButtonDefaults.buttonElevation(),
border = null,
contentPadding = contentPadding,
interactionSource = interactionSource
) {
if (isLoading)
CircularProgressIndicator(
modifier = Modifier
.size(24.dp),
color = MaterialTheme.colorScheme.onPrimary,
)
else
content()
}
}
Stylianos Gakis
07/10/2024, 2:57 PM