shop-wx/doc/wot-design-uni/docs/en-US/component/toast.md

173 lines
4.1 KiB
Markdown
Raw Permalink Normal View History

# Toast
A lightweight feedback component that appears in the middle of the page.
:::tip Note
`Toast` supports controlling component styles through the `props` attribute since version 1.7.0. See [props](#props) for fields. Note that the `options` priority of functional call API is higher than `props`.
For global calling solutions, see [wot-starter](https://starter.wot-ui.cn/guide/feedback.html), 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
| Name | Description | Parameters | Return Value |
|---------|---------|---------|------|
| useToast | Get the toast instance | - | Toast instance |
## Toast Methods
| Method Name | Description | Parameters | Return Value |
|---------|---------|---------|------|
| show | Show toast | options: ToastOptions / msg: string | - |
| success | Show success toast | options: ToastOptions / msg: string | - |
| error | Show error toast | options: ToastOptions / msg: string | - |
| warning | Show warning toast | options: ToastOptions / msg: string | - |
| loading | Show loading toast | options: ToastOptions / msg: string | - |
| close | Close toast | - | - |
## ToastOptions
| Attribute | Description | Type | Default | Version |
|---------|---------|---------|---------|------|
| msg | Toast content | string | - | - |
| duration | Toast display duration, in milliseconds, 0 means not automatically close | number | 2000 | - |
| iconName | Icon name, see Icon component for optional values | string | - | - |
| iconUrl | Custom image url | string | - | - |
| iconSize | Icon size | string | - | - |
| loadingType | Loading type, valid when type is loading | string | circular | - |
| loadingColor | Loading color, valid when type is loading | string | #4D80F0 | - |
| position | Toast position | string | middle | - |
| zIndex | Toast z-index | number | 100 | - |
| id | Toast id | string | - | - |
| className | Custom class name | string | - | - |