KotlinPublicationScriptsBui.../core/src/jvmMain/kotlin/dev/inmo/kmppscriptbuilder/core/ui/ListViewDrawer.kt

28 lines
906 B
Kotlin
Raw Normal View History

2022-11-15 12:53:59 +00:00
package dev.inmo.kmppscriptbuilder.core.ui
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.padding
import androidx.compose.material.Button
2022-11-15 18:56:24 +00:00
import androidx.compose.runtime.Composable
2022-11-15 12:53:59 +00:00
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import dev.inmo.kmppscriptbuilder.core.ui.utils.CommonText
import dev.inmo.kmppscriptbuilder.core.ui.utils.Drawer
actual class ListViewDrawer<T> : Drawer<ListView<T>> {
2022-11-15 18:56:24 +00:00
@Composable
2022-11-15 12:53:59 +00:00
override fun ListView<T>.draw() {
Button({ itemsList.add(createItem()) }) {
2022-11-15 13:55:54 +00:00
CommonText(addItemText,)
2022-11-15 12:53:59 +00:00
}
itemsList.forEach { item ->
Column(Modifier.padding(8.dp)) {
buildView(item)
Button({ itemsList.remove(item) }, Modifier.padding(8.dp)) {
2022-11-15 13:55:54 +00:00
CommonText(removeItemText,)
2022-11-15 12:53:59 +00:00
}
}
}
}
}