fun PlainSourceContentButton()

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() },
    )
}