Use the auto-imported useToast composable to display Toast notifications.
<script setup lang="ts">
const toast = useToast()
</script>
useToast composable uses Nuxt's useState to manage the toast state, ensuring reactivity across your application.App component which uses our Toaster component which uses the ToastProvider component from Reka UI.useToast()
The useToast composable provides methods to manage toast notifications globally.
add(toast: Partial<Toast>): Toast
Adds a new toast notification.
Toast object with the following properties:true.Toast interface.Returns: The complete Toast object that was added.
<script setup lang="ts">
const toast = useToast()
function showToast() {
toast.add({
title: 'Success',
description: 'Your action was completed successfully.',
color: 'success'
})
}
</script>
update(id: string | number, toast: Partial<Toast>): void
Updates an existing toast notification.
Toast object with the properties to update.<script setup lang="ts">
const toast = useToast()
function updateToast(id: string | number) {
toast.update(id, {
title: 'Updated Toast',
description: 'This toast has been updated.'
})
}
</script>
remove(id: string | number): void
Removes a toast notification.
<script setup lang="ts">
const toast = useToast()
function removeToast(id: string | number) {
toast.remove(id)
}
</script>
clear(): void
Removes all toast notifications.
<script setup lang="ts">
const toast = useToast()
function clearAllToasts() {
toast.clear()
}
</script>
toaststoasts: Ref<Toast[]>
Ref<Toast[]>