Method: HTopNav#html

Defined in:
lib/hwidgets/htopnav.rb

#htmlObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/hwidgets/htopnav.rb', line 23

def html()
  
  @items.each do |value|
    if(value[:type] == 'link')
      self << self.a(value[:name], icon: value[:icon], href: value[:href])
    elsif (value[:type].include? 'menu')
      type = value[:type].sub('menu', '')
      containerDiv = HDivTag.new(class: "#{type}container")
      containerDiv  << self.a(value[:name], icon: value[:icon], class: "#{type}item")
      self << containerDiv
      menuDiv = HDivTag.new(class: 'menu')
      value[:content].each do |menuValue|
        menuDiv << self.a(menuValue[:name], icon: menuValue[:icon], href: menuValue[:href])
      end
      containerDiv << menuDiv
    end
  end
  return super
end