extends |
Ui5ArtifactInterface, SlottableInterface |
|---|
A discoverable, document-oriented UI5 Report artifact (Core Reporting API v0.9).
A Core report is just HTML — a server-rendered Blade document,
parameterised by slots, displayed by the host inside the <lux:Report>
control (an <iframe> wrapper). It is read, printed, and — via the SDK
layer — exported to PDF. See Core Reporting API v0.9 §D1–D2.
Identity (getNamespace), title (getTitle), description
(getDescription) and version (getVersion) are inherited from
{@see Ui5ArtifactInterface}. A report is a pure slot consumer: it
declares what it needs via getRequiredSlots() (inherited from
{@see SlottableInterface}) and — being a leaf, not a composition node —
proposes nothing, so it does not carry {@see SlotProposableInterface}.
{@see \LaravelUi5\Core\Http\Controllers\ReportController} resolves the
required slots through the Parameter API pipeline (Request → [Actor] →
Composition → Setting) and hands the bound [name => value] map to the
provider's provide(array $slots): array.
The legacy getSelectionViewPath() / getSelectionControllerPath()
(host-driven selection now feeds slots — §D3/§D4) and getActions()
(PDF + follow-up actions are host/SDK-on-top — §D6) are dropped.
| Methods | ||
|---|---|---|
public
|
getProvider(): class-string<DataProviderInterface>
|
# |
public
|
getReportView(): string
|
# |
| Methods inherited from LaravelUi5\Core\Ui5\Contracts\Ui5ArtifactInterface |
|---|
getModule(), getNamespace(), getType(), getVersion(), getTitle(), getDescription() |
| Methods inherited from LaravelUi5\Core\Ui5\Capabilities\SlottableInterface |
|---|
getRequiredSlots() |