Skip to content

Commit f8720f6

Browse files
Merge pull request xiaoluoboding#90 from sadeghbarati/fix-toast-class
fix: fix toast `class`/`classes` and `onDismiss` callbacks for headless toasts
2 parents a4edcab + fa24350 commit f8720f6

File tree

4 files changed

+304
-363
lines changed

4 files changed

+304
-363
lines changed

package.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,21 +36,21 @@
3636
"license": "MIT",
3737
"devDependencies": {
3838
"@iconify/json": "^2.2.172",
39-
"@microsoft/api-extractor": "^7.47.9",
39+
"@microsoft/api-extractor": "^7.47.10",
4040
"@types/node": "^18.19.8",
41-
"@unocss/reset": "^0.62.4",
41+
"@unocss/reset": "^0.63.4",
4242
"@vitejs/plugin-vue": "^5.1.4",
4343
"@vue/tsconfig": "^0.5.1",
4444
"@vueuse/core": "^11.1.0",
4545
"@vueuse/head": "^2.0.0",
4646
"clean-css": "^5.3.3",
4747
"highlight.js": "^11.10.0",
48-
"typescript": "^5.6.2",
49-
"unocss": "^0.62.4",
48+
"typescript": "^5.6.3",
49+
"unocss": "^0.63.4",
5050
"unplugin-icons": "^0.19.3",
5151
"unplugin-vue-components": "^0.27.4",
52-
"vite": "^5.4.7",
53-
"vue": "^3.5.8",
52+
"vite": "^5.4.9",
53+
"vue": "^3.5.12",
5454
"vue-tsc": "^2.1.6"
5555
}
5656
}

packages/Toast.vue

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,16 @@
66
role="status"
77
tabindex="0"
88
data-sonner-toast="true"
9-
:class="toastClass"
9+
:class="cn(
10+
props.class,
11+
toastClass,
12+
classes?.toast,
13+
toast.classes?.toast,
14+
// @ts-ignore
15+
classes?.[toastType],
16+
// @ts-ignore
17+
toast?.classes?.[toastType]
18+
)"
1019
:data-rich-colors="toast.richColors ?? defaultRichColors"
1120
:data-styled="!Boolean(toast.component || toast?.unstyled || unstyled)"
1221
:data-mounted="mounted"
@@ -57,7 +66,7 @@
5766
<component
5867
:is="toast.component"
5968
v-bind="toast.componentProps"
60-
:onCloseToast="deleteToast"
69+
:onCloseToast="handleCloseToast"
6170
/>
6271
</template>
6372

@@ -81,7 +90,7 @@
8190
</div>
8291
</template>
8392

84-
<div data-content="">
93+
<div data-content="" :class="cn(classes?.content, toast?.classes?.content)">
8594
<div data-title="" :class="cn(classes?.title, toast.classes?.title)">
8695
<template v-if="isStringOfTitle">
8796
<component :is="toast.title" v-bind="toast.componentProps" />

0 commit comments

Comments
 (0)