diff --git a/package/component/src/component/menu/index.less b/package/component/src/component/menu/index.less index 93250720..69226ef7 100644 --- a/package/component/src/component/menu/index.less +++ b/package/component/src/component/menu/index.less @@ -311,22 +311,35 @@ } } -.layui-sub-menu-popup.layui-dropdown > dl { +/* popup menu 样式开始 */ +.layui-sub-menu-popup-content { border: unset; border-radius: 2px; - background-color: #393d49; -} + background-color: #353535; -.layui-nav.layui-nav-collapse { - .layui-sub-menu-popup dl .layui-nav-item { + .layui-nav-item { width: 100%; - > a { + + * { + color: rgba(255, 255, 255, 0.7) + } + + >a { display: flex; align-items: center; text-overflow: ellipsis; - padding: 5px 20px 5px 20px; + padding: 5px 15px 5px 15px; + font-size: 13.5px; + min-height: 30px; + min-width: 60px; + .layui-sub-menu-icon { + margin-top: 2px; margin-right: 8px; + + .layui-icon { + font-size: 14px; + } } } @@ -340,9 +353,39 @@ display: inline-block; font-size: 12.5px !important; margin-top: 0; - margin-left: 30px; + margin-left: 25px; padding: 0; right: -8px; + + .layui-icon { + font-size: 14px; + } } + } -} \ No newline at end of file + + .layui-this { + background-color: var(--global-primary-color); + } +} + +.layui-sub-menu-popup-theme { + &-light { + background-color: #FFF; + + .layui-this { + * { + color: whitesmoke !important; + } + } + + .layui-nav-item { + * { + color: gray; + } + } + + + } +} +/* popup menu 样式结束 */ \ No newline at end of file diff --git a/package/component/src/component/menu/index.vue b/package/component/src/component/menu/index.vue index 13bbf029..30e75618 100644 --- a/package/component/src/component/menu/index.vue +++ b/package/component/src/component/menu/index.vue @@ -46,6 +46,7 @@ const isCollapseTransition: ComputedRef = computed( () => props.collapseTransition ); const oldOpenKeys: Ref = ref(props.openKeys); +const menuTheme = computed(() => props.theme); const openKeys = computed({ get() { @@ -86,6 +87,7 @@ provide("selectedKey", selectedKey); provide("openKeys", openKeys); provide("isCollapse", isCollapse); provide("isCollapseTransition", isCollapseTransition); +provide("menuTheme", menuTheme); diff --git a/package/document-component/src/document/zh-CN/components/menu.md b/package/document-component/src/document/zh-CN/components/menu.md index 534a1253..e8c4b9e2 100644 --- a/package/document-component/src/document/zh-CN/components/menu.md +++ b/package/document-component/src/document/zh-CN/components/menu.md @@ -429,10 +429,14 @@ export default { ::: demo