Skip to content

Toast

The toast component can be used to enhance your website’s interactivity by pushing notifications to your visitors. You can choose from multiple styles, colors, sizes, and positions and even dismiss the component

Examples

Code
vue
<script setup lang="ts">
import { BaseButton, BaseToast } from '@point-hub/papp'
import { ref } from 'vue'

const toastRef = ref()
</script>

<template>
  <Demo is-row>
    <component
      :is="BaseButton"
      color="primary"
      @click="
        toastRef.toast('Primary toast message', { color: 'primary', autoClose: false, timer: 0 })
      "
    >
      Toast Message
    </component>
    <component
      :is="BaseButton"
      color="secondary"
      @click="
        toastRef.toast('Secondary toast message', {
          color: 'secondary',
          autoClose: false,
          timer: 0
        })
      "
    >
      Toast Message
    </component>
    <component
      :is="BaseButton"
      color="info"
      @click="toastRef.toast('Info toast message', { color: 'info', autoClose: false, timer: 0 })"
    >
      Toast Message
    </component>
    <component
      :is="BaseButton"
      color="success"
      @click="
        toastRef.toast('Success toast message', { color: 'success', autoClose: false, timer: 0 })
      "
    >
      Toast Message
    </component>
    <component
      :is="BaseButton"
      color="warning"
      @click="
        toastRef.toast('Warning toast message', { color: 'warning', autoClose: false, timer: 0 })
      "
    >
      Toast Message
    </component>
    <component
      :is="BaseButton"
      color="danger"
      @click="
        toastRef.toast('Danger toast message', { color: 'danger', autoClose: false, timer: 0 })
      "
    >
      Toast Message
    </component>
    <component
      :is="BaseButton"
      color="primary"
      @click="
        toastRef.toast('Close after 3 second', { color: 'primary', autoClose: true, timer: 3000 })
      "
    >
      Close after 3 second
    </component>
    <component :is="BaseToast" ref="toastRef" />
  </Demo>
</template>

Toast API

Types

ts
export type BaseToastColorType = 'primary' | 'secondary' | 'info' | 'success' | 'warning' | 'danger'

Slot

#default slot for rendering toast content

Released under the MIT License.