-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
Description
PreviewLabRoot 以外に PreviewLab のコンテナを作成できるようにする。debug menu などで役に立つかも?
val debugMenu = PreviewLabStandaloneRoot()
interface MyUseCase { operator fun invoke() }
val MyUseCaseBehavior = debugMenu.field { EnumField<DebugMyUseCase.Behavior>() }
// ...
fun DebugMenuUi() {
Dialog {
debugMenu.Content()
}
}
class DebugMyUseCase(private val default: DefaultMyUseCase) {
operator fun invoke() = when(MyUseCaseBehavior.value) = when(Behavior) {
Default -> default.invoke()
`空のリストを返す` -> {
delay(1.seconds)
emptyList()
}
// ...
}
enum class Behavior { `Default`, `空のリストを返す`, ... }
}