Method: Bulmacomp::MenuComponent#first_level

Defined in:
app/components/bulmacomp/menu_component.rb

#first_level(values = []) ⇒ String

Generate a string with all bulma menu element from values param.

Each element in values is mapped:

  • as p.menu-title tag if is not an Array

  • as #map_menu if is an Array

Examples:

Bulmacomp::MenuComponent.new().first_level(['Uno',['Due','Tre']])

<p class='menu-label'>Uno</p><ul><li>Due</li><li>Tre<li></ul>

Parameters:

  • values (Array) (defaults to: [])

    menu elements

Returns:

  • (String)


92
93
94
95
96
# File 'app/components/bulmacomp/menu_component.rb', line 92

def first_level(values = [])
  safe_join(
    values.map { |e| e.is_a?(Array) ? map_menu(e) : tag.p(e, class: 'menu-label') }
  )
end