in android/source/src/main/kotlin/com/gu/source/components/buttons/PlainSourceButton.kt [69:115]
fun PlainSourceContentButton(
size: SourceButton.Size,
onClick: () -> Unit,
modifier: Modifier = Modifier,
enabled: Boolean = true,
buttonColours: ButtonColours = PlainDefault,
disabledButtonColours: ButtonColours? = null,
content: @Composable () -> Unit,
) {
Button(
onClick = onClick,
modifier = modifier.defaultMinSize(
minWidth = SourceButton.MinButtonWidth,
minHeight = size.heightDp.dp,
),
enabled = enabled,
shape = CircleShape,
colors = ButtonDefaults.buttonColors(
containerColor = buttonColours.container.current,
contentColor = buttonColours.content.current,
disabledContainerColor = buttonColours.container.current.whenEnabled(
enabled = false,
disabledColour = disabledButtonColours?.container?.current,
),
disabledContentColor = buttonColours.content.current.whenEnabled(
enabled = false,
disabledColour = disabledButtonColours?.content?.current,
),
),
elevation = ButtonDefaults.buttonElevation(
defaultElevation = 0.dp,
pressedElevation = 0.dp,
focusedElevation = 0.dp,
hoveredElevation = 0.dp,
disabledElevation = 0.dp,
),
border = BorderStroke(
width = 1.dp,
color = buttonColours.border.current.whenEnabled(
enabled = enabled,
disabledColour = disabledButtonColours?.border?.current,
),
),
contentPadding = size.contentPadding,
content = { content() },
)
}