From 79707a2ebd4bc4f786d4a9adf7ac7186827558fd Mon Sep 17 00:00:00 2001 From: HaroldZhangCode91 Date: Wed, 3 Jun 2026 13:27:12 +0800 Subject: [PATCH] feat: fixed regression of modal for element plus (#7999) --- .../@core/ui-kit/popup-ui/src/alert/alert.vue | 4 ++-- .../@core/ui-kit/popup-ui/src/modal/modal.vue | 2 +- .../src/ui/alert-dialog/AlertDialogAction.vue | 18 ++--------------- .../src/ui/alert-dialog/AlertDialogCancel.vue | 20 ++----------------- .../ui/alert-dialog/AlertDialogContent.vue | 7 +++++-- .../shadcn-ui/src/ui/dialog/DialogContent.vue | 3 +++ 6 files changed, 15 insertions(+), 39 deletions(-) diff --git a/packages/@core/ui-kit/popup-ui/src/alert/alert.vue b/packages/@core/ui-kit/popup-ui/src/alert/alert.vue index d49e0cc8b..fd7b95dff 100644 --- a/packages/@core/ui-kit/popup-ui/src/alert/alert.vue +++ b/packages/@core/ui-kit/popup-ui/src/alert/alert.vue @@ -156,7 +156,7 @@ async function handleOpenChange(val: boolean) { :class=" cn( containerClass, - 'inset-x-0 mx-auto flex max-h-[80%] flex-col p-0 duration-300 sm:w-130 sm:max-w-[80%] sm:rounded-(--radius)', + 'flex max-h-[80%] flex-col p-0 duration-300 sm:w-130 sm:max-w-[80%] sm:rounded-(--radius)', { 'border border-border': bordered, 'shadow-3xl': !bordered, @@ -197,7 +197,7 @@ async function handleOpenChange(val: boolean) { {{ cancelText || $t('cancel') }} diff --git a/packages/@core/ui-kit/popup-ui/src/modal/modal.vue b/packages/@core/ui-kit/popup-ui/src/modal/modal.vue index c5992d66d..cc7a8e7ea 100644 --- a/packages/@core/ui-kit/popup-ui/src/modal/modal.vue +++ b/packages/@core/ui-kit/popup-ui/src/modal/modal.vue @@ -344,7 +344,7 @@ function handleClosed() { diff --git a/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogAction.vue b/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogAction.vue index b4520f755..d5da3f006 100644 --- a/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogAction.vue +++ b/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogAction.vue @@ -1,27 +1,13 @@ diff --git a/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogCancel.vue b/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogCancel.vue index 26f13d002..2b6f62ac0 100644 --- a/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogCancel.vue +++ b/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogCancel.vue @@ -1,29 +1,13 @@ diff --git a/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogContent.vue b/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogContent.vue index 1a2b72f80..e49377aae 100644 --- a/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogContent.vue +++ b/packages/@core/ui-kit/shadcn-ui/src/ui/alert-dialog/AlertDialogContent.vue @@ -5,6 +5,7 @@ import type { ClassType } from '@vben-core/typings'; import { ref } from 'vue'; +import { useScrollLock } from '@vben-core/composables'; import { cn } from '@vben-core/shared/utils'; import { reactiveOmit } from '@vueuse/core'; @@ -36,6 +37,8 @@ const emits = defineEmits< AlertDialogContentEmits & { close: []; closed: []; opened: [] } >(); +useScrollLock(); + const delegatedProps = reactiveOmit(props, 'class'); const forwarded = useForwardPropsEmits(delegatedProps, emits); @@ -61,7 +64,7 @@ defineExpose({