chiq
11/14/2022, 8:26 PMTextButton(onClick = { /*TODO*/ }, 
                elevation = null, 
                modifier = Modifier.indication(
                interactionSource = MutableInteractionSource(),
                indication = null
            ),
            ) {
                Text(text = "Default")
            }Casey Brooks
11/14/2022, 8:39 PMSurfaceText()Modifier.clickableText()TextButton()Casey Brooks
11/14/2022, 8:42 PMChris Fillmore
11/14/2022, 8:51 PMbuttonColorschiq
11/14/2022, 8:57 PMChris Fillmore
11/14/2022, 8:58 PMChris Fillmore
11/14/2022, 8:59 PMchiq
11/14/2022, 8:59 PMChris Fillmore
11/14/2022, 9:00 PMChris Fillmore
11/14/2022, 9:00 PMChris Fillmore
11/14/2022, 9:00 PMpressed state not have backgroundMaybe I misunderstood
Chris Fillmore
11/14/2022, 9:01 PMColor.Transparentchiq
11/14/2022, 9:03 PMTextButtonChris Fillmore
11/14/2022, 9:05 PMChris Fillmore
11/14/2022, 9:05 PMChris Fillmore
11/14/2022, 9:07 PM@Composable
fun ProvideSecondaryRippleTheme(content: @Composable () -> Unit) {
  CompositionLocalProvider(
    LocalRippleTheme provides SecondaryRippleTheme,
    content = content,
  )
}
@Immutable
private object SecondaryRippleTheme : RippleTheme {
  @Composable
  override fun defaultColor(): Color {
    return RippleTheme.defaultRippleColor(
      // Use whatever colors you want here
      contentColor = MaterialTheme.colors.onSurface,
      lightTheme = MaterialTheme.colors.isLight,
    )
  }
  @Composable
  override fun rippleAlpha(): RippleAlpha {
    return RippleTheme.defaultRippleAlpha(
      // Use whatever colors you want here
      contentColor = MaterialTheme.colors.onSurface,
      lightTheme = MaterialTheme.colors.isLight,
    )
  }
}@Composable
fun SecondaryTextButton(
  onClick: () -> Unit,
  content: @Composable RowScope.() -> Unit,
) {
  ProvideSecondaryRippleTheme {
    TextButton(
      ...
    )
  }
}