Class: SdrViewComponents::Forms::RadioButtonComponent
- Inherits:
-
FieldComponent
- Object
- ViewComponent::Base
- BaseComponent
- FieldComponent
- SdrViewComponents::Forms::RadioButtonComponent
- Defined in:
- app/components/sdr_view_components/forms/radio_button_component.rb
Overview
Component for form radio button field
Instance Attribute Summary
Attributes inherited from FieldComponent
#args, #field_name, #form, #variant
Instance Method Summary collapse
-
#initialize(**args) ⇒ RadioButtonComponent
constructor
A new instance of RadioButtonComponent.
- #input_component ⇒ Object
- #label_field_name ⇒ Object
Methods inherited from FieldComponent
#container_args, #container_classes, #error_args, #help_text_args, #help_text_below?, #input_args, #label_args
Methods inherited from BaseComponent
#args_for, #merge_actions, #merge_classes
Constructor Details
#initialize(**args) ⇒ RadioButtonComponent
Returns a new instance of RadioButtonComponent.
7 8 9 10 11 |
# File 'app/components/sdr_view_components/forms/radio_button_component.rb', line 7 def initialize(**args) args[:container_classes] = merge_classes('form-check', args[:container_classes]) args[:label_default_class] = 'form-check-label' super end |
Instance Method Details
#input_component ⇒ Object
13 14 15 |
# File 'app/components/sdr_view_components/forms/radio_button_component.rb', line 13 def input_component SdrViewComponents::Forms::BasicRadioButtonComponent.new(form:, field_name:, **input_args) end |
#label_field_name ⇒ Object
17 18 19 |
# File 'app/components/sdr_view_components/forms/radio_button_component.rb', line 17 def label_field_name "#{sanitize(field_name)}_#{sanitize(input_args[:value])}" end |