Package-level declarations

Types

Link copied to clipboard

Contract every Tile — built-in or custom — implements to turn its own TileSchema subtype T into Compose UI. Registered against T's class via a TileDefinition, and reached exclusively through TileRendererManager.Render — nothing else in the framework invokes a TileRenderer directly.

Link copied to clipboard

Resolves a TileSchema's concrete class to its registered TileRenderer and actually renders it — the single entry point every tile in a screen's tree goes through, whether it's the root tile itself or a child reached via TileRenderingScope.RenderChild/RenderChildren (both of which delegate back into this same Render through LocalTileRendererManager).

Link copied to clipboard
data class TileRenderingScope(val tileId: String, val events: ImmutableList<EventSchema>?, val onEvent: (UIEvent) -> Unit)

Receiver passed to every dev.catbit.mosaic.client.ui.sdui.foundation.tiles.renderer.TileRenderer.Render call — one fresh instance per tile, built by TileRendererManager right before rendering it.