From e079453fa1f041409ab3d803bfda5daa47ad79a4 Mon Sep 17 00:00:00 2001 From: caoyanyi Date: Fri, 21 Jul 2023 17:06:34 +0800 Subject: [PATCH] + Add dropmenu block for doc menu. --- lib/zin/wg/docmenu/css/v1.css | 3 +++ lib/zin/wg/docmenu/v1.php | 15 ++++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/lib/zin/wg/docmenu/css/v1.css b/lib/zin/wg/docmenu/css/v1.css index ef2dae65c1..ae87a346e7 100644 --- a/lib/zin/wg/docmenu/css/v1.css +++ b/lib/zin/wg/docmenu/css/v1.css @@ -2,3 +2,6 @@ .module-menu .active {color: var(--color-primary-600); font-weight: 500;} .module-menu header a:hover > .icon {color: var(--color-primary-600) !important;} .module-menu .tree-item * {white-space: nowrap;} + +#docDropmenu .is-leading {display: none;} +#docDropmenu .primary {--tw-ring-color: var(--btn-border-color); background-color: var(--btn-bg); color: inherit; width: 100%;} diff --git a/lib/zin/wg/docmenu/v1.php b/lib/zin/wg/docmenu/v1.php index c5de4261c5..87e14631c0 100644 --- a/lib/zin/wg/docmenu/v1.php +++ b/lib/zin/wg/docmenu/v1.php @@ -18,6 +18,7 @@ class docMenu extends wg 'spaceType?: string', 'objectType?: string', 'objectID?: int=0', + 'hover?: bool=true', ); public static function getPageCSS(): string|false @@ -363,12 +364,14 @@ class docMenu extends wg protected function build(): wg { $this->setMenuTreeProps(); - $title = $this->getTitle(); + $title = $this->getTitle(); + $dropmenuUrl = $this->prop('dropmenuUrl', ''); + $dropmenuText = $this->prop('dropmenuText', ''); return div ( setClass('module-menu rounded shadow-sm bg-white col rounded-sm'), - $title ? h::header + $title && empty($dropmenuUrl) ? h::header ( setClass('h-10 flex items-center pl-4 flex-none gap-3'), span @@ -378,10 +381,16 @@ class docMenu extends wg ), $this->buildCloseBtn(), ) : null, + $dropmenuUrl ? dropmenu + ( + set::id('docDropmenu'), + set::text($dropmenuText), + set::url($dropmenuUrl), + ) : null, h::main ( setClass('col flex-auto overflow-y-auto overflow-x-hidden pl-4 pr-1'), - zui::tree(set($this->props->pick(array('items', 'activeClass', 'activeIcon', 'activeKey', 'onClickItem', 'defaultNestedShow', 'changeActiveKey', 'isDropdownMenu')))) + zui::tree(set($this->props->pick(array('items', 'activeClass', 'activeIcon', 'activeKey', 'onClickItem', 'defaultNestedShow', 'changeActiveKey', 'isDropdownMenu', 'hover')))) ), $this->buildBtns(), $this->buildDropDownMenu(),