feat(dissertation): add code example for modular compose functions

This commit is contained in:
Anthony Berg
2024-05-13 22:02:07 +01:00
parent 1c0060d0bb
commit 0e6f11b61c
4 changed files with 69 additions and 2 deletions

View File

@@ -0,0 +1,55 @@
@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()
}
}