Package-level declarations

Types

Link copied to clipboard

Compiles a standalone tiles block into a plain tile list, independent of any parent tile.

Link copied to clipboard
abstract class TileSchemaBuilder<out T : TileSchema> : GenericBuilder<T>

Base class every tile builder extends; produces the concrete TileSchema instance T the tile compiles down to.

Link copied to clipboard

The DSL receiver behind every tiles = { ... }/trailing-lambda block of tiles — what Screen{}, a container tile's own trailing lambda (Column { ... }), and any custom TileSchemaBuilderScope extension function (a reusable tile composition) run against. Each nested tile call inside the block builds its own TileSchemaBuilder and registers it via addBuilder; the enclosing call collects the results via build.

Functions

Link copied to clipboard

Tile is removed from the layout entirely — it renders nothing and takes up no space.

Link copied to clipboard

Tile is hidden but still reserves its layout space, as if it were transparent.

Link copied to clipboard

Builds a standalone, serializable list of tiles from tiles — useful for composing a reusable group of tiles as a plain value (e.g. to pass into an event field that expects tile schemas directly, such as LazyTiles' response payload) rather than as a nested tile builder lambda.

Link copied to clipboard

Tile is shown and takes up space in the layout. The default visibility for every tile.