Skip to content

Toast ​

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

Note

Toast supports controlling component styles through the props attribute since version 1.7.0. See props for fields. Note that the options priority of functional call API is higher than props.

For global calling solutions, see wot-starter, which supports globally callable feedback components for use in scenarios like route navigation guards and network request interceptors.

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.