go-admin: github.com/GoAdminGroup/go-admin/modules/menu Index | Files

package menu

import "github.com/GoAdminGroup/go-admin/modules/menu"


Package Files


type Item Uses

type Item struct {
    Name         string
    ID           string
    Url          string
    Icon         string
    Header       string
    Active       string
    ChildrenList []Item

Item is an menu item.

type Menu struct {
    List     []Item
    Options  []map[string]string
    MaxOrder int64

Menu contains list of menu items and other info.

func GetGlobalMenu Uses

func GetGlobalMenu(user models.UserModel, conn db.Connection) *Menu

GetGlobalMenu return Menu of given user model.

func (menu *Menu) AddMaxOrder()

AddMaxOrder add the max order of menu.

func (menu Menu) FormatPath() template.HTML

FormatPath get template.HTML for front-end.

func (menu *Menu) GetEditMenuList() []Item

GetEditMenuList return menu items list.

func (menu *Menu) SetActiveClass(path string) *Menu

SetActiveClass set the active class of menu.

func (menu *Menu) SetMaxOrder(order int64)

SetMaxOrder set the max order of menu.

Package menu imports 6 packages (graph) and is imported by 23 packages. Updated 2020-07-09. Refresh now. Tools for package owners.