class Bootstrap4RailsComponents::Bootstrap::Components::ListGroupItem

Bootstrap List Group Item Component getbootstrap.com/docs/4.1/components/list-group/

Public Instance Methods

action() click to toggle source
# File lib/bootstrap4_rails_components/bootstrap/components/list_group_item.rb, line 18
def action
  options.fetch(:action, false)
end
badge() click to toggle source
# File lib/bootstrap4_rails_components/bootstrap/components/list_group_item.rb, line 22
def badge
  options.fetch(:badge, nil)
end
component_family() click to toggle source
# File lib/bootstrap4_rails_components/bootstrap/components/list_group_item.rb, line 14
def component_family
  :list_group
end
render() { |: body)| ... } click to toggle source
# File lib/bootstrap4_rails_components/bootstrap/components/list_group_item.rb, line 26
def render
  super do
    capture do
      concat(block_given? ? yield : body)
      if badge
        concat(Bootstrap4RailsComponents::Bootstrap::Components::Badge.new({ pill: true, theme: (theme || Bootstrap4RailsComponents::DEFAULT_BOOTSTRAP_THEME), body: badge }, view_context).render)
      end
    end
  end
end

Private Instance Methods

base_element() click to toggle source
# File lib/bootstrap4_rails_components/bootstrap/components/list_group_item.rb, line 39
def base_element
  as
end
css_classes() click to toggle source
# File lib/bootstrap4_rails_components/bootstrap/components/list_group_item.rb, line 51
def css_classes
  [
    super,
    ("#{component_css_class}-action" if action),
    ('d-flex justify-content-between align-items-center' if badge)
  ].join(' ').squish
end
default_html_wrapper_element() click to toggle source
# File lib/bootstrap4_rails_components/bootstrap/components/list_group_item.rb, line 47
def default_html_wrapper_element
  :li
end
default_theme() click to toggle source
# File lib/bootstrap4_rails_components/bootstrap/components/list_group_item.rb, line 43
def default_theme
  nil
end
non_html_attribute_options() click to toggle source
# File lib/bootstrap4_rails_components/bootstrap/components/list_group_item.rb, line 59
def non_html_attribute_options
  super.push(:action, :badge)
end
outlineable?() click to toggle source
# File lib/bootstrap4_rails_components/bootstrap/components/list_group_item.rb, line 63
def outlineable?
  false
end