* zin: refactor wgs

This commit is contained in:
Hao Sun
2023-03-07 09:48:32 +08:00
parent f4725e865c
commit 2663db5358
3 changed files with 9 additions and 5 deletions
+1 -1
View File
@@ -46,7 +46,7 @@ class btn extends wg
$trailingIcon = $this->prop('trailingIcon');
$square = $this->prop('square');
$isEmptyText = empty($text);
$onlyCaret = $isEmptyText && empty($icon) && empty($trailingIcon);
$onlyCaret = $isEmptyText && !empty($caret) && empty($icon) && empty($trailingIcon);
$classList = array
(
+1 -1
View File
@@ -22,7 +22,7 @@ class nav extends wg
protected function build()
{
$items = $this->prop('items');
return h::nav
return h::menu
(
setClass('nav'),
set($this->props->skip(array_keys(static::getDefinedProps()))),
+7 -3
View File
@@ -1,9 +1,11 @@
<?php
namespace zin;
require_once dirname(__DIR__) . DS . 'btn' . DS . 'v1.php';
class toolbar extends wg
{
protected static $defineProps = 'items?:array';
protected static $defineProps = 'items?:array, btnClass?:string, btnProps?: array';
public function onBuildItem($item)
{
@@ -12,9 +14,11 @@ class toolbar extends wg
if($type === 'divider') return div(setClass('toolbar-divider'));
return btn
list($btnClass, $btnProps) = $this->prop(array('btnClass', 'btnProps'));
return new btn
(
setClass('toolbar-item'),
setClass('toolbar-item', $btnClass),
is_array($btnProps) ? set($btnProps) : NULL,
inherit($item)
);
}