Class: OkonomiUiKit::Components::Forms::CheckBoxWithLabel

Inherits:
FormComponent show all
Defined in:
app/helpers/okonomi_ui_kit/components/forms/check_box_with_label.rb

Instance Attribute Summary

Attributes inherited from OkonomiUiKit::Component

#view

Instance Method Summary collapse

Methods inherited from FormComponent

namespace

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(form, method, options = {}, checked_value = true, unchecked_value = false) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/helpers/okonomi_ui_kit/components/forms/check_box_with_label.rb', line 5

def render(form, method, options = {}, checked_value = true, unchecked_value = false)
  options = options.with_indifferent_access

  view.(:div, class: style(:wrapper)) do
    view.concat form.check_box(
      method,
      {
        class: style(:input, :root)
      }.merge(options || {}),
      checked_value,
      unchecked_value
    )
    view.concat view.render(template_path, component: self, method: method, options: options, form: form)
  end
end