package com.suno.android.ui.screens.orpheus.components import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.CircleShape import androidx.compose.material3.FilledIconButton import androidx.compose.material3.Icon import androidx.compose.material3.IconButtonColors import androidx.compose.material3.IconButtonDefaults import androidx.compose.material3.minimumInteractiveComponentSize import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.painter.Painter import androidx.compose.ui.unit.dp import com.suno.android.common_ui.theme.ExtendedTheme @Composable fun OrpheusActionButton( onClick: () -> Unit, iconPainter: Painter, contentDescription: String, modifier: Modifier = Modifier, colors: IconButtonColors = IconButtonDefaults.filledIconButtonColors( containerColor = ExtendedTheme.colors.backgroundTertiary, contentColor = ExtendedTheme.colors.textPrimary, ), enabled: Boolean = true, ) { FilledIconButton( onClick = onClick, enabled = enabled, modifier = modifier .size(40.dp) .minimumInteractiveComponentSize(), shape = CircleShape, colors = colors, ) { Icon( painter = iconPainter, contentDescription = contentDescription, modifier = Modifier.size(24.dp), ) } }