Animated Toast Stack

在堆叠区域管理临时通知,支持操作与手势关闭。

适用场景

  • 当界面需要以下行为时使用 Animated Toast Stack:在堆叠区域管理临时通知,支持操作与手势关闭。

安装

选择安装方式,用法示例将同步更新导入路径。

$ bunx --bun shadcn-vue@2.8.2 add https://orvui.efu.me/r/animated-toast-stack.json

首次使用时,将安装的 src/components/orvui/styles.css 导入项目样式入口。

示例

预览

Open a real toast

Toasts render fixed on the screen. Change position to open a toast from that edge.

状态与事件

此示例组合没有声明成对的受控属性与 update 事件。使用已列出的属性、原生事件和插槽组合内容;不要为它添加未公开的 v-model。

API 参考

toasts
AnimatedToast[]
—
position?
"top-left" | "top-center" | "top-right" | "bottom-left" | "bottom-center" | "bottom-right"
"bottom-right"
placement?
"static" | "fixed" | "absolute"
(props.fixed ? "fixed" : "static")
fixed?
boolean
false
portal?
boolean
undefined
portalRoot?
null | Element
—
maxVisible?
number
4
className?
string
—
classNames?
Partial<Record<"action" | "description" | "content" | "root" | "item" | "surface" | "iconWrap" | "title" | "close" | "progress", string>>
—
icons?
Partial<Record<ToastStatus, any>>
—
renderToast?
(toast: AnimatedToast) => VNodeChild
—

事件

dismiss
[id: string]
@dismiss

插槽

toast
—

作用域参数: toast

#toast

无障碍

为交互控件提供明确的无障碍名称。保留文档中的键盘路径、可见焦点与减少动态效果状态;自定义插槽应继续保留所替代部件的语义。

常见问题

如何配置 Animated Toast Stack?
通过 toasts、position、placement、fixed、portal、portalRoot、maxVisible、className、classNames、icons、renderToast 配置 Animated Toast Stack;API 表列出其类型与默认值。
如何连接到应用状态?
监听 dismiss,将组件连接到应用状态。
可以在服务端渲染吗?
可以在 Vue SSR 应用中正常渲染。服务端与客户端的初始 props 应保持一致;浏览器测量与交互资源在挂载后启动。

更新于