``` Surface( modifier = modifier.clicka...
# compose
m
Copy code
Surface(
        modifier = modifier.clickable(
            onClick = onClick,
            role = Role.Button,
            interactionSource = interactionSource,
            indication = null
        ),
        shape = shape,
        color = backgroundColor,
        contentColor = contentColor,
        elevation = elevation.elevation(interactionSource).value
    ) {
        CompositionLocalProvider(LocalContentAlpha provides contentColor.alpha) {
            ProvideTextStyle(MaterialTheme.typography.button) {
                Box(
                    modifier = Modifier
                        .defaultMinSize(minWidth = FabSize, minHeight = FabSize)
                        .indication(interactionSource, rememberRipple()),
                    contentAlignment = Alignment.Center
                ) { content() }
            }
        }
    }