* zin: refactor wgs

This commit is contained in:
Hao Sun
2023-03-06 09:00:05 +08:00
parent 3001685203
commit ce18fe770f
2 changed files with 9 additions and 6 deletions
+1 -2
View File
@@ -9,11 +9,10 @@ class nav extends wg
public function onBuildItem($item)
{
if(!($item instanceof item)) $item = item(set($item));
return actionItem
(
set('name', 'nav'),
inherit($item)
inherit($item instanceof item ? $item : (item(set($item))))
);
}
+8 -4
View File
@@ -7,10 +7,13 @@ class toolbar extends wg
protected function onBuildItem($item)
{
if (isset($item['type']) && $item['type'] === 'divider') return div()->addClass('toolbar-divider');
$item = ($item instanceof item) ? $item : (item(set($item)));
$type = $item->prop('type');
if(!($item instanceof item)) $item = item(set($item));
return btn(
if($type === 'divider') return div(setClass('toolbar-divider'));
return btn
(
setClass('toolbar-item'),
inherit($item)
);
@@ -19,7 +22,8 @@ class toolbar extends wg
protected function build()
{
$items = $this->prop('items');
return div(
return div
(
setClass('toolbar'),
set($this->props->skip(array_keys(static::getDefinedProps()))),
is_array($items) ? array_map(array($this, 'onBuildItem'), $items) : null,