Skip to content

Global vs. Local Configuration

You can configure your Toast components globally and/or locally.

TIP

If you use both global and local configurations, the local configuration will extends the global one.

Global Configuration

To make all Toast components behave the same, pass an option object to the createToaster method:

js
import { createApp } from 'vue'
import { createToaster } from '@bastien-j/vue-toaster'
import '@bastien-j/vue-toaster/style.css'
import App from './App.vue'

const toaster = createToaster(options) 
const app = createApp(App)

app.use(toaster)
app.mount('#app')
import { createApp } from 'vue'
import { createToaster } from '@bastien-j/vue-toaster'
import '@bastien-j/vue-toaster/style.css'
import App from './App.vue'

const toaster = createToaster(options) 
const app = createApp(App)

app.use(toaster)
app.mount('#app')

Consult the Option Reference for full details on all config options.

Local Configuration

You can also set options of your Toast components individually by using the options property:

vue
<script setup>
import { useToaster } from '@bastien-j/vue-toaster'

const toaster = useToaster()

function trigger() {
  toaster.info(
    'Should work!',
    options 
  )
}
</script>

<template>
  <button @click="trigger()">Trigger toast</button>
</template>
<script setup>
import { useToaster } from '@bastien-j/vue-toaster'

const toaster = useToaster()

function trigger() {
  toaster.info(
    'Should work!',
    options 
  )
}
</script>

<template>
  <button @click="trigger()">Trigger toast</button>
</template>