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.
-
#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) ⇒ LabelComponent
constructor
rubocop:disable Metrics/ParameterLists.
- #text ⇒ Object
Methods inherited from BaseComponent
#args_for, #merge_actions, #merge_classes
Constructor Details
#initialize(form:, field_name:, text: nil, default_class: 'form-label', hidden: false, classes: [], tooltip: nil, caption: nil) ⇒ LabelComponent
rubocop:disable Metrics/ParameterLists
7 8 9 10 11 12 13 14 15 16 17 18 |
# 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) @form = form @text = text @field_name = field_name @hidden = hidden @default_class = default_class @classes = classes @tooltip = tooltip @caption = caption super() end |
Instance Attribute Details
#caption ⇒ Object (readonly)
Returns the value of attribute caption.
20 21 22 |
# File 'app/components/sdr_view_components/forms/label_component.rb', line 20 def caption @caption end |
#field_name ⇒ Object (readonly)
Returns the value of attribute field_name.
20 21 22 |
# File 'app/components/sdr_view_components/forms/label_component.rb', line 20 def field_name @field_name end |
#form ⇒ Object (readonly)
Returns the value of attribute form.
20 21 22 |
# File 'app/components/sdr_view_components/forms/label_component.rb', line 20 def form @form end |
#tooltip ⇒ Object (readonly)
Returns the value of attribute tooltip.
20 21 22 |
# File 'app/components/sdr_view_components/forms/label_component.rb', line 20 def tooltip @tooltip end |
Instance Method Details
#classes ⇒ Object
28 29 30 |
# File 'app/components/sdr_view_components/forms/label_component.rb', line 28 def classes merge_classes(@default_class, @classes, @hidden ? 'visually-hidden' : nil) end |
#text ⇒ Object
22 23 24 25 26 |
# File 'app/components/sdr_view_components/forms/label_component.rb', line 22 def text return field_name if @text.blank? @text end |