checklist-tester/pub/dissertation/code/compose-modular.kt

56 lines
1.4 KiB
Kotlin

@Composable
override fun Content() {
// Content variables...
Scaffold(
topBar = {/* Composable content... */},
) {
Column(/* Column option parameters... */) {
Box(/* Box option parameters... */) {
LazyColumn(/* LazyColumn option parameters... */) {
item {
Header()
}
items(
items = inputs,
key = { input -> input.id }
) { item ->
ActionItem(item)
}
}
}
}
}
}
@Composable
private fun Header() {
Text(text = "Edit Actions")
}
@Composable
private fun ActionItem(item: Action) {
Column (/* Column option parameters... */) {
Row(/* Row option parameters... */) {
Text(text = "Action ${item.step + 1}")
IconButton(/* IconButton definition parameters... */) {
Icon(
Icons.Outlined.Delete,
// Rest of Icon options...
)
}
}
Row(/* Row option parameters... */) {
OutlinedTextField(/* TextField definition parameters... */)
OutlinedTextField(/* TextField definition parameters... */)
}
HorizontalDivider()
}
}