MujicaUI

Settings & Account · #472

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

472 WorkspaceSwitcher

工作区切换。

用途

显示当前工作区,弹层中搜索并切换。

最小示例

current := "ave"
spaces := []account.Workspace{{ID: "ave", Name: "Ave Mujica"}, {ID: "mygo", Name: "MyGO!!!!!"}}
view := func(c *ui.Context) {
	core.Use(c, core.Settings{})
	account.WorkspaceSwitcher(c, &current, spaces, account.WorkspaceSwitcherOptions{})
}
ui.Render(view, 400, 300, 1)

参数

字段类型默认值含义
current*string必填当前工作区 ID。
spaces[]Workspace必填ID、Name 必填,Detail 可选。
Disabledboolfalse禁用。

状态

关闭、展开、搜索、无结果、当前项勾选、禁用。

事件

ChoiceResult.Changed()。

键盘操作

打开后焦点在搜索框;↑/↓ 移动,Enter 切换,Escape 关闭。

限制

大集合使用虚拟列表,构建当前可见行;搜索与分组在数据或查询变化时更新。

  • 无。