Package-level declarations

Types

Link copied to clipboard
sealed interface Effect
Link copied to clipboard
sealed interface Event
Link copied to clipboard
class MosaicScreenStateHolder(initialTiles: ImmutableList<TileSchema>, initialEvents: ImmutableList<EventSchema>, failureTiles: ImmutableList<TileSchema>, failureEvents: ImmutableList<EventSchema>, navigationData: ScreenNavKey.NavigationData, eventManager: EventManager, val tilesManager: TilesManager, val tileRendererManager: TileRendererManager) : ScreenStateHolder<State, Event, Effect> , ScreenBehaviorsHolder, ScreenDataHolder
Link copied to clipboard

Surface a screen exposes for two screen-level behaviors an event may need: publishing on the screen's own broadcast channel, and moving the screen between its 3 lifecycle states — the collaborator behind EventRunningScope.screenBehaviorsHolder, implemented by MosaicScreenStateHolder.

Link copied to clipboard
Link copied to clipboard
sealed interface State

Functions

Link copied to clipboard
fun MosaicScreen(screenId: String, navigationData: ScreenNavKey.NavigationData, parent: TilesManager?, stateHolder: MosaicScreenStateHolder = koinViewModel( key = screenId ) { parametersOf(screenId, navigationData, parent) })