Class: Ariadne::Form::BaseInputComponent
- Inherits:
-
BaseComponent
- Object
- ViewComponentContrib::Base
- BaseComponent
- Ariadne::Form::BaseInputComponent
- Defined in:
- app/components/ariadne/form/base_input_component.rb
Direct Known Subclasses
Checkbox::Component, HiddenField::Component, Radio::Component, RadioButton::Component, RadioButtonGroup::Component, Select::Component, TextField::Component
Constant Summary
Constants inherited from BaseComponent
BaseComponent::ACCEPT_ANYTHING
Constants included from ViewHelper
Constants included from AttributesHelper
AttributesHelper::PLURAL_ARIA_ATTRIBUTES, AttributesHelper::PLURAL_DATA_ATTRIBUTES
Instance Attribute Summary collapse
Instance Method Summary collapse
- #add_label_classes(*class_names) ⇒ Object
-
#form_control? ⇒ Boolean
Whether or not to wrap the component in a FormControl, which renders a label above and validation message beneath the input.
- #full_width? ⇒ Boolean
- #hidden? ⇒ Boolean
- #label_arguments ⇒ Object
Methods inherited from BaseComponent
#class_for, #component, component_id, #component_id, component_name, #html_attributes, i18n_scope, #in_turbo_frame, #in_turbo_stream, #options, stimulus_name, #styles, translate, #validate_aria_label!
Methods included from ViewHelper
Methods included from AttributesHelper
#aria, #data, #merge_aria, #merge_data, #merge_prefixed_attribute_hashes, #prepend_action, #prepend_controller, #prepend_data_attribute
Methods included from ViewComponent::StyleVariants
Instance Attribute Details
#label_attributes ⇒ Object
35 36 37 |
# File 'app/components/ariadne/form/base_input_component.rb', line 35 def label_attributes tag.attributes(@label_attributes || {}) end |
Instance Method Details
#add_label_classes(*class_names) ⇒ Object
9 10 11 12 13 |
# File 'app/components/ariadne/form/base_input_component.rb', line 9 def add_label_classes(*class_names) # label_arguments[:class] = merge_class_names( # label_arguments[:class], *class_names # ) end |
#form_control? ⇒ Boolean
Whether or not to wrap the component in a FormControl, which renders a label above and validation message beneath the input.
29 30 31 |
# File 'app/components/ariadne/form/base_input_component.rb', line 29 def form_control? html_attrs.delete(:form_control) { true } end |
#full_width? ⇒ Boolean
23 24 25 |
# File 'app/components/ariadne/form/base_input_component.rb', line 23 def full_width? @full_width end |
#hidden? ⇒ Boolean
19 20 21 |
# File 'app/components/ariadne/form/base_input_component.rb', line 19 def hidden? !!html_attrs[:hidden] end |
#label_arguments ⇒ Object
15 16 17 |
# File 'app/components/ariadne/form/base_input_component.rb', line 15 def label_arguments {} end |