Skip to content

    Magic Toast

    Package
    @maas/vue-equipment/plugins
    Last Changed
    6 days ago

    A simple component and api to trigger toasts from anywhere

    Demo

    Usage

    js
    import { MagicToastPlugin } from '@maas/vue-equipment/plugins'
    import { createApp } from 'vue'
    
    const app = createApp({})
    
    app.use(MagicToastPlugin)

    Toast

    vue
    <template>
      <MagicToast id="magic-toast--demo" />
    </template>

    Trigger

    vue
    <template>
      <button @click="addToast">Open</button>
    </template>
    
    <script setup>
    import { useToastApi } from '@maas/vue-equipment/plugins'
    
    const component = defineAsyncComponent(() => import('~/Toast.vue'))
    const toastApi = useToastApi(id)
    const { add } = toastApi
    
    function addToast() {
      add({ component })
    }
    </script>

    Released under the MIT License.