diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioBottomSheet.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioBottomSheet.kt index af5f9c26..2df869d4 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioBottomSheet.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/core/ui/NuvioBottomSheet.kt @@ -1,6 +1,8 @@ package com.nuvio.app.core.ui +import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background +import androidx.compose.foundation.combinedClickable import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -66,18 +68,23 @@ fun NuvioBottomSheetDivider( ) } +@OptIn(ExperimentalFoundationApi::class) @Composable fun NuvioBottomSheetActionRow( title: String, onClick: () -> Unit, modifier: Modifier = Modifier, + onLongClick: (() -> Unit)? = null, icon: ImageVector? = null, trailingContent: (@Composable RowScope.() -> Unit)? = null, ) { Row( modifier = modifier .fillMaxWidth() - .clickable(onClick = onClick) + .combinedClickable( + onClick = onClick, + onLongClick = onLongClick, + ) .padding(horizontal = 16.dp, vertical = 16.dp), horizontalArrangement = Arrangement.spacedBy(14.dp), verticalAlignment = Alignment.CenterVertically, @@ -122,4 +129,4 @@ private fun NuvioBottomSheetDragHandle() { .clip(RoundedCornerShape(999.dp)) .background(MaterialTheme.colorScheme.outlineVariant.copy(alpha = 0.65f)), ) -} \ No newline at end of file +}