Sha256: b97fa664e1b2a6815431dbb69d0b754d9a03fd6476c3744e0ba4615f69cad4f1

Contents?: true

Size: 1.75 KB

Versions: 16

Compression:

Stored size: 1.75 KB

Contents

module UiBibz::Ui::Core

  # Create a dropdown
  #
  # This element is an extend of UiBibz::Ui::Core::Component.
  # You can use tap method to add list items.
  #
  # ==== Attributes
  #
  # * +content+ - Content of element
  # * +options+ - Options of element
  # * +html_options+ - Html Options of element
  #
  # ==== Options
  #
  # You can add HTML attributes using the +html_options+.
  # You can pass arguments in options attribute:
  # * +state+ - State of élement with symbol value:
  #   (+:default+, +:primary+, +:info+, +:warning+, +:danger+)
  # * +size+
  #   (+:xs+, +:sm+, +:lg+)
  # * +glyph+ - Add glyph with name or hash options
  #   * +name+ - String
  #   * +size+ - Integer
  #   * +type+ - Symbol
  #
  # ==== Signatures
  #
  #   UiBibz::Ui::Core::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::NavDropdown.new(name, state: :success).tap do |d|
  #     d.list link_to('test', '#')
  #     d.list link_to('test2', '#')
  #   end.render
  #
  class NavDropdown < Dropdown

    # See UiBibz::Ui::Core::Component.initialize
    def initialize content, options = nil, html_options  = nil, &block
      super
    end

    # Render html tag
    def render
      content_tag :li, class_and_html_options(type) do
        concat link_html
        concat ul_html
      end
    end

  private

    def link_html
      link_to button_content, "#", class: add_classes(size, "dropdown-toggle"), "data-toggle" => 'dropdown', "aria-expanded" => false
    end

  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
ui_bibz-1.2.5.3 lib/ui_bibz/ui/core/nav/components/nav_dropdown.rb
ui_bibz-1.2.5.2 lib/ui_bibz/ui/core/nav/components/nav_dropdown.rb
ui_bibz-1.2.5.1 lib/ui_bibz/ui/core/nav/components/nav_dropdown.rb
ui_bibz-1.2.5 lib/ui_bibz/ui/core/nav/components/nav_dropdown.rb
ui_bibz-1.2.4 lib/ui_bibz/ui/core/nav/components/nav_dropdown.rb
ui_bibz-1.2.3 lib/ui_bibz/ui/core/nav/components/nav_dropdown.rb
ui_bibz-1.2.2 lib/ui_bibz/ui/core/nav/components/nav_dropdown.rb
ui_bibz-1.2.1 lib/ui_bibz/ui/core/nav/components/nav_dropdown.rb
ui_bibz-1.2.0 lib/ui_bibz/ui/core/nav/components/nav_dropdown.rb
ui_bibz-1.1.7 lib/ui_bibz/ui/core/nav/components/nav_dropdown.rb
ui_bibz-1.1.6 lib/ui_bibz/ui/core/nav/components/nav_dropdown.rb
ui_bibz-1.1.5 lib/ui_bibz/ui/core/nav/components/nav_dropdown.rb
ui_bibz-1.1.4 lib/ui_bibz/ui/core/nav/components/nav_dropdown.rb
ui_bibz-1.1.3 lib/ui_bibz/ui/core/nav/components/nav_dropdown.rb
ui_bibz-1.1.2 lib/ui_bibz/ui/core/nav/components/nav_dropdown.rb
ui_bibz-1.1.1 lib/ui_bibz/ui/core/nav/components/nav_dropdown.rb