Sha256: db77d5a0bf1ff4854a3c1ccc11f5eb3b13435d5ebba7fb8b3d90f51a824c45ef
Contents?: true
Size: 1.23 KB
Versions: 16
Compression:
Stored size: 1.23 KB
Contents
module ExpressAdmin class MegaMenu < ExpressTemplates::Components::Base tag :li before_build -> { add_class('has-sub-menu') } contains -> { menu_wrapper { if helpers.admin_menus.any? helpers.admin_menus.each do |menu| menu_item(menu) end else para(class: 'lead text-muted') { "No modules added yet." } end } } def extra_menu render(partial: 'shared/express_admin/express_admin_extra_menu') rescue nil end 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 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 end end
Version data entries
16 entries across 16 versions & 1 rubygems