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