Module: Playbook::PbForm::FormBuilder::CheckboxField

Defined in:
app/pb_kits/playbook/pb_form/form_builder/checkbox_field.rb

Instance Method Summary collapse

Instance Method Details

#check_box(name, props: {}, **options) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'app/pb_kits/playbook/pb_form/form_builder/checkbox_field.rb', line 7

def check_box(name, props: {}, **options)
  label_text = @template.label(@object_name, name) if props[:label] == true
  options[:required] = true if props[:required]
  props[:margin_bottom] = "sm"
  props[:form_spacing] = true

  checked_value = options[:checked_value]
  unchecked_value = options[:unchecked_value]
  options.delete(:checked_value)
  options.delete(:unchecked_value)

  input = super(name, options, checked_value, unchecked_value)

  if props[:label]
    @template.pb_rails("caption", props: { text: label_text, margin_bottom: "xs" }) +
      @template.pb_rails("checkbox", props: props) do
        input
      end
  else
    @template.pb_rails("checkbox", props: props) do
      input
    end
  end
end