diff --git a/components/lib/toast/BaseToast.vue b/components/lib/toast/BaseToast.vue
index c7009041a..ea4beb705 100644
--- a/components/lib/toast/BaseToast.vue
+++ b/components/lib/toast/BaseToast.vue
@@ -105,7 +105,32 @@ const classes = {
'p-input-filled': instance.$primevue.config.inputStyle === 'filled',
'p-ripple-disabled': instance.$primevue.config.ripple === false
}
- ]
+ ],
+ container: ({ props }) => [
+ 'p-toast-message',
+ props.message.styleClass,
+ {
+ 'p-toast-message-info': props.message.severity === 'info',
+ 'p-toast-message-warn': props.message.severity === 'warn',
+ 'p-toast-message-error': props.message.severity === 'error',
+ 'p-toast-message-success': props.message.severity === 'success'
+ }
+ ],
+ content: ({ props }) => `p-toast-message-content ${props.message.contentStyleClass || ''}`,
+ icon: ({ props }) => [
+ 'p-toast-message-icon',
+ {
+ [props.infoIcon]: props.message.severity === 'info',
+ [props.warnIcon]: props.message.severity === 'warn',
+ [props.errorIcon]: props.message.severity === 'error',
+ [props.successIcon]: props.message.severity === 'success'
+ }
+ ],
+ text: 'p-toast-message-text',
+ summary: 'p-toast-summary',
+ detail: 'p-toast-detail',
+ button: 'p-toast-icon-close p-link',
+ buttonIcon: ({ props }) => ['p-toast-icon-close-icon', props.closeIcon]
};
const { load: loadStyle } = useStyle(styles, { id: 'primevue_toast_style', manual: true });
diff --git a/components/lib/toast/BaseToastMessage.vue b/components/lib/toast/BaseToastMessage.vue
deleted file mode 100644
index 75a143ffe..000000000
--- a/components/lib/toast/BaseToastMessage.vue
+++ /dev/null
@@ -1,73 +0,0 @@
-
diff --git a/components/lib/toast/ToastMessage.vue b/components/lib/toast/ToastMessage.vue
index f3a7d7e94..0590e2247 100755
--- a/components/lib/toast/ToastMessage.vue
+++ b/components/lib/toast/ToastMessage.vue
@@ -19,7 +19,7 @@