Class: LcpRuby::Display::IconBadge
- Inherits:
-
BaseRenderer
- Object
- BaseRenderer
- LcpRuby::Display::IconBadge
- Defined in:
- lib/lcp_ruby/display/icon_badge.rb
Instance Method Summary collapse
Methods inherited from BaseRenderer
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, = {}, record: nil, view_context: nil) icon = value.is_a?(Hash) ? value["icon"] : value.to_s color = value.is_a?(Hash) ? value["color"] : ["color"] return nil if icon.blank? opts = { class: "lcp-menu-badge lcp-menu-badge-icon" } opts[:style] = "color:#{color}" if color view_context.content_tag(:span, opts) do view_context.content_tag(:i, "", class: "lcp-icon lcp-icon-#{icon}") end end |