diff --git a/src/components/primevue/primevue.vue b/src/components/primevue/primevue.vue index 8db7228..cb25827 100644 --- a/src/components/primevue/primevue.vue +++ b/src/components/primevue/primevue.vue @@ -68,14 +68,8 @@ const openConfirm = async () => { message: '确定要继续吗?', header: '确认', icon: 'pi pi-exclamation-triangle', - rejectProps: { - label: '取消', - severity: 'secondary', - outlined: true, - }, - acceptProps: { - label: '确定', - }, + rejectProps: { label: '取消', severity: 'secondary', outlined: true }, + acceptProps: { label: '确定' }, accept: () => { ToastService.add({ severity: 'info', summary: '已确认', detail: '您已同意操作', life: 3000 }); }, diff --git a/src/utils/primevue.ts b/src/utils/primevue.ts index a687a49..d79a672 100644 --- a/src/utils/primevue.ts +++ b/src/utils/primevue.ts @@ -8,9 +8,13 @@ import '../assets/reset-primevue.css'; // ======================================================================== // @ts-expect-error - Ignore missing types import ConfirmationEventBus from 'primevue/confirmationeventbus'; -import type { ConfirmationServiceMethods } from 'primevue/confirmationservice'; -export const ConfirmationService: ConfirmationServiceMethods = { - require: (options) => { +import type { ConfirmationOptions } from 'primevue/confirmationoptions'; +interface HConfirmationOptions extends ConfirmationOptions { + rejectProps?: import('primevue/button').ButtonProps; + acceptProps?: import('primevue/button').ButtonProps; +} +export const ConfirmationService = { + require: (options: HConfirmationOptions) => { ConfirmationEventBus.emit('confirm', options); }, close: () => {