* zin: update sidebar widget.

This commit is contained in:
sunhao
2023-09-25 16:34:21 +08:00
parent 4f46670562
commit a09eca7ef1
3 changed files with 8 additions and 9 deletions
+5 -2
View File
@@ -82,7 +82,9 @@ class main extends wg
{
foreach($sidebars as $sidebar)
{
if($sidebar instanceof wg && $sidebar->prop('side') === 'left') $leftSides[] = $sidebar;
if(!($sidebar instanceof wg)) continue;
$sidebar->setDefaultProps(array('parent' => '#mainContainer'));
if($sidebar->prop('side') === 'left') $leftSides[] = $sidebar;
else $rightSides[] = $sidebar;
}
}
@@ -127,7 +129,8 @@ class main extends wg
$this->buildMainNavbar(),
div
(
set::className('container'),
setID('mainContainer'),
setClass('container'),
$this->buildMenu(),
$this->buildContent()
)
View File
+3 -7
View File
@@ -8,17 +8,13 @@ class sidebar extends wg
'side?:string="left"',
'width?:string|number=40',
'showToggle?:bool=true',
'parent?:string',
'preserve?:string'
);
public static function getPageCSS(): string|false
{
return file_get_contents(__DIR__ . DS . 'css' . DS . 'v1.css');
}
protected function build(): wg
{
list($side, $showToggle, $width, $preserve) = $this->prop(array('side', 'showToggle', 'width', 'preserve'));
list($side, $showToggle, $width, $preserve, $parent) = $this->prop(array('side', 'showToggle', 'width', 'preserve', 'parent'));
if($preserve === null)
{
global $app;
@@ -28,7 +24,7 @@ class sidebar extends wg
(
setClass('sidebar'),
width($width),
setData(array('zui' => 'sidebar', 'side' => $side, 'toggleBtn' => $showToggle, 'preserve' => $preserve)),
setData(array('zui' => 'sidebar', 'side' => $side, 'toggleBtn' => $showToggle, 'preserve' => $preserve, 'parent' => $parent)),
set($this->getRestProps()),
$this->children(),
);