Class: ExpressAdmin::MegaMenuComponent

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

Instance Method Summary collapse

Instance Method Details

#extra_menu ⇒ Object



35
36
37
# File 'app/components/express_admin/mega_menu_component.rb', line 35

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


39
40
41
42
43
44
45
46
# File 'app/components/express_admin/mega_menu_component.rb', line 39

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


48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# File 'app/components/express_admin/mega_menu_component.rb', line 48

def menu_wrapper
  li(class: "has-sub-menu") {
    a(class: "sub-menu-expander", href: '#', onClick: 'return false;') {
      span(class: 'item') {'Manage' }
      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