MujicaUI

Essentials · #484

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

484 BulkActionBar 批量操作条

用途

多选后出现的操作条:显示选中数、调用方提供的批量操作和“清除选择”。

最小示例

selected := 3
view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	r := input.BulkActionBar(c, selected, input.BulkActionBarOptions{}, func() {
		input.Button(c, "Archive", input.ButtonOptions{Variant: input.Secondary})
	})
	if r.Changed() {
		selected = 0
	}
}

签名:func BulkActionBar(c *ui.Context, selected int, opts BulkActionBarOptions, actions func()) ChoiceResult

参数

字段类型默认值含义
selectedint必填选中数;0 时不显示(Element 为 nil),负数 panic。
actionsfunc()nil批量操作按钮插槽。
Disabledboolfalse整条不可用。

状态

浮层样式,160 ms 淡入;选中数变化时播报。

事件

Changed():用户清除选择(按钮或 Escape)。

键盘操作

Tab 进入操作按钮与“清除选择”;焦点在条内时 Escape 清除选择。

限制

位置由调用方放置,不自动悬浮在窗口底部。