From e381db8ba78ebd2201c9b93a7609c6f93c4b1d53 Mon Sep 17 00:00:00 2001 From: xlsea Date: Thu, 24 Apr 2025 18:21:53 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=AD=A3=E5=88=99?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/custom/button-icon.vue | 39 +++++++-- src/components/custom/button-popconfirm.vue | 85 ------------------- src/hooks/common/form.ts | 2 +- .../_builtin/login/modules/pwd-login.vue | 4 +- src/views/_builtin/login/modules/register.vue | 4 +- src/views/system/user/index.vue | 4 +- .../user/modules/user-operate-drawer.vue | 2 +- 7 files changed, 39 insertions(+), 101 deletions(-) delete mode 100644 src/components/custom/button-popconfirm.vue diff --git a/src/components/custom/button-icon.vue b/src/components/custom/button-icon.vue index c8ebf7bc..d7e0b5cb 100644 --- a/src/components/custom/button-icon.vue +++ b/src/components/custom/button-icon.vue @@ -19,6 +19,8 @@ interface Props { tooltipContent?: string; /** Tooltip placement */ tooltipPlacement?: PopoverPlacement; + /** Popconfirm content */ + popconfirmContent?: string; zIndex?: number; quaternary?: boolean; [key: string]: any; @@ -30,10 +32,17 @@ const props = withDefaults(defineProps(), { localIcon: '', tooltipContent: '', tooltipPlacement: 'bottom', + popconfirmContent: '', zIndex: 98, quaternary: true }); +interface Emits { + (e: 'positiveClick'): void; +} + +const emit = defineEmits(); + const DEFAULT_CLASS = 'h-[36px] text-icon'; const attrs: ButtonProps = useAttrs(); @@ -41,19 +50,33 @@ const attrs: ButtonProps = useAttrs(); const quaternary = computed(() => { return !(attrs.text || attrs.dashed || attrs.ghost) && props.quaternary; }); + +const handlePositiveClick = () => { + emit('positiveClick'); +};