Skip to content

Standalone entrypoint #73

@TBSten

Description

@TBSten

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`, `空のリストを返す`, ... }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions