Skip to content

Instantly share code, notes, and snippets.

@cp-radhika-s
Last active April 5, 2022 10:10
Show Gist options
  • Save cp-radhika-s/78fa9b313a04bae7f0f248b6c7dde185 to your computer and use it in GitHub Desktop.
Save cp-radhika-s/78fa9b313a04bae7f0f248b6c7dde185 to your computer and use it in GitHub Desktop.
internal val LocalDragTargetInfo = compositionLocalOf { DragTargetInfo() }
@Composable
fun <T> DragTarget(
modifier: Modifier,
dataToDrop: T,
content: @Composable (() -> Unit)
) {
var currentPosition by remember { mutableStateOf(Offset.Zero) }
val currentState = LocalDragTargetInfo.current
Box(modifier = modifier
.onGloballyPositioned {
currentPosition = it.localToWindow(Offset.Zero)
}
.pointerInput(Unit) {
// detect DragGestures After LongPress
}) {
content()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment