Class: PhlexyUI::MenuItem

Inherits:
Base
  • Object
show all
Defined in:
lib/phlexy_ui/menu_item.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize, modifiers

Constructor Details

This class inherits a constructor from PhlexyUI::Base

Instance Method Details



26
27
28
29
30
31
32
# File 'lib/phlexy_ui/menu_item.rb', line 26

def submenu(*base_modifiers, **, &)
  if base_modifiers.include?(:collapsible)
    render CollapsibleSubMenu.new(*base_modifiers, **, &)
  else
    render SubMenu.new(*base_modifiers, **, &)
  end
end

#title(**options, &block) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/phlexy_ui/menu_item.rb', line 16

def title(*, **options, &block)
  generate_classes!(
    # "menu-title"
    component_html_class: :"menu-title",
    options:
  ).then do |classes|
    h2(class: classes, **options, &block)
  end
end

#view_templateObject



6
7
8
9
10
11
12
13
14
# File 'lib/phlexy_ui/menu_item.rb', line 6

def view_template(&)
  generate_classes!(
    modifiers_map: modifiers,
    base_modifiers:,
    options:
  ).then do |classes|
    li(class: classes, **options, &)
  end
end