ScreenTileSchema

@Serializable
data class ScreenTileSchema(val id: String, val tiles: SerializableImmutableList<TileSchema>, val events: SerializableImmutableList<EventSchema>?, val style: StyleSchema = StyleSchema.default(), val searchableTerms: SerializableImmutableList<String>? = null, val visibility: TileSchema.Visibility = TileSchema.Visibility.VISIBLE, val navigationDrawerTiles: SerializableImmutableList<TileSchema>?, val state: ScreenTileSchema.State, val stackableOverlays: SerializableImmutableMap<String, ScreenTileSchema.StackableOverlay> = persistentMapOf()) : TileSchema

Constructors

Link copied to clipboard
constructor(id: String, tiles: SerializableImmutableList<TileSchema>, events: SerializableImmutableList<EventSchema>?, style: StyleSchema = StyleSchema.default(), searchableTerms: SerializableImmutableList<String>? = null, visibility: TileSchema.Visibility = TileSchema.Visibility.VISIBLE, navigationDrawerTiles: SerializableImmutableList<TileSchema>?, state: ScreenTileSchema.State, stackableOverlays: SerializableImmutableMap<String, ScreenTileSchema.StackableOverlay> = persistentMapOf())

Types

Link copied to clipboard
@Serializable
sealed interface StackableOverlay
Link copied to clipboard

Properties

Link copied to clipboard
@SerialName(value = "events")
open override val events: SerializableImmutableList<EventSchema>?
Link copied to clipboard
@SerialName(value = "id")
open override val id: String
Link copied to clipboard
@SerialName(value = "navigationDrawerTiles")
val navigationDrawerTiles: SerializableImmutableList<TileSchema>?
Link copied to clipboard
@SerialName(value = "searchableTerms")
open override val searchableTerms: SerializableImmutableList<String>?
Link copied to clipboard
Link copied to clipboard
@SerialName(value = "state")
val state: ScreenTileSchema.State
Link copied to clipboard
@SerialName(value = "style")
open override val style: StyleSchema
Link copied to clipboard
@SerialName(value = "tiles")
val tiles: SerializableImmutableList<TileSchema>
Link copied to clipboard
@SerialName(value = "visibility")
open override val visibility: TileSchema.Visibility

Functions

Link copied to clipboard
open fun isGone(): Boolean
Link copied to clipboard
open fun isVisible(): Boolean
Link copied to clipboard
inline fun <T : ScreenTilesBroadcastData> TileSchema.observeScreenTileBroadcastChannel(filterByTileId: Boolean = true, crossinline action: suspend (value: T) -> Unit)

Subscribes this tile to its screen's own broadcast channel (reached via LocalScreenTilesBroadcastChannel), running action for every emitted ScreenTilesBroadcastData of type T — the composable-side counterpart of EventRunningScope.broadcastData, and the mechanism a tile's own renderer uses to react to a screen-scoped command addressed to it (scroll commands, overlay open/close, etc.).