Skip to content

Toast

A lightweight feedback component that appears in the middle of the page.

Basic Usage

The Toast component is a functional component that can be used by calling the $toast method on the current instance.

html
<wd-button @click="open">Text Toast</wd-button>
typescript
import { useToast } from 'wot-design-uni'

export default {
  setup() {
    const toast = useToast()

    const open = () => {
      toast.show('This is a toast')
    }

    return {
      open
    }
  }
}

Success Toast

Set the type parameter to 'success' to display a success toast.

typescript
const open = () => {
  toast.success('Success')
}

Error Toast

Set the type parameter to 'error' to display an error toast.

typescript
const open = () => {
  toast.error('Error')
}

Warning Toast

Set the type parameter to 'warning' to display a warning toast.

typescript
const open = () => {
  toast.warning('Warning')
}

Loading Toast

Set the type parameter to 'loading' to display a loading toast.

typescript
const open = () => {
  toast.loading('Loading')
}

Custom Icon

Set the icon parameter to customize the icon of the toast.

typescript
const open = () => {
  toast.show({
    msg: 'Custom Icon',
    icon: 'check-outline'
  })
}

Custom Image

Set the iconUrl parameter to customize the image of the toast.

typescript
const open = () => {
  toast.show({
    msg: 'Custom Image',
    iconUrl: 'https://example.com/image.png'
  })
}

Custom Duration

Set the duration parameter to customize the display duration of the toast, in milliseconds. If set to 0, the toast will not automatically close.

typescript
const open = () => {
  toast.show({
    msg: 'Custom Duration',
    duration: 5000
  })
}

Custom Position

Set the position parameter to customize the position of the toast, which can be 'top', 'middle', 'bottom', default is 'middle'.

typescript
const open = () => {
  toast.show({
    msg: 'Custom Position',
    position: 'top'
  })
}

Close Toast

Call the close method to close the toast.

typescript
const open = () => {
  toast.loading('Loading')
  setTimeout(() => {
    toast.close()
  }, 2000)
}

Composables

NameDescriptionParametersReturn Value
useToastGet the toast instance-Toast instance

Toast Methods

Method NameDescriptionParametersReturn Value
showShow toastoptions: ToastOptions / msg: string-
successShow success toastoptions: ToastOptions / msg: string-
errorShow error toastoptions: ToastOptions / msg: string-
warningShow warning toastoptions: ToastOptions / msg: string-
loadingShow loading toastoptions: ToastOptions / msg: string-
closeClose toast--

ToastOptions

AttributeDescriptionTypeDefaultVersion
msgToast contentstring--
durationToast display duration, in milliseconds, 0 means not automatically closenumber2000-
iconNameIcon name, see Icon component for optional valuesstring--
iconUrlCustom image urlstring--
iconSizeIcon sizestring--
loadingTypeLoading type, valid when type is loadingstringcircular-
loadingColorLoading color, valid when type is loadingstring#4D80F0-
positionToast positionstringmiddle-
zIndexToast z-indexnumber100-
idToast idstring--
classNameCustom class namestring--

Source Code

Documentation
Component

Released under the MIT License.

Released under the MIT License.