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
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|