Interface LaravelUi5\Core\Ui5\Contracts\Ui5TileInterface

extends Ui5ArtifactInterface, SlotProposableInterface

UI5 Tile — a single visual primitive rendered inside a {@see Ui5DashboardGroupInterface}, emitting one of the {@see \LaravelUi5\Core\Ui5\Dashboard\Contracts\Tile} roots (sap.m.GenericTile / ActionTile / SlideTile).

Identity, title, description from {@see Ui5ArtifactInterface}; slot machinery from {@see SlottableInterface}.

Two seats, two jobs, no overlap:

  • The Tile artifact is pure metadata (identity + slots) plus a handle to its provider. It is not a DTO factory — there is no getGenericTile() template, because a tile's shell (subheader, valueColor, …) is frequently data-driven and only the executor has the data to build it.
  • {@see TileProviderInterface} is the executor that computes the whole typed tile control — shell and content — from the bound slot values and the request context at emit time.

The Tile's emitter ({@see \LaravelUi5\Core\Ui5\Dashboard\Emitters\TileEmitter}) resolves the required slots, calls getTileProvider()->getTile($bound, $context), and returns the result verbatim.

Emitter selection is owned by the {@see \LaravelUi5\Core\Ui5\Dashboard\Contracts\DashboardTransformerInterface} via instanceof dispatch. See atom ARTIFACT_AS_DTO_FACTORY.md.

Methods
Methods inherited from LaravelUi5\Core\Ui5\Contracts\Ui5ArtifactInterface
getModule(), getNamespace(), getType(), getVersion(), getTitle(), getDescription()
Methods inherited from LaravelUi5\Core\Ui5\Capabilities\SlotProposableInterface
getSlotProposals()
Methods inherited from LaravelUi5\Core\Ui5\Capabilities\SlottableInterface
getRequiredSlots()