Module: NavbarHelper

Includes:
ActionView::Helpers
Defined in:
app/helpers/navbar_helper.rb

Instance Method Summary collapse

Instance Method Details

#horizontal(options = {}, &block) ⇒ Object



34
35
36
37
38
# File 'app/helpers/navbar_helper.rb', line 34

def horizontal(options={}, &block)
  prepend_class(options, 'collapse navbar-collapse')

   :div, options, &block
end

TODO: add navbar form support



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/helpers/navbar_helper.rb', line 5

def navbar(options={}, &block)
  style                    = options.delete(:inverse).presence ? 'navbar navbar-inverse' : 'navbar navbar-default'
  container                = options.delete(:fluid).presence ? 'container-fluid' : 'container'
  padding                  = options.delete(:padding).presence || '70px'
  position, position_style = parse_position(options.delete(:position), padding)

  prepend_class(options, style, position)

  options[:data] = (options[:data] || {}).merge(bui: 'navbar')

  (position_style + ( :nav, options do
     :div, class: container, &block
  end)).html_safe
end


40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'app/helpers/navbar_helper.rb', line 40

def navbar_menu(options={}, &block)
  style = case options.delete(:position).try(:to_sym)
          when :right
            'nav navbar-nav navbar-right'
          when :left
            'nav navbar-nav navbar-left'
          else
            'nav navbar-nav'
          end

  prepend_class(options, style)
   :ul, options, &block
end

#vertical(options = {}, &block) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'app/helpers/navbar_helper.rb', line 20

def vertical(options={}, &block)
  prepend_class(options, 'navbar-header')

   :div, options do
    ( :button,
                 class: 'navbar-toggle collapsed',
                 type: :button,
                 data: {toggle: 'collapse'},
                 aria: {expanded: false} do
      ("<span class='icon-bar'></span>" * 3).html_safe
    end) + capture(&block)
  end
end