Module: Booties::DropdownHelper
- Includes:
- Utils
- Defined in:
- app/helpers/booties/dropdown_helper.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#button_to_dropdown(context: :default, class: nil, &block) ⇒ Object
Renders a button to toggle a dropdown menu.
-
#caret ⇒ Object
Renders caret for dropdown menu.
-
#dropdown_menu(&block) ⇒ Object
Wraps a block in a dropdown menu list.
-
#link_to_dropdown(class: nil, &block) ⇒ Object
Renders a link to toggle a dropdown menu.
Methods included from Utils
Instance Method Details
#button_to_dropdown(context: :default, class: nil, &block) ⇒ Object
Renders a button to toggle a dropdown menu.
Examples:
<%= button_to_dropdown do %>
Foo
<% end %>
<%= context: :primary, class: 'btn-xs' do %>
Foo
<% end %>
41 42 43 44 45 46 47 48 49 50 |
# File 'app/helpers/booties/dropdown_helper.rb', line 41 def (context: :default, class: nil, &block) classes = merge_classes binding.local_variable_get(:class), %W[btn btn-#{context} dropdown-toggle] text = capture(&block) + caret text, name: nil, class: classes, data: { toggle: 'dropdown' }, type: 'button' end |
#caret ⇒ Object
Renders caret for dropdown menu.
67 68 69 |
# File 'app/helpers/booties/dropdown_helper.rb', line 67 def caret content_tag :span, '', class: 'caret' end |
#dropdown_menu(&block) ⇒ Object
Wraps a block in a dropdown menu list.
Examples:
<%= dropdown_menu do %>
<li><%= link_to 'Foo', foos_path %></li>
<li><%= link_to 'Bar', bars_path %></li>
<% end %>
61 62 63 |
# File 'app/helpers/booties/dropdown_helper.rb', line 61 def (&block) content_tag :ul, class: 'dropdown-menu', &block end |
#link_to_dropdown(class: nil, &block) ⇒ Object
Renders a link to toggle a dropdown menu.
Examples:
<%= link_to_dropdown do %>
Foo
<% end %>
<%= link_to_dropdown class: 'foo' do %>
Foo
<% end %>
19 20 21 22 23 24 25 26 27 |
# File 'app/helpers/booties/dropdown_helper.rb', line 19 def link_to_dropdown(class: nil, &block) classes = merge_classes binding.local_variable_get(:class), 'dropdown-toggle' text = capture(&block) + caret link_to text, '#', class: classes, data: { toggle: 'dropdown' }, role: 'button' end |