* zin: refactor floatToolbar widget.

This commit is contained in:
sunhao
2023-11-15 10:31:04 +08:00
parent 697eca94b7
commit e356bd1cb1
+5 -10
View File
@@ -17,16 +17,11 @@ class floatToolbar extends wg
'suffix' => array(),
);
public static function getPageCSS(): string|false
{
return file_get_contents(__DIR__ . DS . 'css' . DS . 'v1.css');
}
private function buildDivider(wg|array|null $wg1, wg|array|null $wg2): wg|null
{
if(empty($wg1) || empty($wg2)) return null;
return div(setClass('divider w-px h-6 mx-2'));
return div(setClass('divider w-px self-center h-6 mx-2'));
}
private function buildBtns(array|null $items): array|null
@@ -41,7 +36,7 @@ class floatToolbar extends wg
if(!empty($item['url'])) $item['url'] = preg_replace_callback('/\{(\w+)\}/', array($this, 'getObjectValue'), $item['url']);
if(!empty($item['data-url'])) $item['data-url'] = preg_replace_callback('/\{(\w+)\}/', array($this, 'getObjectValue'), $item['data-url']);
$className = 'ghost text-white';
$className = 'ghost';
if(!empty($item['className'])) $className .= ' ' . $item['className'];
$btns[] = btn(set($item), setClass($className));
}
@@ -62,11 +57,11 @@ class floatToolbar extends wg
if($block[0] instanceof btn)
{
$block[0]->add(setClass('ghost', 'text-white'));
$block[0]->add(setClass('ghost'));
}
else
{
foreach($block[0]->children() as $blockBtn) $blockBtn->add(setClass('ghost', 'text-white'));
foreach($block[0]->children() as $blockBtn) $blockBtn->add(setClass('ghost'));
}
if(empty($btns)) return $block;
@@ -90,7 +85,7 @@ class floatToolbar extends wg
return div
(
setClass('float-toolbar inline-flex rounded p-1.5 items-center'),
setClass('toolbar bg-darker backdrop-blur bg-opacity-60 text-canvas float-toolbar rounded p-1.5'),
$prefixBtns,
$this->buildDivider($prefixBtns, $mainBtns),
$mainBtns,