Files
xk-api-yii/admin/components/UI/Form/Layout.php
2024-09-19 11:32:39 +08:00

36 lines
649 B
PHP

<?php
namespace admin\components\UI\Form;
/**
* Class Row
* @package backend\components\UI\Table
*/
class Layout extends Composite implements Component
{
protected $callback;
/**
* @param callable|array $callback
*/
public function __construct($callback)
{
$this->callback = $callback;
}
/**
* @return array
*/
public function render(): array
{
$callback = is_callable($this->callback) ? call_user_func($this->callback) : $this->callback;
return [
'nodeName' => 'div',
'class' => 'mb-4',
'child' => $callback
];
}
}