1: <?php
2:
3: namespace LaravelUi5\Core\Ui5\Data;
4:
5: /**
6: * Base data object for any renderable UI5 element.
7: *
8: * This class acts as a neutral starting point for UI components (Tiles, Cards, etc.)
9: * that require input data for rendering. To implement a concrete renderable,
10: * extend this class and provide the required properties via constructor.
11: *
12: * Example:
13: * <code>
14: * class MyData extends Payload {
15: * public function __construct(
16: * public readonly int $value,
17: * public readonly ValueColor $color,
18: * ) {
19: * parent::__construct();
20: * }
21: * }
22: * </code>
23: */
24: readonly class Payload
25: {
26: public function __construct()
27: {
28: }
29: }
30: