AnimatedPlayPauseProgressButton

fun AnimatedPlayPauseProgressButton(    onPlayClick: () -> Unit,     onPauseClick: () -> Unit,     playing: Boolean,     trackPositionUiModel: TrackPositionUiModel,     modifier: Modifier = Modifier,     enabled: Boolean = true,     colors: ButtonColors = ButtonDefaults.iconButtonColors(),     iconSize: Dp = 30.dp,     tapTargetSize: DpSize = DpSize(60.dp, 60.dp),     progressStrokeWidth: Dp = 4.dp,     progressColor: Color = MaterialTheme.colors.primary,     trackColor: Color = MaterialTheme.colors.onSurface.copy(alpha = 0.10f),     backgroundColor: Color = MaterialTheme.colors.onBackground.copy(alpha = 0.10f),     rotateProgressIndicator: Flow<Unit> = flowOf())