52 lines
908 B
PHP
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',
|
|
];
|
|
}
|
|
|
|
}
|