class UiBibz::Ui::Core::Navigations::NavDropdown

Create a dropdown

This element is an extend of UiBibz::Ui::Core::Navigations::Component. You can use tap method to add list items.

Attributes

Options

You can add HTML attributes using the html_options. You can pass arguments in options attribute:

Signatures

UiBibz::Ui::Core::Navigations::NavDropdown.new(options = nil, html_options = nil).tap do |d|
  ...
  d.list content = nil, options = nil, html_options = nil, &block
  d.list content = nil, options = nil, html_options = nil, &block
  d.list content = nil, options = nil, html_options = nil, &block
  ...
end

Examples

UiBibz::Ui::Core::Navigations::NavDropdown.new(name, status: :success).tap do |d|
  d.list link_to('test', '#')
  d.list link_to('test2', '#')
end.render

Public Instance Methods

pre_render() click to toggle source

Render html tag

# File lib/ui_bibz/ui/core/navigations/components/nav_dropdown.rb, line 49
def pre_render
  content_tag :li, html_options do
    concat link_html
    concat ul_html
  end
end

Private Instance Methods

component_html_classes() click to toggle source
# File lib/ui_bibz/ui/core/navigations/components/nav_dropdown.rb, line 58
def component_html_classes
  [position, open, keep_open, 'nav-item', without_caret]
end