Files
2024-09-19 11:32:39 +08:00

52 lines
908 B
PHP

<?php
namespace admin\components\UI\Widget;
use admin\components\UI\Tools;
/**
* Class Lists
* @package backend\components\UI\Widget
*/
class Lists extends Widget
{
private array $data;
/**
* Lists constructor.
* @param $data
* @param callable|null $callback
*/
public function __construct($data, callable $callback = NULL)
{
$this->data = $data;
$this->callback = $callback;
}
/**
* @return array
*/
public function render(): array
{
$inner = [];
$i = 0;
foreach ($this->data as $item) {
$inner[] = [
'nodeName' => 'a-list-item',
'child' => $item
];
}
return $inner ? [
'nodeName' => 'a-list',
'child' => $inner
] : [
'nodeName' => 'a-empty',
];
}
}