Class: LcpRuby::Display::IconBadge

Inherits:
BaseRenderer show all
Defined in:
lib/lcp_ruby/display/icon_badge.rb

Instance Method Summary collapse

Methods inherited from BaseRenderer

#link_producing?

Instance Method Details

#render(value, options = {}, record: nil, view_context: nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/lcp_ruby/display/icon_badge.rb', line 4

def render(value, options = {}, record: nil, view_context: nil)
  icon = value.is_a?(Hash) ? value["icon"] : value.to_s
  color = value.is_a?(Hash) ? value["color"] : options["color"]
  return nil if icon.blank?

  opts = { class: "lcp-menu-badge lcp-menu-badge-icon" }
  opts[:style] = "color:#{color}" if color
  view_context.(:span, opts) do
    view_context.(:i, "", class: "lcp-icon lcp-icon-#{icon}")
  end
end