Ezra Golombek
03/18/2025, 6:35 PMEzra Golombek
03/18/2025, 6:39 PMkt @OptIn(ExperimentalFoundationApi::class)
@Composable
fun Area(moveableItemsIDS: SnapshotStateList<String>) {
Column(
Modifier.zIndex(0.4f).background(Color.LightGray).fillMaxHeight(95f).width(300.dp)
) {
for (moveableID in moveableItemsIDS) {
var xOffset by remember { mutableStateOf(0f) }
var yOffset by remember { mutableStateOf(0f) }
Box(
modifier = Modifier.zIndex(100f).absoluteOffset { IntOffset(xOffset.toInt(), yOffset.toInt()) }
.draggable2D(rememberDraggable2DState {
xOffset += it.x
yOffset += it.y
})
.size(50.dp).background(Color.Green)
) {
Text(moveableID)
}
}
}
}
@Composable
@Preview
fun App() = MaterialTheme {
// SchedulePreview()
// ScheduleVie()
Row {
val a = mutableStateListOf("hi", "bye")
val b = mutableStateListOf("wow", "show")
Area(a )
Area(b)
}
}