Class: Ariadne::Form::Group::Component
- Inherits:
-
BaseComponent
- Object
- ViewComponentContrib::Base
- BaseComponent
- BaseComponent
- Ariadne::Form::Group::Component
- Defined in:
- app/components/ariadne/form/group/component.rb
Constant Summary collapse
- VERTICAL =
:vertical
- HORIZONTAL =
:horizontal
- RELATIVE =
:relative
- DEFAULT_LAYOUT =
VERTICAL
- LAYOUTS =
[VERTICAL, HORIZONTAL, RELATIVE].freeze
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
-
#layout ⇒ Object
readonly
Returns the value of attribute layout.
Attributes included from Ariadne::Forms::ActsAsComponent
Instance Method Summary collapse
-
#initialize(inputs:, builder:, form:, layout: DEFAULT_LAYOUT, **system_arguments) ⇒ Component
constructor
A new instance of Component.
- #input_or_component(input) ⇒ Object
Methods inherited from BaseComponent
#content, inherited, #input?, #perform_render, #render?, #to_component, #type
Methods included from Ariadne::Forms::ActsAsComponent
#compile!, extended, #renders_templates
Methods included from ClassNameHelper
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
Constructor Details
#initialize(inputs:, builder:, form:, layout: DEFAULT_LAYOUT, **system_arguments) ⇒ Component
Returns a new instance of Component.
20 21 22 23 24 25 26 |
# File 'app/components/ariadne/form/group/component.rb', line 20 def initialize(inputs:, builder:, form:, layout: DEFAULT_LAYOUT, **system_arguments) @inputs = inputs @builder = builder @form = form @layout = layout @system_arguments = system_arguments end |
Instance Attribute Details
#layout ⇒ Object (readonly)
Returns the value of attribute layout.
18 19 20 |
# File 'app/components/ariadne/form/group/component.rb', line 18 def layout @layout end |
Instance Method Details
#input_or_component(input) ⇒ Object
28 29 30 31 32 33 34 |
# File 'app/components/ariadne/form/group/component.rb', line 28 def input_or_component(input) if input.respond_to?(:to_component) input.to_component else input end end |