Sha256: 36b52ddbde0a34ced37bb6327591a5372cdb31f909b0ce5209a3060063d7aad9

Contents?: true

Size: 1.63 KB

Versions: 42

Compression:

Stored size: 1.63 KB

Contents

module Kadmin
  # Collection of Bootstrap helpers
  module BootstrapHelper
    # @see Font-Awesome icons: http://fontawesome.io/icons/
    # @param [String] the name of the icon you want
    def glyphicon(icon)
      return "<i class='fa fa-#{icon}' aria-hidden='true'></i>".html_safe
    end

    # @param [Boolean] condition condition of evaluate
    # @param [String] icon_true the glyphicon to use if true
    # @param [String] icon_false the glyphicon to use if false
    def glyphicon_if_else(condition, icon_true, icon_false)
      return condition ? glyphicon(icon_true) : glyphicon(icon_false)
    end

    # @param [Hash, String] url_options anything accepted by link_to and image_tag
    # @param [Integer] max_height maximum height of the thumbnail
    def thumbnail_link(url_options, max_height)
      return link_to(image_tag(url_options), url_options, class: 'thumbnail', style: "max-height: #{max_height}px", target: 'new')
    end

    # Generates a navigation drop down for bootstrap
    # @param [String] prompt dropdown prompt
    # @param [Array<Hash,String>] links list of links to add within the dropdown
    def dropdown(prompt, links = [])
      button_content = content_tag(:span, '', class: 'caret').prepend(prompt)
      button = button_tag(button_content, type: 'button', data: { toggle: 'dropdown' }, class: 'btn btn-sm')
      list = content_tag(:ul, '', class: 'dropdown-menu') do
        links.reduce(ActiveSupport::SafeBuffer.new) do |buffer, link|
          buffer + content_tag(:li, link)
        end
      end

      return content_tag(:div, button + list, class: 'dropdown', style: 'display: inline-block;')
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
kadmin-1.1.1 app/helpers/kadmin/bootstrap_helper.rb
kadmin-1.1.0 app/helpers/kadmin/bootstrap_helper.rb
kadmin-1.0.9 app/helpers/kadmin/bootstrap_helper.rb
kadmin-1.0.8 app/helpers/kadmin/bootstrap_helper.rb
kadmin-1.0.7 app/helpers/kadmin/bootstrap_helper.rb
kadmin-1.0.6 app/helpers/kadmin/bootstrap_helper.rb
kadmin-1.0.5 app/helpers/kadmin/bootstrap_helper.rb
kadmin-1.0.4 app/helpers/kadmin/bootstrap_helper.rb
kadmin-1.0.3 app/helpers/kadmin/bootstrap_helper.rb
kadmin-1.0.2 app/helpers/kadmin/bootstrap_helper.rb
kadmin-1.0.1 app/helpers/kadmin/bootstrap_helper.rb
kadmin-1.0.0 app/helpers/kadmin/bootstrap_helper.rb
kadmin-0.9.5 app/helpers/kadmin/bootstrap_helper.rb
kadmin-0.9.4 app/helpers/kadmin/bootstrap_helper.rb
kadmin-0.8.0 app/helpers/kadmin/bootstrap_helper.rb
kadmin-0.7.5 app/helpers/kadmin/bootstrap_helper.rb
kadmin-0.7.4 app/helpers/kadmin/bootstrap_helper.rb
kadmin-0.7.3 app/helpers/kadmin/bootstrap_helper.rb
kadmin-0.7.2 app/helpers/kadmin/bootstrap_helper.rb
kadmin-0.7.1 app/helpers/kadmin/bootstrap_helper.rb