Package-level declarations

Types

Functions

Link copied to clipboard
fun ButtonGroupLayout(leftButton: @Composable ButtonGroupScope.(MutableInteractionSource) -> Unit, middleButton: @Composable ButtonGroupScope.(MutableInteractionSource) -> Unit, rightButton: @Composable ButtonGroupScope.(MutableInteractionSource) -> Unit, modifier: Modifier = Modifier, interactionSources: Array<MutableInteractionSource> = remember { Array(BUTTON_GROUP_ITEMS_COUNT) { MutableInteractionSource() } })

A base ButtonGroup for media control middle section.

Link copied to clipboard
fun CustomActionMediaButton(onClick: () -> Unit, icon: Paintable, contentDescription: String?, modifier: Modifier = Modifier, enabled: Boolean = true, shape: Shape = CircleShape, colors: IconButtonColors = CustomActionMediaButtonDefaults.buttonColors(), buttonPadding: PaddingValues = PaddingValues(0.dp), interactionSource: MutableInteractionSource? = null, iconSize: Dp = IconButtonDefaults.SmallIconSize, border: BorderStroke? = null)

A base button for custom action media controls.

Link copied to clipboard
fun MediaArtwork(painter: Painter, contentDescription: String?, modifier: Modifier = Modifier)
fun MediaArtwork(artworkPaintable: Paintable, contentDescription: String?, modifier: Modifier = Modifier)
fun MediaArtwork(media: MediaUiModel.Ready, modifier: Modifier = Modifier, placeholder: Painter? = null)
Link copied to clipboard
fun MediaControlButtons(onPlayButtonClick: () -> Unit, onPauseButtonClick: () -> Unit, playPauseButtonEnabled: Boolean, playing: Boolean, onSeekToPreviousButtonClick: () -> Unit, seekToPreviousButtonEnabled: Boolean, onSeekToNextButtonClick: () -> Unit, seekToNextButtonEnabled: Boolean, modifier: Modifier = Modifier)

Standard media control buttons with no progress indicator, showing SeekToPreviousButton, PlayPauseButton and SeekToNextButton.

fun MediaControlButtons(onPlayButtonClick: () -> Unit, onPauseButtonClick: () -> Unit, playPauseButtonEnabled: Boolean, playing: Boolean, onSeekToPreviousButtonClick: () -> Unit, seekToPreviousButtonEnabled: Boolean, onSeekToNextButtonClick: () -> Unit, seekToNextButtonEnabled: Boolean, modifier: Modifier = Modifier, trackPositionUiModel: TrackPositionUiModel, colorScheme: ColorScheme = MaterialTheme.colorScheme)

Standard media control buttons, showing SeekToPreviousButton, PlayPauseProgressButton and SeekToNextButton.

Link copied to clipboard
fun MediaDetailsButton(title: String, artworkPaintable: Paintable?, onClick: () -> Unit, modifier: Modifier = Modifier)

A rounded pill-shaped button to show a single media title and its artwork.

fun MediaDetailsButton(media: MediaUiModel.Ready, onClick: () -> Unit, modifier: Modifier = Modifier, defaultTitle: String = "", placeholder: Painter? = null)

A rounded pill-shaped button to show a single MediaUiModel.

Link copied to clipboard
fun MediaInfoDisplay(media: MediaUiModel?, loading: Boolean, modifier: Modifier = Modifier)

A display implementation that shows the track information, loading or nothing playing.

Link copied to clipboard
fun PlayPauseButton(onPlayClick: () -> Unit, onPauseClick: () -> Unit, playing: Boolean, modifier: Modifier = Modifier, colorScheme: ColorScheme = MaterialTheme.colorScheme, enabled: Boolean = true, colors: IconButtonColors = MediaButtonDefaults.playPauseButtonDefaultColors(colorScheme), iconSize: Dp = IconButtonDefaults.LargeIconSize, progress: @Composable () -> Unit = {})

Play/Pause button which is shown in middle of the MediaControlButtons.

Link copied to clipboard
fun PlayPauseProgressButton(onPlayClick: () -> Unit, onPauseClick: () -> Unit, playing: Boolean, trackPositionUiModel: TrackPositionUiModel, modifier: Modifier = Modifier, colorScheme: ColorScheme = MaterialTheme.colorScheme, enabled: Boolean = true, colors: IconButtonColors = MediaButtonDefaults.playPauseButtonDefaultColors(colorScheme), iconSize: Dp = IconButtonDefaults.LargeIconSize, progressStrokeWidth: Dp = 4.dp, indicatorColor: Color = colorScheme.secondaryDim, trackColor: Color = colorScheme.secondary.copy(alpha = 0.3f))

PlayPauseButton with a circular progress indicator.

Link copied to clipboard
fun PodcastControlButtons(playerController: PlayerUiController, playerUiState: PlayerUiState, modifier: Modifier = Modifier, colorScheme: ColorScheme = MaterialTheme.colorScheme)

Convenience wrapper of PodcastControlButtons.

fun PodcastControlButtons(onPlayButtonClick: () -> Unit, onPauseButtonClick: () -> Unit, playPauseButtonEnabled: Boolean, playing: Boolean, onSeekBackButtonClick: () -> Unit, seekBackButtonEnabled: Boolean, onSeekForwardButtonClick: () -> Unit, seekForwardButtonEnabled: Boolean, modifier: Modifier = Modifier, colorScheme: ColorScheme = MaterialTheme.colorScheme, seekBackButtonIncrement: SeekButtonIncrement = SeekButtonIncrement.Unknown, seekForwardButtonIncrement: SeekButtonIncrement = SeekButtonIncrement.Unknown)

Standard Podcast control buttons with no progress indicator, showing SeekBackButton, PlayPauseProgressButton and SeekForwardButton.

fun PodcastControlButtons(onPlayButtonClick: () -> Unit, onPauseButtonClick: () -> Unit, playPauseButtonEnabled: Boolean, playing: Boolean, onSeekBackButtonClick: () -> Unit, seekBackButtonEnabled: Boolean, onSeekForwardButtonClick: () -> Unit, seekForwardButtonEnabled: Boolean, trackPositionUiModel: TrackPositionUiModel, modifier: Modifier = Modifier, colorScheme: ColorScheme = MaterialTheme.colorScheme, seekBackButtonIncrement: SeekButtonIncrement = SeekButtonIncrement.Unknown, seekForwardButtonIncrement: SeekButtonIncrement = SeekButtonIncrement.Unknown)

Standard Podcast control buttons showing SeekBackButton, PlayPauseProgressButton and SeekForwardButton.