mirror of
https://github.com/TeaOSLab/EdgeAdmin.git
synced 2025-11-04 05:00:25 +08:00
43 lines
779 B
Go
43 lines
779 B
Go
package actionutils
|
|
|
|
import (
|
|
"github.com/iwind/TeaGo/actions"
|
|
"github.com/iwind/TeaGo/maps"
|
|
)
|
|
|
|
// Tabbar定义
|
|
type Tabbar struct {
|
|
items []maps.Map
|
|
}
|
|
|
|
// 获取新对象
|
|
func NewTabbar() *Tabbar {
|
|
return &Tabbar{
|
|
items: []maps.Map{},
|
|
}
|
|
}
|
|
|
|
// 添加菜单项
|
|
func (this *Tabbar) Add(name string, subName string, url string, icon string, active bool) maps.Map {
|
|
m := maps.Map{
|
|
"name": name,
|
|
"subName": subName,
|
|
"url": url,
|
|
"icon": icon,
|
|
"active": active,
|
|
"right": false,
|
|
}
|
|
this.items = append(this.items, m)
|
|
return m
|
|
}
|
|
|
|
// 取得所有的Items
|
|
func (this *Tabbar) Items() []maps.Map {
|
|
return this.items
|
|
}
|
|
|
|
// 设置子菜单
|
|
func SetTabbar(action actions.ActionWrapper, tabbar *Tabbar) {
|
|
action.Object().Data["teaTabbar"] = tabbar.Items()
|
|
}
|