Class: ExpressAdmin::MegaMenu

Inherits:
ExpressTemplates::Components::Base
  • Object
show all
Defined in:
app/components/express_admin/mega_menu.rb

Instance Method Summary collapse

Instance Method Details

#extra_menuObject



23
24
25
# File 'app/components/express_admin/mega_menu.rb', line 23

def extra_menu
  render(partial: 'shared/express_admin/express_admin_extra_menu') rescue nil
end


27
28
29
30
31
32
33
34
# File 'app/components/express_admin/mega_menu.rb', line 27

def menu_item(menu)
  li {
    a(href: helpers.instance_eval(menu.path)) {
      i(class: "icon icon-express_#{menu.title.gsub(/\s+/, '').underscore}")
      span menu.title
    }
  }
end


36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'app/components/express_admin/mega_menu.rb', line 36

def menu_wrapper
  li(class: "has-sub-menu") {
    a(class: "sub-menu-expander", href: '#', onClick: 'return false;') {
      text_node 'Manage '.html_safe
      i(class: "ion-arrow-down-b")
    }
    div(class: 'sub-menu hidden') {
      ul(class: 'sub-menu-items') {
        li(class: 'title') { 'Modules' }
        yield
      }
      ul(class: 'sub-menu-items') {
        extra_menu
      }
    }
  }
end