Updated on 2026-08-14

This commit is contained in:
Tangem 2025-01-16 09:38:11 +03:00
parent 78cf8265a6
commit 89b51cc7e0
5 changed files with 117 additions and 24 deletions

View file

@ -0,0 +1,38 @@
package com.tangem.core.ui.components.fields.contextmenu
import androidx.compose.runtime.Composable
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.NonSkippableComposable
import androidx.compose.ui.geometry.Rect
import androidx.compose.ui.platform.LocalTextToolbar
import androidx.compose.ui.platform.TextToolbar
import androidx.compose.ui.platform.TextToolbarStatus
/**
* Composable component that used to disable context menu
*
* @param content content
*/
@Composable
@NonSkippableComposable
fun DisableContextMenu(content: @Composable () -> Unit) {
CompositionLocalProvider(
value = LocalTextToolbar provides EmptyTextToolbar,
content = content,
)
}
private object EmptyTextToolbar : TextToolbar {
override val status: TextToolbarStatus = TextToolbarStatus.Hidden
override fun hide() = Unit
override fun showMenu(
rect: Rect,
onCopyRequested: (() -> Unit)?,
onPasteRequested: (() -> Unit)?,
onCutRequested: (() -> Unit)?,
onSelectAllRequested: (() -> Unit)?,
) = Unit
}