Arkadii Ivanov
3 years ago
committed by
GitHub
3 changed files with 81 additions and 1 deletions
@ -0,0 +1,33 @@
|
||||
/* |
||||
* Should be in the compose-ui module, see https://github.com/JetBrains/compose-jb/issues/908 |
||||
*/ |
||||
|
||||
package example.todo.desktop |
||||
|
||||
import androidx.compose.desktop.ui.tooling.preview.Preview |
||||
import androidx.compose.runtime.Composable |
||||
import com.arkivanov.decompose.value.MutableValue |
||||
import com.arkivanov.decompose.value.Value |
||||
import example.todo.common.edit.TodoEdit |
||||
import example.todo.common.edit.TodoEdit.Model |
||||
import example.todo.common.ui.TodoEditContent |
||||
|
||||
@Composable |
||||
@Preview |
||||
fun TodoEditContentPreview() { |
||||
TodoEditContent(TodoEditPreview()) |
||||
} |
||||
|
||||
class TodoEditPreview : TodoEdit { |
||||
override val models: Value<Model> = |
||||
MutableValue( |
||||
Model( |
||||
text = "Some text", |
||||
isDone = true |
||||
) |
||||
) |
||||
|
||||
override fun onTextChanged(text: String) {} |
||||
override fun onDoneChanged(isDone: Boolean) {} |
||||
override fun onCloseClicked() {} |
||||
} |
@ -0,0 +1,42 @@
|
||||
/* |
||||
* Should be in the compose-ui module, see https://github.com/JetBrains/compose-jb/issues/908 |
||||
*/ |
||||
|
||||
package example.todo.desktop |
||||
|
||||
import androidx.compose.desktop.ui.tooling.preview.Preview |
||||
import androidx.compose.runtime.Composable |
||||
import com.arkivanov.decompose.value.MutableValue |
||||
import com.arkivanov.decompose.value.Value |
||||
import example.todo.common.main.TodoItem |
||||
import example.todo.common.main.TodoMain |
||||
import example.todo.common.main.TodoMain.Model |
||||
import example.todo.common.ui.TodoMainContent |
||||
|
||||
@Preview |
||||
@Composable |
||||
fun TodoMainContentPreview() { |
||||
TodoMainContent(TodoMainPreview()) |
||||
} |
||||
|
||||
class TodoMainPreview : TodoMain { |
||||
override val models: Value<Model> = |
||||
MutableValue( |
||||
Model( |
||||
items = List(5) { index -> |
||||
TodoItem( |
||||
id = index.toLong(), |
||||
text = "Item $index", |
||||
isDone = index % 2 == 0 |
||||
) |
||||
}, |
||||
text = "Some text" |
||||
) |
||||
) |
||||
|
||||
override fun onItemClicked(id: Long) {} |
||||
override fun onItemDoneChanged(id: Long, isDone: Boolean) {} |
||||
override fun onItemDeleteClicked(id: Long) {} |
||||
override fun onInputTextChanged(text: String) {} |
||||
override fun onAddItemClicked() {} |
||||
} |
Loading…
Reference in new issue