Class: OkonomiUiKit::Components::Badge

Inherits:
OkonomiUiKit::Component show all
Defined in:
app/helpers/okonomi_ui_kit/components/badge.rb

Instance Attribute Summary

Attributes inherited from OkonomiUiKit::Component

#view

Instance Method Summary collapse

Methods inherited from OkonomiUiKit::Component

#combined_styles, config_class?, config_class_name, config_classes, config_namespace, #config_styles_registry, config_styles_registry, deep_merge, #initialize, #internal_styles_registry, internal_styles_registry, #name, parent_styles_registry, register_styles, resolve_config_classes, #style, #styles, #template_path, #theme_name, #tw_merge, #variant_style

Constructor Details

This class inherits a constructor from OkonomiUiKit::Component

Instance Method Details

#render(text, options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'app/helpers/okonomi_ui_kit/components/badge.rb', line 4

def render(text, options = {})
  options = options.with_indifferent_access
  severity = (options.delete(:severity) || options.delete(:variant) || :default).to_sym

  classes = tw_merge(
    style(:base),
    style(:severities, severity),
    options.delete(:class)
  )

  view.tag.span(text, class: classes, **options)
end