NavigationMenu

组织应用的主要导航入口。

实时预览

正在加载预览…

参数配置

全部字段 7

NavigationMenuItems

列表项 · 3
NavigationItem
列表项 · 0
NavigationItem
列表项 · 0
NavigationItem
列表项 · 0

NavigationOptions

Styles · 0

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.NavigationMenu(c.Key("navigation"), t, &s.Active, &s.Navigation, []nui.NavigationItem{{ID: "home", Label: "Overview", Icon: lucide.House()}, {ID: "projects", Label: "Projects", Icon: lucide.Folder()}, {ID: "settings", Label: "Settings", Icon: lucide.Settings()}}, nui.NavigationOptions{Label: "Workspace", Vertical: false, Compact: false})
ui.Textf(c, "Active: %s", s.Active)

使用说明

切换 Overview、Projects 与 Settings 查看当前 ID,再比较纵向与紧凑布局。NavigationMenu 负责选择与呈现,实际页面内容由应用随 Active ID 更新。

API 参考

NavigationMenu

源码
func NavigationMenu(c *ui.Context, t Theme, active *string, s *NavigationState, items []NavigationItem, o NavigationOptions) ui.Element

NavigationOptions

源码
type NavigationOptions struct {
	Label             string
	Vertical, Compact bool
	OnNavigate        func(string)
	Decoration
}
字段类型说明
Labelstring

Go 零值: ""

控件标签或可访问名称。

Verticalbool

Go 零值: false

启用纵向排列。

Compactbool

Go 零值: false

使用紧凑布局。

OnNavigatefunc(string)

Go 零值: nil

激活导航项目时通知应用的回调。

UIStyles

Go 零值: zero value

以部件名称为键覆盖外观和间距。

Stylefunc(Slot, ui.Element)

Go 零值: nil

同步配置当前构建的部件;不要保留 Element。

NavigationItem

源码
type NavigationItem struct {
	ID, Label, Description, Group string
	Icon                          *ui.SVG
	Disabled                      bool
	Children                      []NavigationItem
}
字段类型说明
IDstring

Go 零值: ""

唯一且稳定的业务标识。

Labelstring

Go 零值: ""

控件标签或可访问名称。

Descriptionstring

Go 零值: ""

补充说明文字。

Groupstring

Go 零值: ""

项目分组名称。

Icon*ui.SVG

Go 零值: nil

组件使用的 SVG 图标。

Disabledbool

Go 零值: false

禁用组件及其交互。

Children[]NavigationItem

Go 零值: nil

子项目列表。