Files
EasySoft-ZenTaoPMS/lib/zin/wg/sectioncard/v1.php
T

51 lines
1.0 KiB
PHP

<?php
declare(strict_types=1);
namespace zin;
class sectionCard extends wg
{
protected static array $defineBlocks = array(
'title' => array('map' => 'entityLabel')
);
private function title(string $text): wg
{
return div
(
setClass('article-h4', 'mb-1'),
"[$text]"
);
}
public function onBuildItem(item $item): wg
{
return div
(
setClass('py-2', 'pl-3'),
$this->title($item->prop('title')),
$item->children()
);
}
protected function build(): wg
{
$title = $this->block('title');
return div
(
setClass('section-card', 'border', 'rounded-sm'),
div
(
setClass('h-9', 'flex', 'items-center', 'pl-3'),
setStyle('background', 'var(--color-gray-100)'),
$title
),
div
(
setClass('py-1'),
$this->children()
)
);
}
}