MujicaUI

Essentials · #495

UndoToast 浅色主题渲染快照
浅色 · 渲染快照
UndoToast 深色主题渲染快照
深色 · 渲染快照

495 UndoToast 撤销提示

用途

在窗口底部显示可撤销操作的消息与倒计时;撤销时调用回调。悬停或焦点在其中时暂停计时,从不抢夺焦点。

最小示例

open := true
view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	feedback.UndoToast(c, &open, "Note deleted", feedback.UndoToastOptions{
		OnUndo: func() {
			// restore the note
		},
	})
}

签名:func UndoToast(c *ui.Context, open *bool, message string, opts UndoToastOptions) UndoToastResult

参数

字段类型默认值含义
open*bool必填显示与否;结束时置 false。
messagestring必填文字,出现时播报。
OnUndofunc()必填撤销回调。
Durationtime.Duration5 秒倒计时;负数 panic。
Actionstring“Undo”按钮文字。

状态

按钮显示剩余秒数,下方细条随时间缩短;减少动画时不画细条,只更新秒数。

事件

Undone:已撤销(回调已执行);Expired:倒计时结束或用户关闭,操作生效。

键盘操作

Tab 到“撤销”与关闭按钮;焦点在其中时 Escape 关闭。

限制

每个窗口同时只显示一条。