Tabs
在相关内容面板之间切换。
实时预览
正在加载预览…
参数配置
全部字段 11
TabsItems
列表项 · 2
TabItem
TabItem
TabsOptions
Go 代码
Go
// Inside a view; c is *ui.Context, t is nui.Theme.
// Keep s (example state) outside the view. See the complete example.
nui.Tabs(c.Key("tabs"), t, &s.Value, []nui.TabItem{{ID: "overview", Label: "Overview", Content: func(c *ui.Context, t nui.Theme) { ui.Text(c, "Project overview") }}, {ID: "settings", Label: "Settings", Content: func(c *ui.Context, t nui.Theme) { ui.Text(c, "Project settings") }}}, nui.TabsOptions{Label: "Project tabs", Color: nui.ColorDefault, Size: nui.SizeDefault, Vertical: false, Underline: false})使用说明
切换 Overview 与 Settings 面板,并比较下划线与纵向排列。选择状态记录项目 ID;面板内容由各自的同步回调构建。
API 参考
Tabs
源码func Tabs(c *ui.Context, t Theme, value *string, items []TabItem, o TabsOptions) ui.ElementTabsOptions
源码type TabsOptions struct {
Label string
Color Color
Size Size
Underline, Vertical, KeepMounted bool
ActivationMode ActivationMode
OnChange func(string)
Decoration
}| 字段 | 类型 | 说明 |
|---|---|---|
Label | stringGo 零值: | 控件标签或可访问名称。 |
Color | ColorGo 零值: | 语义颜色;默认值继承主题或组件配色。 |
Size | SizeGo 零值: | 组件尺寸;默认值继承主题或组件尺寸。 |
Underline | boolGo 零值: | 使用下划线形式标示当前标签页。 |
Vertical | boolGo 零值: | 启用纵向排列。 |
KeepMounted | boolGo 零值: | 隐藏时保留内容及其控件状态。 |
ActivationMode | ActivationModeGo 零值: | 键盘移动焦点时自动或手动激活标签页。 |
OnChange | func(string)Go 零值: | 值发生变化时通知应用的回调。 |
UI | StylesGo 零值: | 以部件名称为键覆盖外观和间距。 |
Style | func(Slot, ui.Element)Go 零值: | 同步配置当前构建的部件;不要保留 Element。 |