Class: SdrViewComponents::Forms::LabelComponent
- Inherits:
-
BaseComponent
- Object
- ViewComponent::Base
- BaseComponent
- SdrViewComponents::Forms::LabelComponent
- Defined in:
- app/components/sdr_view_components/forms/label_component.rb
Overview
Component for rendering a form label.
Instance Attribute Summary collapse
-
#caption ⇒ Object
readonly
Returns the value of attribute caption.
-
#field_name ⇒ Object
readonly
Returns the value of attribute field_name.
-
#form ⇒ Object
readonly
Returns the value of attribute form.
-
#mark_required ⇒ Object
readonly
Returns the value of attribute mark_required.
-
#tooltip ⇒ Object
readonly
Returns the value of attribute tooltip.
Instance Method Summary collapse
- #classes ⇒ Object
-
#initialize(form:, field_name:, text: nil, default_class: 'form-label', hidden: false, classes: [], tooltip: nil, caption: nil, mark_required: false) ⇒ LabelComponent
constructor
rubocop:disable Metrics/ParameterLists.
- #text ⇒ Object
Methods inherited from BaseComponent
#args_for, #mark_label_required, #merge_actions, #merge_classes
Constructor Details
#initialize(form:, field_name:, text: nil, default_class: 'form-label', hidden: false, classes: [], tooltip: nil, caption: nil, mark_required: false) ⇒ LabelComponent
rubocop:disable Metrics/ParameterLists
7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'app/components/sdr_view_components/forms/label_component.rb', line 7 def initialize(form:, field_name:, text: nil, default_class: 'form-label', hidden: false, # rubocop:disable Metrics/ParameterLists classes: [], tooltip: nil, caption: nil, mark_required: false) @form = form @text = text @field_name = field_name @hidden = hidden @default_class = default_class @classes = classes @tooltip = tooltip @caption = caption @mark_required = mark_required super() end |
Instance Attribute Details
#caption ⇒ Object (readonly)
Returns the value of attribute caption.
21 22 23 |
# File 'app/components/sdr_view_components/forms/label_component.rb', line 21 def caption @caption end |
#field_name ⇒ Object (readonly)
Returns the value of attribute field_name.
21 22 23 |
# File 'app/components/sdr_view_components/forms/label_component.rb', line 21 def field_name @field_name end |
#form ⇒ Object (readonly)
Returns the value of attribute form.
21 22 23 |
# File 'app/components/sdr_view_components/forms/label_component.rb', line 21 def form @form end |
#mark_required ⇒ Object (readonly)
Returns the value of attribute mark_required.
21 22 23 |
# File 'app/components/sdr_view_components/forms/label_component.rb', line 21 def mark_required @mark_required end |
#tooltip ⇒ Object (readonly)
Returns the value of attribute tooltip.
21 22 23 |
# File 'app/components/sdr_view_components/forms/label_component.rb', line 21 def tooltip @tooltip end |
Instance Method Details
#classes ⇒ Object
27 28 29 |
# File 'app/components/sdr_view_components/forms/label_component.rb', line 27 def classes merge_classes(@default_class, @classes, @hidden ? 'visually-hidden' : nil) end |
#text ⇒ Object
23 24 25 |
# File 'app/components/sdr_view_components/forms/label_component.rb', line 23 def text mark_label_required(label: @text.presence || field_name, mark_required:) end |