From bd5a91c7c7aa516454fc22e4fccd994301a8e813 Mon Sep 17 00:00:00 2001 From: devin-cwd Date: Tue, 9 Dec 2025 17:39:00 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=88menu=EF=BC=89=EF=BC=9A=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=BC=95=E5=AF=BC=E7=BA=BF=EF=BC=8C=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E3=80=82=E7=A7=BB=E9=99=A4item=E7=9A=84Mouse?= =?UTF-8?q?leave=E4=BA=8B=E4=BB=B6=E3=80=82popover=E7=BB=84=E4=BB=B6?= =?UTF-8?q?=E5=B7=B2=E7=BB=8F=E7=9B=91=E5=90=AC=E7=9B=B8=E5=85=B3=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/opendesign/src/_utils/icons.ts | 1 + packages/opendesign/src/menu/OMenu.vue | 42 +--- packages/opendesign/src/menu/OMenuItem.vue | 64 +++--- packages/opendesign/src/menu/OSubMenu.vue | 111 ++++----- .../src/menu/__demo__/IndexMenu.vue | 2 + .../src/menu/__demo__/MenuBasic.vue | 163 ++++++++++++-- .../opendesign/src/menu/__demo__/MenuSize.vue | 77 +------ .../src/menu/__demo__/MenuSizeIcon.vue | 181 +++++++++++++++ packages/opendesign/src/menu/provide.ts | 15 +- packages/opendesign/src/menu/style/index.ts | 1 + packages/opendesign/src/menu/style/media.scss | 33 +-- packages/opendesign/src/menu/style/style.scss | 212 +++++++----------- packages/opendesign/src/menu/style/var.scss | 135 ++++++----- packages/opendesign/src/menu/types.ts | 8 + 14 files changed, 592 insertions(+), 453 deletions(-) create mode 100644 packages/opendesign/src/menu/__demo__/MenuSizeIcon.vue diff --git a/packages/opendesign/src/_utils/icons.ts b/packages/opendesign/src/_utils/icons.ts index d5779186b..cdc7e3811 100644 --- a/packages/opendesign/src/_utils/icons.ts +++ b/packages/opendesign/src/_utils/icons.ts @@ -198,3 +198,4 @@ export const IconCalendarPrevYear = shallowRef(OIconDoubleArrowLeft); export const IconCalendarNextYear = shallowRef(OIconDoubleArrowRight); export const IconCalendarPrevMonth = shallowRef(OIconChevronLeft); export const IconCalendarNextMonth = shallowRef(OIconChevronRight); + diff --git a/packages/opendesign/src/menu/OMenu.vue b/packages/opendesign/src/menu/OMenu.vue index 56a26095f..7e77e4603 100644 --- a/packages/opendesign/src/menu/OMenu.vue +++ b/packages/opendesign/src/menu/OMenu.vue @@ -1,11 +1,9 @@ diff --git a/packages/opendesign/src/menu/OMenuItem.vue b/packages/opendesign/src/menu/OMenuItem.vue index 98e3927a6..5a2ea8517 100644 --- a/packages/opendesign/src/menu/OMenuItem.vue +++ b/packages/opendesign/src/menu/OMenuItem.vue @@ -1,9 +1,10 @@ diff --git a/packages/opendesign/src/menu/OSubMenu.vue b/packages/opendesign/src/menu/OSubMenu.vue index dc30c2ff9..fc25c590c 100644 --- a/packages/opendesign/src/menu/OSubMenu.vue +++ b/packages/opendesign/src/menu/OSubMenu.vue @@ -1,17 +1,18 @@ diff --git a/packages/opendesign/src/menu/__demo__/IndexMenu.vue b/packages/opendesign/src/menu/__demo__/IndexMenu.vue index f5180b5f8..a5fa1f49e 100644 --- a/packages/opendesign/src/menu/__demo__/IndexMenu.vue +++ b/packages/opendesign/src/menu/__demo__/IndexMenu.vue @@ -3,6 +3,7 @@ import '../style'; import MenuBasic from './MenuBasic.vue'; import MenuAccordion from './MenuAccordion.vue'; import MenuSize from './MenuSize.vue'; +import MenuSizeIcon from './MenuSizeIcon.vue'; diff --git a/packages/opendesign/src/menu/__demo__/MenuBasic.vue b/packages/opendesign/src/menu/__demo__/MenuBasic.vue index f0c41c154..37d1c082c 100644 --- a/packages/opendesign/src/menu/__demo__/MenuBasic.vue +++ b/packages/opendesign/src/menu/__demo__/MenuBasic.vue @@ -25,24 +25,73 @@ const checkboxVals = ref([]);